La Méthode COSMIC-FFP - Deptinfo
Transcript of 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
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
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.
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
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
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.
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?
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?
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
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)
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
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
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
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
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
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.
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.
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).
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
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
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.
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
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
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
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
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
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
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
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)
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
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
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.
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
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?
INTRODUCTION AU COSMIC-FFP
Questions
et
réponses
35Issue: 1.0 © Copyright Telmaco Ltd -- T: +44 7768 588 419 -- W: http://www.telmaco.com