La Méthode COSMIC-FFP - Deptinfo

35
1 Issue: 1.0 © Copyright Telmaco Ltd -- T: +44 7768 588 419 -- W: http://www.telmaco.com INTRODUCTION AU STANDARD COSMIC-FFP La Méthode COSMIC-FFP Bernard Londeix Les Journées du CMSL 31 Mars 2004 Le CNAM - Paris

Transcript of La Méthode COSMIC-FFP - Deptinfo

Page 1: La Méthode COSMIC-FFP - Deptinfo

1Issue: 1.0 © Copyright Telmaco Ltd -- T: +44 7768 588 419 -- W: http://www.telmaco.com

INTRODUCTION AU STANDARD COSMIC-FFP

La Méthode COSMIC-FFP

Bernard Londeix

Les Journées duCMSL

31 Mars 2004Le CNAM - Paris

Page 2: La Méthode COSMIC-FFP - Deptinfo

2Issue: 1.0 © Copyright Telmaco Ltd -- T: +44 7768 588 419 -- W: http://www.telmaco.com

INTRODUCTION AU STANDARD COSMIC-FFP

Sommaire

Etape 1: Le context CMMiDescription générale du standard ISO/IEC 19761,2003Les attributs-objets du modelMéthode de mesure COSMIC-FFP

Page 3: La Méthode COSMIC-FFP - Deptinfo

3Issue: 1.0 © Copyright Telmaco Ltd -- T: +44 7768 588 419 -- W: http://www.telmaco.com

INTRODUCTION AU STANDARD COSMIC-FFP

La Proto-Histoire

Une idée de tailleLe problème a toujours été le dimensionnement: comment évaluer une quantité de logiciel?Méthode de 1ere génération utilise le nombre de lignes de code source (UK, US: LOC ou bien SLOC). Avantage:

La taille est ‘visible’: peut être comptée dans un fichier source

Désavantage:Connaissance de la taille est tardive dans le cycle de vieDifficile à estimer en début de cycle de vie.

Page 4: La Méthode COSMIC-FFP - Deptinfo

4Issue: 1.0 © Copyright Telmaco Ltd -- T: +44 7768 588 419 -- W: http://www.telmaco.com

INTRODUCTION AU STANDARD COSMIC-FFP

Le Context CMMi

CMM

CMMiV 1.1EIA/SW

IPD-CMM

SW-CMM

Pb: Trop de variantes(1991)

(Mars 2002)

Sol: Intégration

ManagéOptimisation

Quantitatif MOptimisation

Défini DéfiniRépétitif ManagéInitial Initial

CMMiCMM

Page 5: La Méthode COSMIC-FFP - Deptinfo

5Issue: 1.0 © Copyright Telmaco Ltd -- T: +44 7768 588 419 -- W: http://www.telmaco.com

INTRODUCTION AU STANDARD COSMIC-FFP

CMMi Niveau 2 - ManagéPrépare auNiveau 4Techniques quantitativeset statistiquesRépertoired’entreprise

Niveau 2: • Les Cahier des Charges sont gérés• Les procédés sont plannifié;

pratiqués, mesurés, et contrôlés.RMPA1

PP SG1: Etablir les EstimationsPA2

PMCPA3

SAMPA4

1. Requirements Management2. Project Planing3. Project Monitoring & Control4. Supplier Agreement Management5. Measurement and Analysis6. Process and Product Quality Assurance7. Configuration Management

PA5: Se donner les moyens de mesureret vraiment mesurer . . . .

M&APA5

PPQAPA6

CMPA7

Page 6: La Méthode COSMIC-FFP - Deptinfo

6Issue: 1.0 © Copyright Telmaco Ltd -- T: +44 7768 588 419 -- W: http://www.telmaco.com

INTRODUCTION AU STANDARD COSMIC-FFP

Plannifier les Projets - Etablir l’Estimation (PA2-SG1)

SP 1.1 - Estimer le périmètre du projet

SP 1.2 - Estimer le produit logiciel (taille)

