Démo 1 - Exercices corriges
_ ces méthodes peuvent être associées. _ ex : ... LA METHODE DE
REPARTITION PROPORTIONNELLE : .... récapitulatif des étapes du modèle
cocomo :.
part of the document
Démo 1- Correction Professeur : Bruno Dufor
Gestion de projet Démonstrateurs : Marouane Kessentini
Hassen Grati
Partie théorique :
Exercice 1 : WBS (Work Breakdown Structure)
1. Quest-ce que WBS ?
R :
« Décomposition hiérarchique, axée sur les livrables, du travail que léquipe de projet doit exécuter pour atteindre les objectifs du projet et produire les livrables voulus. » (Guide PMBOK).
WBS est une décomposition successive dune activité plus grande (le projet lui même) dans des activités plus petites.
La fiche de chacun des activités doit comporter les informations suivantes :
un titre et une description de la tâche
un responsable unique
une durée dexécution exprimée en jours ou en heures
ne description des ressources nécessaires à son exécution
les ressources humaines
les ressources matérielles
un coût estimé
2. À quoi ça sert ?
R :
Nous avons besoin de WBS afin de faire des estimations de coût et de travail (effort) à faire et de développer un calendrier consistent.
Estimer le coût:
Estimer le coût de toutes les activités
Inclure le coût des éléments dans le coût total du système
Performance du calendrier:
Savoir quelles activités sont finies
Mesurer le progrès
3. Étude de cas simple :
La tâche consiste à implanter un mini compilateur dun sous-ensemble de C qui offre également une interface usager pour écrire le code et le compiler.
Identifier les activités du projet en précisant les types de décomposition
Allouer des ressources à chaque activité
Allouer du temps à chaque activité
R :
Exercice 2: COCOMO (COnstructive COst MOdel)
INCLUDEPICTURE "../../../../Arnaud/Bureau/CSE%20Center%20for%20Software%20Engineering%20-COCOMO-_fichiers/cocomo_main_fichiers/cocomologo.jpg" \* MERGEFORMAT
COCOMO est constitué de 3 modèles.
Chaque modèle est plus évolué que le précédent et prend en compte plus de paramètre.
Modèle de Base
Cest le plus simple. Il estime l'effort (en mois-homme) en fonction du nombre de lignes de code que lapplication doit contenir et en fonction de la complexité du projet :
« Organic » : applications simple et déterministes, pas de contraintes ou interactions, petites équipes..
« semidetached »: entre organique et imbriqué.
« embedded »: applications complexes et non déterministes avec contraintes et interactions nombreuses, comme pour les applications temps réel)
Une ventilation simple permet de définir leffort nécessaire pour chaque partie du cycle de développement ;
Modèle Intermédiaire
Il reprend le calcul de leffort et de la durée du modèle de base et y applique 15 facteurs de coûts.
Chaque facteur (de valeur nominative de 1), varie selon son importance dans le projet.
Les 15 facteurs sont multipliés pour donner un facteur d'ajustement - qui viendra modifier l'estimation de la formule de base.
Modèle Détaillé (ou expert)
Il reprend les données du modèle intermédiaire et affine les facteurs de coûts en fonction de chaque étape du cycle de développement.
1. COCOMO de base
En appliquant la méthode COCOMO estimer la taille moyenne de l'équipe qui faudrait prévoir pour développer un logiciel estimé à environ 40 000 instructions sources (SLOC), le projet est simple et léquipe du développement est relativement réduite.
R :
Nous appliquons la méthode COCOMO et nous nous apercevons que c'est un projet organique. Nous avons donc pour le calcul de leffort et la durée, les formules suivantes:
E = 2.4 X KLOC1.05 D = 2.5 X E0.38
Donc selon la formule de la charge: E = 2.4 (40)1.05 H" 115 Personne-Mois
D = 2.5 (115)0.38 H"15 Mois
Ce qui nous donne: Taille équipe = E / D = 115/15 H" 7.6 soit 8 Personnes.
2. COCOMO intermédiaire
Soit à développer un logiciel de gestion d un système de gestion de manutention dans un atelier dassemblage de voiture (ateliers flexibles). Le système logiciel doit fonctionner sous des contraintes particulièrement fortes. Le système à développer est une partie d'un système complexe et fortement connecté de matériels et de logiciels se trouvant dans latelier entre autre le système de pilotage des robots. Des normes et des procédures opérationnelles surtout de sécurité doivent être prises en compte. En conséquence, les modifications de spécifications destinées à contourner des problèmes logiciels sont en général impossibles et les coûts de validation extrêmement élevés.
Nous avons calculé les PF de ce système. Cette tâche de comptage nous a coûté 2 jours de travail (5 heures/jour) ; la productivité de léquipe destimation était de 200
PF/heures. Le système est développé avec les langages C et C++. Admettons quun PF correspond à 65 lignes de code C++ et 85 lignes de code C. On prévoit que 70% du système serait développé avec C++.
Les consignes données par les responsables de latelier sont les suivantes :
Une défaillance pose de sérieux problème particulièrement de sécurité. Une défaillance peut mettre en péril la vie humaine.
Le système fonctionne 16h/j et 65% de la puissance matérielle disponible sera utilisée.
La taille de la base de données à utiliser (en octets) est entre 8 à 10 fois le nombre de lignes sources livrées.
Les conditions de développement se caractérisent par :
Des outils CASE couvrant l'intégralité du cycle de vie sont disponibles.
Méthode de programmation moderne, évoluée et expérimentée par léquipe de développement.
La complexité du produit est très élevée à cause de traitement parallèle et gestion de données complexes.
a) Après avoir déterminé le type de projet, calculer lestimation de leffort et de la charge ainsi que la taille moyenne de léquipe en utilisant COCOMO de base.
b) Identifier les facteurs qui influencent les estimations dans ce projet ainsi que leurs valeurs respectives (voir tableau ci-dessous).
c) Calculer leffort, la durée et la taille moyenne de léquipe de développement en tenant compte des contraintes et consignes données dans le texte
R :
1) Type de projet :
En examinant les définitions et les caractéristiques suivantes des trois classes de projet :
a) Projets de mode organique : Ces projets sont réalisés par une équipe de taille relativement petite travaillant dans un environnement familier et dans un domaine d'application connu de l'équipe. En conséquence, le surcoût dû à la communication est faible, les membres de l'équipe savent ce qu'ils ont à faire et le font rapidement
b) Projets de mode semi-détaché : Ce mode représente un intermédiaire entre le mode organique et le mode embarqué décrit ci-dessous. Pour des projets de mode semi-détaché, l'équipe projet peut être composée de programmeurs de divers niveaux d'expérience. Les membres de l'équipe ont une expérience limitée de ce type de système. Ils peuvent être totalement inexpérimentés en ce qui concerne quelques-uns des aspects du système à développer, mais pas tous.
c) Projets de mode embarqué : La caractéristique principale d'un projet de mode embarqué est que le système doit fonctionner sous des contraintes particulièrement fortes. Le système à développer est une partie d'un système complexe et fortement connecté de matériels et de logiciels, de normes et de procédures opérationnelles. En conséquence, les modifications de spécifications destinées à contourner des problèmes logiciels sont en général impossibles et les coûts de validation extrêmement élevées. Du fait de la nature même de ces projets, il est habituel de disposer d'ingénieurs logiciels expérimentés dans le domaine d'application.
Nous concluons que le projet est de type embarqué vu sa complexité, ses contraintes fortes de sécurité et surtout sa forte connexion avec le matériel et les autres systèmes de latelier.
Donc les formules de leffort et la durée sont les suivantes :
E = 3.6 X KLOC1.2 D = 2.5 X E0.32
Calcul de la taille de projet en PF
PF =200*5*2=2000 PF
Calcul de la taille de projet en KLOC
2000*0.7*65+2000*0.3*85=142000 LOC =142 KLOC
Calcul de leffort et de la durée : E = 3.6 x (142)1.2 = 1377.363 PM
D = 2.5 x (1377.363)0.36 = 33.728 Mois
Taille moyenne de léquipe
E/D = 40.83 (41 Personnes)
2) Les facteurs dinfluences selon le texte sont :
Les multiplicateurs associés à ces attributs sont montrés à la table 1 qui est extraite de Boehm (1981). Notez que TB signifie très bas, B bas, M moyen, E élevé, TE très élevé et TTE très, très élevé.
3) Calcul de leffort, de la durée et de la taille moyenne de léquipe (COCOMO intermédiaire)
E = Enominal x FA
FA = FAi
i
FA = FIAB*DONN*CLPX*TEMP*PMOD*OLOG=1.40*0.94*1.65*1.11*0.82*0.83=1.62
E = 1377.363*1.62 = 2238.87 Personne-Mois
D = 2.5*(2238.87)0.36 = 40.17 MOIS
Taille moyenne de l équipe :
E/D = 55.7 (56 Personnes)
P(Productivité) :
Size(KLOC)/Effort = 142/2238.87 = 0.06342 KLOC/PM = 63.42 LOC/PM
Partie pratique:
Durant la séance, nous présenterons une démonstration de différents outils (open source) pour la planification de projets utilisés dans lindustrie:
1. Open Workbench 1.1.6
Open Workbench est une application libre de gestion et de planification de projet. Il s'agit d'un équivalent libre de Microsoft Project possédant une interface simple et de nombreuses fonctionnalités.
Il permet de définir le cycle de vie d'un projet à travers une série de tâches. Il permet notamment de faire un :
découpage en activités (WBS - work breakdown structure) avec des tâches et des jalons.
diagramme de GANTT du projet
Il est disponible en téléchargement libre sur : HYPERLINK "http://www.openworkbench.org" http://www.openworkbench.org
2. GanttProject 2.0.10
GanttProject permet la planification d'un projet à travers la réalisation d'un diagramme de Gantt. L'outil permet de créer des diagrammes de Gantt, des diagrammes de ressources et des réseaux PERT. Nous donnerons aussi, durant la démo, une brève description théorique sur les digrammes de Gantt et les réseaux de PERT.
Il est disponible en téléchargement libre sur : HYPERLINK "http://www.ganttproject.biz/download" http://www.ganttproject.biz/download
3. OpenProj 1.4
OpenProj est une solution idéale pour remplacer des applications comme Microsoft Project. Dailleurs, il permet douvrir des fich!,->?LMPãäåíøùú % & ' * = > øðèøäàøÕÊäàäàÿ´©¥}n\UNJh½Ðh±#Sh½Ðh½Ð5\"h½ÐhŽ5CJ\aJmH sH h½Ð5CJ\aJmH sH hMd5CJ\aJmH sH "h½Ðh½Ð5CJ\aJmH sH hÕØ5\h rêh rê5CJ \aJ hŽ5CJ \aJ hÜthîkChîkCh¬È5CJ \aJ hîkC5CJ \aJ hîkCh¬ÈhtCJ aJ h~CJ aJ h¬ÈCJ aJ -däåøùú& ' > B
y
z
Ç
ï
óóóñññìããÚÚÎŹ¹$
&F7$8$H$a$gd¼%$7$8$H$a$gd{[~$7$8$H$a$gdt 7$8$H$gdµoý$7$8$H$a$gdµoý 7$8$H$gd½Ð 7$8$H$gdMdgd:O!
ÆÀ!dhgdîkCÇ]þ> A B m v { ¨ » Ï ô
x
y
z
©
ª
¶·ºÊËÎÏWXYjÍè
!
$
:
ùòëáëáëáëáëáëáëÐÌÈĽ¹½Ä½ò²«²¡È
~
~wp²lh½Ðhðm]5\h.uT5\h"jwh"jwh"jwh"jw6]h"jwh.uTh}1Ãh.uT5\h}1Ãh}1Ã5\h±#Sh½Ðh½Ð5\h{[~h¼%h¼%h¼%hðm]ht hµoýhµoýCJOJQJ^JaJhµoýhµoý6]hµoýhµoýht5\h}1Ã5\):t§¶·ËÏXYjÍè
ïïßßïÖÍĸ¸¯¢¢¯
&F7$8$H$gd"jw
&F7$8$H$gd"jw 7$8$H$gd"jw$7$8$H$a$gd.uT 7$8$H$gd.uT 7$8$H$gd½Ð 7$8$H$gdt$
&F7$8$H$a$gd¼%$
&F7$8$H$a$gd¼%
!
:
Ñ
Ò
Finpqr DïææÚÚÊÊ¿·¯£$7$8$H$a$gdAJ 7$8$H$gdþ¶gd½Ð$h^ha$gdh4æ$a$gd|oê$a$gd|oê$
&F a$gdh4æ$
&F 7$8$H$a$gdh4æ$7$8$H$a$gdh4æ 7$8$H$gd½Ð$
&F7$8$H$a$gd"jw
Ñ
Ò
himnopqr{|} ¡@ABCDE¼½¾Í-.zÑÒäüøüøôêàÕÎüø¼¼njcjcYcjcYcjchQehQe5\hQehQehQe"h½Ðhðm]5CJ\aJmH
sH
j$hAJUhAJjhAJUhAJhAJ"h½ÐhÏ
5CJ\aJmH
sH
hÏ
5CJ\aJmH
sH
"h½Ðh½Ð5CJ\aJmH
sH
h|oêh|oêjh|oêh|oêUh}1Ãh|oê5\h}1Ãh}1Ã5\hÕØh½Ðhh4æ"DEh½¾Ízä¢$á`a}óóóóóóãããóóóóóóóÚóóÎóÅ 7$8$H$gdh4æ$7$8$H$a$gdJd{ 7$8$H$gdQe$
&F7$8$H$a$gdQe$7$8$H$a$gdQeäô`aýþ
$;?Z[$%45 ¢õöBCEËÌÎ% & ` a b e f { Ù ö '"G"ð#$,'k'm'u'y'}'''''üøüøüøüøüøüøüñêüøüñêüøüñêüæüÞüÓÈÁ½Á½Á½Á½Á°¦°°¦°#h³ÜhÎ4ïCJH*OJQJ^JaJ#hÎ4ïhÎ4ïCJH*OJQJ^JaJhÎ4ïOJQJ^JhÎ4ï6OJQJ]^JhÎ4ïhÎ4ï5\h=5CJ \aJ hÎ4ï5CJ \aJ jh2NRUhp7hh½Ð5\hdF5\hdFh½Ð1&"'"ï#ð#p&+','k''±'Å'ë'(](((º(»(î(ï(¸)¹)»)¼)óóóóóóóóóóóóóóóëëââóóÖÖ$7$8$H$a$gdæwk 7$8$H$gdÎ4ï$a$gdÎ4ï$7$8$H$a$gdÎ4ï''±'Å'ë'(:(K(N(O(q(u(v(((»(î(¹)º)»)¼)4*8**N*R*X*^*b*f*j*òëáëáëáÏòáÏòáëáëËÃË¿¸¨¨¨sbTshæwkCJ%OJQJ^JaJ% hæwk5CJOJQJ\^JaJ&hæwk56CJOJQJ\]^JaJ&hæwk56CJOJQJ\]^JaJhæwk5OJQJ\^Jhæwk56OJQJ\]^Jhæwk5\hæwkjµXhæwkUhÎ4ï#hÎ4ïhÎ4ïCJH*OJQJ^JaJhÎ4ïOJQJ^JhÎ4ï5\hÎ4ïCJOJQJ^JaJ¼)4*X*n***&+z+À+Â+ü+þ+,,,,m,n,,,--/-0-ù-óêêáêêêêêêêêêêêêÜ×ÏÇÇÇÇ$a$gdLNµ$a$gd,ugd½ÐgdŽ 7$8$H$gdµ&£ 7$8$H$gdæwk$7$8$H$a$gdæwkj*n**** *&+*+z+~++¤+¦+Â+þ+,*,,,l,ïÚÅsisiWIiBiBi1 hæwkhæwkOJQJ^JmH sH hæwk5\hæwkCJOJQJ^JaJ#hæwkhæwkCJH*OJQJ^JaJhæwkOJQJ^Jhæwk5OJQJ\^J(hæwkhæwkCJOJQJ^JaJmH sH .hæwkhæwk5CJOJQJ\^JaJmH sH .hæwkhµ&£5CJOJQJ\^JaJmH sH (hæwk5CJOJQJ\^JaJmH sH (hµ&£5CJOJQJ\^JaJmH sH hæwk5CJOJQJ\^JaJl,m,n,,,Ê,Ø,ù,ú,------.-/-0->-l....¢.Ä.Ö.///://òçÜÕËÁËÁ·ËËËsmfff^fS^jphLNµUjhLNµUhLNµhLNµ
hLNµ0JhÏ
íhLNµ0J5\hLNµhLNµOJQJ^JhLNµhidahLNµ56\]hLNµhLNµ5OJQJ\^Jh:O!OJQJ^Jh,uOJQJ^JhÏ
íOJQJ^JhLNµOJQJ^Jh½Ð5\hŽ5CJ \aJ hæwkhµ&£mH sH hæwkOJQJ^JmH sH ù-l.Ä.á.\/s/²0=1M1\]Ç]÷èèÜÔÅŽµµ$a$gdÏ
í$a$gdÏ
í$¤d¤d[$\$a$gdÏ
í$a$gdjN¤d¤d[$\$gdLNµ
&F¤d¤d[$\$gdLNµ$a$gdLNµ
>/Z/[/\/]/^/_/r/s//Â/Ô/00+07080±0²0â0ã0ï01111;11?1÷ïëÞÎ嶬¶¥¶¡¶¥¶{reUhLNµhÏ
í5OJQJ\^JhÏ
í5OJQJ\^Jh*h$ë0Jjsh$ëUh$ëh$ëjh$ëUh$ëhÏ
íhT_håg!hjNhjNhÏ
íhjN5\hjNhjN56\]hjNOJQJ^JhLNµhjN5OJQJ\^JhA^k5OJQJ\^JhLNµjhLNµUh*hLNµ0J?1@1L1M1U1Î1\l\m\u\[]\]]]]]¯]°]±]Å]Æ]Ç]öìèߨ֨èߨÒÎÆÎ¿Î´Æ«ÆÎh*hp7h0Jj
hp7hUhp7hhp7hjhp7hUhp7hhUhÏ
íhÏ
íhÏ
íhÏ
í0JhÏ
íhÏ
í56\]hÏ
íOJQJ^Jiers créés avec ce logiciel et dexporter au format XML, en facilitant ainsi la migration de lun à lautre. OpenProj a des fonctions multiples et des outils pour créer divers types de graphiques avec la distribution et lattribution des recours dans le temps (par exemple, diagrammes Gantt et de PERT), et même pour calculer un prix et le profit.
Il est disponible en téléchargement libre sur : HYPERLINK "http://openproj.org/" http://openproj.org/