Académique Documents
Professionnel Documents
Culture Documents
01 02 03 04 05 06
Le modèle
COCOMO 1 Exemple d’application de Conclusion
COCOMO
01 Introduction
1
1. 1. Qu’est ce qu’un coût ?
Achat des
équipements
Payement de Maintenance du
la main produit
d’œuvre
Idée initiale Logiciel final 2
2. Définition de l'estimation des coûts dans le développement de
logiciels
3
3. Importance de l'estimation des coûts dans le développement de
logiciels
1/2
Pour un projet logiciel le coût est un paramètre essentiel et même vital pour la réussite du
projet.
Estimation
des coûts
CO Cost
Dr Barry Boehm en 1981
Mo Model
63 projets 2000 à 100.000 lignes de
logiciels code
7
3. Sous-modèles COCOMO 1
Modèle de Base
Modèle Modèle
COCOMO 1 Intermédiaire
Modèle Expert
8
Modèle de base
9
Sous-modèles
COCOMO 1
Modèle de Base Définition
Utilisé pour les projets de petite taille et relativement simples, avec des
équipes de développement expérimentées.
- Calcul de l’effort.
Productiv Facteur
- Calcul du temps de - Type de projet.
ité d’échelle
développement.
10
Sous-modèles
COCOMO 1
Modèle de Base Types de projets
préalable.
Organique
• Le problème à résoudre est bien compris et a déjà été traité
12
Sous-modèles
COCOMO 1
Modèle de Base Types de projets
• Projets nécessitent des ressources allouées de
> 300 KLOC
manière fixe.
13
Sous-modèles
COCOMO 1
Modèle de Base Modèle mathématique
Mode a b c
Etape 2 Effort = a x (KLOC)^b en homme-mois
Organique 2,4 1,05 0,38
Intégré
Etape 4 3,6 Productivité = Taille
1,20 (en LOC) / Effort
0,32en LOC/hm
15
Sous-modèles Modèle intermédiaire
COCOMO 1 Définition et Modèle mathématique
Utilisé pour estimer les projets de développement de logiciels plus complexes, avec des
exigences moins claires.
Type= a x (EAF)
Effort a x (KLOC)^b
b c = c x (Effort)^d
TDEV d
Attributs du projet
Attributs personnels
- MODP: Pratique de développement
- ECAP: Aptitude de l'équipe . évoluées.
- AEXP: Expérience du domaine. - TOOL: Utilisation d'outils logiciels.
- VEXP: Expérience de la machine virtuelle. - SCED: Contraintes de délais.
- LEXP: Maîtrise du langage.
Etape 6
Etape 5
Etape 4
Etape 3
Etape 2
Etape 1
Multiplier l’effort Calculer le temps
Estimer les 15 Calculer le facteur
« nominal » par le de développement
Estimer le nombre facteurs de d’ajustement (EAF)
facteur d’ajustement
Identifier le mode du de LOC productivité
développement
18
Modèle détaillé
19
Sous-modèles
COCOMO 1
Modèle détaillé Définition et principe
Ce modèle intègre toutes les caractéristiques des stratégies COCOMO de base et intermédiaire dans
chaque processus d'ingénierie logicielle.
Appliquer COCOMO
Diviser l’ensemble du Réduire la marge
dans différents Additionner l’effort.
logiciel en différents
modules pour estimer d’erreur dans
modules.
l’effort. l’estimation finale.
20
Sous-modèles
COCOMO 1
Modèle Détaillé Phases de COCOMO détaillé
Conception du système
COCOMO Intégration et test
2 5
détaillé
Conception 3 6 Modèle constructif en
détaillée matière de coûts
21
03 Le modèle
COCOMO 2
22
1. Le modèle COCOMO 2 : Définition et historique
1998 Université de
Californie du Sud Examiner les effets des améliorations de la
technologie logicielle sur le coût du cycle de
vie du développement logiciel.
161 projets
logiciels
Adapté à la réutilisation de composants logiciels.
23
2. Sous-modèles de COCOMO 2
Modèle de
Modèle post-architecture Modèle 1
composition
d'application
Modèle 4 Modèle 2
24
Sous-modèles Modèle de composition Définition et modèle mathématique
COCOMO 2
d’application
25
Sous-modèles Modèle de composition Etapes d’estimation de l’effort totale
COCOMO 2
d’application
Identifier le nombre de
Calculer les points
Etape 1 Etape 4 points d’objet
d’objet Expérience des développeurs et la PROD
maturité de l’environnement Nbre instances *poids
Très lent 2
Calculer de nouveaux points
Instances de Effort = d’objet (NOP)
Lent 7
classification des Etape 2 NOP/ Etape 5
Nominal PROD 13 NOP = (Nombre de points
objets d’objet)x[(100 –
Elevé 25 %réutilisation)/100]
Très élevé 50
Attribuer un poids de Taux de
productivité
complexité à chaque Etape 3 Etape 6
dérivée (PROD)
instance d’objet
26
Sous-modèles Modèle de conception Définition et modèle mathématique
COCOMO 2
précoce
Ses estimations sont créées sur la base de points de fonction qui sont ensuite traduits en
plusieurs lignes de code source.
Effort = A x Taille^B x M
Une constante dont la valeur Exposant qui représente la relation entre la Dépend des inducteurs de
doit être de 2,94 taille du projet et l'effort nécessaire pour le coûts ou des caractéristiques
développer, varie dans la plage de 1,1 à 1,24 du projet
27
Sous-modèles
COCOMO 2 Modèle de réutilisation Définition et modèle mathématique
E = (ALOC x AT/100)/ATPROD
Nombre de LOC à adapter dans un Pourcentage de code adapté généré Productivité de l'équipe dans la
composant automatiquement combinaison du code
28
Sous-modèles Modèle post-architecture
COCOMO 2 Définition et modèle mathématique
Ce modèle est considéré comme le modèle le plus détaillé parmi tous les modèles qui
peuvent produire l’estimation la plus détaillée et la plus précise.
E = A x taille^B x M
29
3. Etapes de COCOMO 2
Client Equipe de
développement
Système de gestion de
base de données Liste des
fonctionnalités
32
Exemple d’application de COCOMO
Calcul du
Estimation de la
coefficient
complexité 02 05
d'échelle
1,2
1,09
33
Exemple d’application de COCOMO
EB = a * (KLOC)^b
Avec :
a = 2,94
b = 1,09
KLOC = 50 000
36
2. Objectifs des AGLs
Maintenance Evolutivité
37
2. Catégories d’AGLs
38
3. Classification basée sur le cycle de développement
1 2 3
Augmentation de la
Gains de productivité Gains de qualité
documentation
5 4
Amélioration de la
Bien évaluer le coût réel
communication
40
5. La prise en compte de l'AGL dans l'estimation des coûts avec
COCOMO
Amélioration de la qualité Augmentation de la
du code productivité
02 04
- Respecter les délais et les
- Réduire des coûts de main-
budgets fixés.
d'œuvre et une accélération de
la mise sur le marché. 41
06
Conclusion
42
Conclusion
Les modèles COCOMO ont été développés La combinaison de COCOMO et d'un AGL
43
Merci pour votre
attention !