SP 1.3 - Définir le cycle de vie du projet

SP 1.4 - Estimer l’effort, et le coût.

Note: La durée du projet n’est pas estimée. Elle est supposée êtreproduite de la manière traditionnelle.C’est à dire: utiliser un outil de plannification pour découvrirpar éssais et erreurs quel est le meilleur ordonnancement des tâches.

Page 7: La Méthode COSMIC-FFP - Deptinfo

7Issue: 1.0 © Copyright Telmaco Ltd -- T: +44 7768 588 419 -- W: http://www.telmaco.com

INTRODUCTION AU STANDARD COSMIC-FFP

Mesures et Analyses (PA5)SG2: Produire les mesures

SP 2.1: Collecter les donnéesComplete, integrité, données de base et dérivées

SP 2.2: Analyser les donnéesRevue et rafinement

SP 2.3: Sécuriser les donnéesProjet ou organisation?Complete, intègre, précise, et à jour

SP 2.4: Communiquer les résultatsRapporter à temps pour prise de décisions

Comment se préparer à mesurer?

Page 8: La Méthode COSMIC-FFP - Deptinfo

8Issue: 1.0 © Copyright Telmaco Ltd -- T: +44 7768 588 419 -- W: http://www.telmaco.com

INTRODUCTION AU STANDARD COSMIC-FFP

Preparation pour la Mesure et l’Estimation

PA5 - SG1: Aligner M&A avec les objectifs

SP 1.1: Pourquoi measurer?SP 1.2: Que veut on mesurer?SP 1.3: Comment obtient on les données et les sécuriser?

Les procédures et les outils?SP 1.4: Comment analyser les données?

Les actions de mesure seront viable si elles supportentles affaires de l’entreprise.Travail préliminaire important. Méthode GQM (Basili, 1984)

Outillage et actions?

Page 9: La Méthode COSMIC-FFP - Deptinfo

9Issue: 1.0 © Copyright Telmaco Ltd -- T: +44 7768 588 419 -- W: http://www.telmaco.com

INTRODUCTION AU STANDARD COSMIC-FFP

Mesurer le Logiciel - L’approche CMMi

CMMi - SP 1.2 est très libérale:CMMi inclut :

Pages de texteLignes de source codePoints de FonctionClasses et ObjetsVolume de DonnéesInterfaces

L’approche doit être consistante avec le Cahier des Chargespour estimer l’effort, les coûts, et la durée des projets.

Un choix est à faire

Page 10: La Méthode COSMIC-FFP - Deptinfo

10Issue: 1.0 © Copyright Telmaco Ltd -- T: +44 7768 588 419 -- W: http://www.telmaco.com

INTRODUCTION AU STANDARD COSMIC-FFP

La Méthode COSMIC-FFPProduit par le“Common Software Measurement International Consortium” (COSMIC), Montreal, CanadaStandardisé ISO/IEC 19761, 2003

Merite particulier: permet de mesurer logiciel temps-réel aussi bien que le logiciel de gestion.

http://www.cosmicon.com

Principe de la mesure COSMIC-FFP: La taille fonctionnelledu logiciel est directement proportionelle au nombre de sous-procesus élémentaires.

De là, un ensemble de règles permet de définir ces sous-processus élémentaires. Leur nombre est compté et le total ainsi compté donne la taille fonctionnelle du morceau de logiciel.L’étalon de mesure est le Cfsu (COSMIC Functional Size Unit)

Page 11: La Méthode COSMIC-FFP - Deptinfo

11Issue: 1.0 © Copyright Telmaco Ltd -- T: +44 7768 588 419 -- W: http://www.telmaco.com

INTRODUCTION AU STANDARD COSMIC-FFP

Histoire rapide des techniques de mesure

AllanAlbrecht

FPA

IFPUG 4.0

IFPUG 4.1

MkIIFPA

MkIIFPA 1.3

Full FP’s V.1

3-D FP’s

Feature Points

ISO ‘FSM’ Standard

COSMIC COSMIC FFP V. 2FFP V. 2

1980 1985 1990 1995 2000 2005

COSMIC COSMIC FFP V. 2.2FFP V. 2.2

Page 12: La Méthode COSMIC-FFP - Deptinfo

12Issue: 1.0 © Copyright Telmaco Ltd -- T: +44 7768 588 419 -- W: http://www.telmaco.com

INTRODUCTION AU STANDARD COSMIC-FFP

Mesure du Logiciel - Méthodes Modernes

Les technologies de mesure ont progressé:

http://www.ifpug.orgIFPUG: International Function Point User Group:Allan Albrecht (1979)IFPUG CPM Version 4.1

UKSMA: UK Software Measurement AssociationCharles Symons (1991)Mk II FPA CPM Version 1.3

NESMA: c’est un standard IFPUG simplifié

http://www.uksma.co.uk

http://www.nesma.nl/

Méthodes rigoureuses mais limitées aux application de gestion

et le dernier en date est COSMIC-FFP

Page 13: La Méthode COSMIC-FFP - Deptinfo

13Issue: 1.0 © Copyright Telmaco Ltd -- T: +44 7768 588 419 -- W: http://www.telmaco.com

INTRODUCTION AU STANDARD COSMIC-FFP

L’Equipe COSMICCommon Software Measurement International Consortium

COSMIC est dirigée par:Professeur Alan Abran

Ecole de Technologie Supérieure, Montreal, Canada, et;

Charles SymonsSoftware Measurement Services Ltd, UK

COSMIC comprend 2 groupes:International Advisory Council (IAC)Measurement Practices Committee (MPC)

12 experts de 7 nations en Europe, Amerique and Asie-Pacifique forment l’équipe principale.C’est une initiative sans but lucratifCommencée en November 1998; Le Manuel de Mesure fut publié en Octobre 1999

Page 14: La Méthode COSMIC-FFP - Deptinfo

14Issue: 1.0 © Copyright Telmaco Ltd -- T: +44 7768 588 419 -- W: http://www.telmaco.com

INTRODUCTION AU STANDARD COSMIC-FFPMesure du logiciel et Cycle de Vie

Estimation Estimation Traditionelle basée sur Traditionelle basée sur modulesmodules

Mesurement estimé COSMIC-FFPMesurement COSMIC-FFP

FaisabilitéFaisabilitéRequisRequis

EtudeEtudeConstructionConstruction

VérificationVérificationRéalisationRéalisation

EstimationErreur

Page 15: La Méthode COSMIC-FFP - Deptinfo

15Issue: 1.0 © Copyright Telmaco Ltd -- T: +44 7768 588 419 -- W: http://www.telmaco.com

INTRODUCTION AU STANDARD COSMIC-FFP

Le produit logiciel

App 2App 1

Couches

Morceaux de logiciel

à mesurer

Système A Système B Système C

Page 16: La Méthode COSMIC-FFP - Deptinfo

16Issue: 1.0 © Copyright Telmaco Ltd -- T: +44 7768 588 419 -- W: http://www.telmaco.com

INTRODUCTION AU STANDARD COSMIC-FFP

FUR et UtilisateurFunctionalité Utilisateur Requiseexprime les besoins de l’Utilisateur selon le point de vue de l’Utilisateur.

Logicielà

mesurer

Exclut les besoins en matière de qualité et de besoins techniques

Utilisateur

Frontière

Utilisateur:Etre humain, autre logiciel, ou machine quiinteragit avec le logiciel à mesurer.

Page 17: La Méthode COSMIC-FFP - Deptinfo

17Issue: 1.0 © Copyright Telmaco Ltd -- T: +44 7768 588 419 -- W: http://www.telmaco.com

INTRODUCTION AU STANDARD COSMIC-FFP

Utilisateur et Evénement Déclencheur

Utilisateur

Utilisateur:Etre humain, autre logiciel, ou machine quiinteragit avec le logiciel a mesurer.

Evénement déclencheur

Frontière

Logiciel

ProcessusFonctionnel

Un événement déclencheur se produit à l’exterieur de la frontière du logiciel mesuré et déclenche un ou plusieurs Processus Fonctionnnels.

Page 18: La Méthode COSMIC-FFP - Deptinfo

18Issue: 1.0 © Copyright Telmaco Ltd -- T: +44 7768 588 419 -- W: http://www.telmaco.com

INTRODUCTION AU STANDARD COSMIC-FFP

Objet d’Interet et Groupe de Données

Entrée

Sortie

Ecriture

Lecture

StockageLogiciel

Objet d’InterêtCorrespond aux besoins fonctionnels de l’Utilisateur

Groupes de DonnéesEnsemble d’attributsnon videnon ordonnénon redondant Unité de

Stockage Persistance:Trois types:Transitoire (durée du process)Courte, (tant que le logiciel est opérationnel), et;Durable (au-delà de la durée des opérations du logiciel).

Page 19: La Méthode COSMIC-FFP - Deptinfo

19Issue: 1.0 © Copyright Telmaco Ltd -- T: +44 7768 588 419 -- W: http://www.telmaco.com

INTRODUCTION AU STANDARD COSMIC-FFP

Le Processus FonctionnelEnsemble unique de Mouvement de DonnéesDéclenché directement ou indirectement par un ‘Utilisateur’ ou par un Evénement Déclencheur

Entrée

Sortie

Mouvementde Données

Mouvementde Données

Mouvementde Données

Mouvementde Données

Sto

ckag

e

Logiciel

Processus Fonctionnel

Processus Fonctionnel

Processus Fonctionnel

Processus Fonctionnel

Ecriture

Lecture

Evénement Déclencheur

Sto

ckag

e

Page 20: La Méthode COSMIC-FFP - Deptinfo

20Issue: 1.0 © Copyright Telmaco Ltd -- T: +44 7768 588 419 -- W: http://www.telmaco.com

INTRODUCTION AU STANDARD COSMIC-FFP

Le FUR et le morceau de logiciel objet de la mesure

Unité de Stockage

Logiciel

Description générale montrant le logiciel et ses Processus Functionels

COSMIC-FFP est intéressépar l’aspect fonctionnel du morceau de logiciel.Le FUR est une description de cette fonctionalité. Donc pourréaliser une illustration de cette situation nous aurions le schéma ci-contre.Le logiciel étant le porteur de la fonctionalité, le logiciel se trouvera entre l’unité d’échange avec l’utilisateur (souris, écran, etc) et l’Unitéde Stockage de l’information.

FUR

Unité d’Echange

Page 21: La Méthode COSMIC-FFP - Deptinfo

21Issue: 1.0 © Copyright Telmaco Ltd -- T: +44 7768 588 419 -- W: http://www.telmaco.com

INTRODUCTION AU STANDARD COSMIC-FFP

Les types de sous-processusEntrée

Sortie

Ecriture

Lecture

StockageLogiciel

EntréeSortieLectureEcriture

Un sous processus COSMIC-FFP est un Mouvement de Données élémentaire fonctionnel. Ce Mouvement de Données se produit pendant l’execution du processus fonctionnel.

Il y a quatre types de Mouvement de Données: entrée, sortie, lecture, et écriture.Un Mouvement de Donnée est concerné par un et un seul Groupe de Données.

Page 22: La Méthode COSMIC-FFP - Deptinfo

22Issue: 1.0 © Copyright Telmaco Ltd -- T: +44 7768 588 419 -- W: http://www.telmaco.com

INTRODUCTION AU STANDARD COSMIC-FFP

EntréeUne Entrée déplace un Groupe de Données du coté Utilisateur vers l’intérieur de la Frontière du logiciel.

Entrée

Une entrée représente toute les manipulations:•de formatage;•de présentation requises par l’utilisateur, et;•toutes les validations associées à l’entrée des données.

Logiciel Stockage

Ces manipulations n’impliquent pas d’autres type de Sous-Processus

Page 23: La Méthode COSMIC-FFP - Deptinfo

23Issue: 1.0 © Copyright Telmaco Ltd -- T: +44 7768 588 419 -- W: http://www.telmaco.com

INTRODUCTION AU STANDARD COSMIC-FFP

Ecriture

Une Ecriture déplace un Groupe de Données des limites du Processus Fonctionel auquel il appartientvers l’Unité de Stockage à l’intérieur de la Frontière du logiciel.

Ecriture

Une Ecriture représente:tous les traitements et tous les calculs associés aux stockage des attributs

Logiciel Stockage

Ces manipulations n’impliquent pas d’autres type de Sous-Processus

Page 24: La Méthode COSMIC-FFP - Deptinfo

24Issue: 1.0 © Copyright Telmaco Ltd -- T: +44 7768 588 419 -- W: http://www.telmaco.com

INTRODUCTION AU STANDARD COSMIC-FFP

LectureUne Lecture déplace un Groupe de Données de l’Unité de Stockage à l’intérieur de la Frontière du logiciel vers les limites du Processus Fonctionel auquel il appartient.

Lecture

Une Lecture représente tous les traitements et tous les calculs associés aux données lues de presentation requises par l’utilisateur, et;toutes les validations associées à l’entrée des données. Logiciel Stockage

Ces manipulations n’impliquent pas d’autres type de Sous-Processus

Page 25: La Méthode COSMIC-FFP - Deptinfo

25Issue: 1.0 © Copyright Telmaco Ltd -- T: +44 7768 588 419 -- W: http://www.telmaco.com

INTRODUCTION AU STANDARD COSMIC-FFP

SortieUne Sortie déplace un Groupe de Données de l’intérieur de la Frontière du logiciel vers le coté Utilisateur.

Sortie

Une Sortie représente toutes les manipulations:de formatage et de présentation requises par l’utilisateur, et;du traitements requis pour acheminer ces données à l’utilisateur.

Logiciel Stockage

Ces manipulations n’impliquent pas d’autres type de Sous-Processus

Page 26: La Méthode COSMIC-FFP - Deptinfo

26Issue: 1.0 © Copyright Telmaco Ltd -- T: +44 7768 588 419 -- W: http://www.telmaco.com

INTRODUCTION AU STANDARD COSMIC-FFP

L’Unité de taille

La taille fonctionnelle du logiciel est directement proportionnelle au nombre de ses sous-processus élémentaires.

Etalon de mesure:La norme de mesure de 1 Cfsu (Unité de taille fonctionnelle COSMIC-FFP) est définie par convention comme étant équivalente à un sous-processus élémentaire.

Cfsu

Page 27: La Méthode COSMIC-FFP - Deptinfo

27Issue: 1.0 © Copyright Telmaco Ltd -- T: +44 7768 588 419 -- W: http://www.telmaco.com

INTRODUCTION AU STANDARD COSMIC-FFP

Example de Processus Fonctionnels

Les Processus

Fonctionnels sont

listés ci-contre

Page 28: La Méthode COSMIC-FFP - Deptinfo

28Issue: 1.0 © Copyright Telmaco Ltd -- T: +44 7768 588 419 -- W: http://www.telmaco.com

INTRODUCTION AU STANDARD COSMIC-FFP

Example de Mouvements de Données

Les mouvements de données ci-contre peuvent être des Entrées, Sorties, Ecritures, ou Lectures

Page 29: La Méthode COSMIC-FFP - Deptinfo

29Issue: 1.0 © Copyright Telmaco Ltd -- T: +44 7768 588 419 -- W: http://www.telmaco.com

INTRODUCTION AU STANDARD COSMIC-FFP

Evaluation de COSMIC-FFPL’évaluation a été conduite par l’équipe COSMIC durant la période fin 1999 début 2000. Trois organisations dans trois pays ont contribué aux mesures de 12 projets.Ces projets incluaient 10 nouveaux développements et 2 projets de maintenance.

La taille des projets allait de 56 Cfsu à 8.251 Cfsu.

La taille totale rapportée était de 13.961 Cfsu

Le cycle de vie adopté pour ces projets comportait 3 phases: Spécification, Construction et Test. L’équipe COSMIC a pu montrer qu’il y avait une relation entre l’effort et la taille.

Spécification: Es = 4,0. S 0.99

Construction Ec = 12,3. S 1,015

Test Et = 5,2. S1,024

(où S est la taille en Cfsu)

Page 30: La Méthode COSMIC-FFP - Deptinfo

30Issue: 1.0 © Copyright Telmaco Ltd -- T: +44 7768 588 419 -- W: http://www.telmaco.com

INTRODUCTION AU STANDARD COSMIC-FFP

Un outil de mesure: MeterIT-Cosmic

Page 31: La Méthode COSMIC-FFP - Deptinfo

31Issue: 1.0 © Copyright Telmaco Ltd -- T: +44 7768 588 419 -- W: http://www.telmaco.com

INTRODUCTION AU STANDARD COSMIC-FFP

Pour en savoir plus consultez les sites:

Uquam http://www.uqam.comLe site du créateur de COSMIC-FFP

Cosmicon http://www.cosmicon.comLes plus récentes informations sur le MFC (Group de support de la méthode COSMIC-FFP) sont données sur ce site

Telmaco http://www.telmaco.comMeterIT-Cosmic, outil de mesure COSMIC-FFP du logiciel, peut être téléchargé de ce site.

ISO http://www.iso.chLe standard COSMIC-FFP peut être obtenu de ce site

Page 32: La Méthode COSMIC-FFP - Deptinfo

32Issue: 1.0 © Copyright Telmaco Ltd -- T: +44 7768 588 419 -- W: http://www.telmaco.com

INTRODUCTION AU STANDARD COSMIC-FFP

Eléments de bibliographie[1] - Albrecht “Measuring Applications Development Productivity”, présenté à IBM Application Development Symposium, Monterey, Ca, 1979

[2] - Abran, Symons, Oligny “An overview of COSMIC-FFP field trial results”, présenté à ESCOM 2001, London, 2-4 Avril 2001

[3] - COSMIC (2001) “COSMIC-FFP Measurement Manual”, The COSMIC Implementation Guide for ISO/IEC 19761: 2003), Common Software Measurement International Consortium. Version 2.2, January 2003.

Page 33: La Méthode COSMIC-FFP - Deptinfo

33Issue: 1.0 © Copyright Telmaco Ltd -- T: +44 7768 588 419 -- W: http://www.telmaco.com

INTRODUCTION AU STANDARD COSMIC-FFP

RécapitulationCe que nous avons appris:

Nous mesurons la taille du logiciel en mesurant sa taille fonctionnelleUn morceau de logiciel est constitué d’un nombre de Processus FonctionnelsChaque Processus Fonctionnel est constitué d’un nombre de Mouvement de DonnéesChaque Mouvement de Donnée peut être une Entrée, une Ecriture, une Lecture, ou une SortieLa taille est le nombre de Mouvement de Données; la taille s’exprime comme un nombre de Cfsu

Page 34: La Méthode COSMIC-FFP - Deptinfo

34Issue: 1.0 © Copyright Telmaco Ltd -- T: +44 7768 588 419 -- W: http://www.telmaco.com

INTRODUCTION AU STANDARD COSMIC-FFP

Mesurer le logiciel: pourquoi faire?

Mesurer les projetsLa taille d’un logiciel est un élément de la mesure du projet

logicielEstimer les projetsLa taille d’un logiciel est un estimateur du projet logiciel

Les contrats d’externalisationQuantité de logiciel à externaliser?

Assurance contre les pertes de logicielQuantité de logiciel à mettre aux actifs?

Page 35: La Méthode COSMIC-FFP - Deptinfo

INTRODUCTION AU COSMIC-FFP

Questions

et

réponses

35Issue: 1.0 © Copyright Telmaco Ltd -- T: +44 7768 588 419 -- W: http://www.telmaco.com