Académique Documents
Professionnel Documents
Culture Documents
GP031 v102a
2013-02-05
Luc.Lavoie@USherbrooke.ca http://pages.usherbrooke.ca/llavoie
!! Mthodes
synthtiques
!! Synthse
Mthode ascendante (le fleuve Saint-Laurent) !! Mthode descendante (le delta du Mkong) !! Mthode mixte (les basses terres dEurope)
2
en relation des noeuds de la SDP du projet estimer avec ceux de la SDP dun projet analogue, bien document. !! Ajuster les quantits en fonction des facteurs diffrentiels. !! Recourir des sources gnralement bien informes pour complter (sic) :
votre petit doigt (thumbs rule), !! un vtran, !! des experts (Delphi).
!!
3
ESTIMATION DE LEFFORT
MTHODES PARAMTRIQUES
!! Toute
!! !!
!! Permettant
ESTIMATION DE LEFFORT
MTHODE PARAMTRIQUE !AD HOC!
!! Applicable
!! !! !!
!! Fonde !! Construite
!! !!
B = V/K
!! Effort
(seconde-personne)
T = E/S
!! o
S!est le nombre de Stroud (typiquement 18 del/seconde) !! K est le coefficient de fiabilit (typiquement 3000 del/erreur)
!!
7
!!
normalisation !! Travail Formules destimation !! Effort !! Dure Tables paramtriques !! Mise lchelle (SF) !! Modularisation (EM) !! Conversion Guides de calibration !! Tables paramtriques Outils de calcul !! Guides !! Chiffriers !! Logiciels spcialiss
!!
(UFP KSLOC)
!! !!
simplifies
A E C F 2,40 1,05 2,50 0,38 3,00 1,12 2,50 0,35 3,60 1,20 2,50 0,32
10
11
de fonction
!! Effort
!! !!
!! !!
Dterminer !! Exigences !! Architecture !! Langages En dduire le travail Estimer !! Rutilisation !! volution (REVL) !! Automatisation En dduire leffort
Mettre lchelle (SF) Modulariser (EM) !! Pr-dveloppement !! Post-dveloppement Mettre lchelle Contextualiser
!! Travail
!! Dure
!! !!
!!
12
initiale
5
!! !!
PM NS = A # Size E # " EM i
i =1
A = 2,94 C = 3,67
B = 0,91 D = 0,28
!! EM
(effort multiplier)
!! !!
TDEVNS = C # (PM NS )
F 5
!! SF
(scale factor)
13
!!
PREC - Precedentedness scale factor. Facteur dchelle prenant en compte lexprience de lquipe relativement des projets similaires (tant celle des membres que de lorganisation). FLEX - Development Flexibility scale factor. Facteur dchelle prenant en compte la flexibilit des exigences (soit la capacit de faire varier celles-ci dans la mesure o les objectifs du projet sont atteints). TEAM - Team Cohesion scale factor. Facteur de cohsion de lquipe prenant principalement en compte la qualit et la facilit de communication entre les membres de lquipe. RESL - Architecture and Risk Resolution scale factor. Facteur dchelle prenant en compte la capacit de traiter la complexit de larchitecture du produit et les autres risques techniques de projet. PMAT - Process Maturity scale factor. Facteur dchelle associ au niveau de maturit du processus de dveloppement logiciel selon la grille du CMM (CMMI).
14
!!
!!
!!
The estimated Equivalent Process Maturity Level (EPML) or SW-CMM SW-CMM SW-CMM SW-CMM SW-CMM Level 1 Level 1 Level 2 Level 3 Level 4 Lower Upper 7.80 6.24 4.68 3.12 1.56
15
catgories de facteurs :
16
!!
( partir du ratio D/P Ko/KSLOC) algorithmique, calcul, entres-sorties, gestion des donnes, IPM
!!
RUSE dveloppement en vue dune rutilisation !! DOCU envergure, qualit et complexit de la documentation
!!
17
!! STOR
!! PVOL
18
qualit, couverture et ergonomie de lenvironnement de dveloppement !! SITE Collaboration infrastructure de soutien au travail collaboratif !! SITE Communication infrastructure de communication !! SCED facteur de compression (ou dexpansion) de lchancier (en pourcentage)
20
2013-02-05
21
2013-02-05
22
Very High Same building or complex Wide-band elect. comm, occasional video conf. 160% of nominal
Interactive multimedia
75% of nominal
85% of nominal
100% of nominal
23
!!
!! Automatisation
!!
!!
PM = PMNS + PMauto
24
AA : Assessment and assimilation increment AT : Portion automatisable du travail SU : Understanding increment UNFM : Programmer unfamiliarity DM : Design modified proportion CM : Code modified proportion IM : Integration required proportion
25
Structure
Some correlation between program and application. Some code commentary and headers; some useful documentation.
Good correlation between program and application. Good code commentary and headers; useful documentation; some weak areas. 20
SU Increment to ESLOC
50
40
30
26
2013-02-05
27
2013-02-05
28
AT : portion automatisable du travail ATPROD : travail automatis produit par mois-personne AUTO : automatisation
des exigences
!! Compression
dchancier
!!
30
!!
!! Corollaires
lestimation est ralisable sur la base des seules exigences fonctionnelles !! lestimation peut tre affine par la suite sur la base des
!!
!! !! !!
version 0 Boehm !! FP, version 1 IFPUG !! FP, version 2 COSMIC !! FP, version 3 ISO !! CFP, version 3.01 COSMIC
32
les fonctions !! Dterminer les points de fonction !! Pondrer les points de fonction !! Caractriser les points de fonction !! Pour chaque fonction, calculer
!! !!
AFP : adjusted function point !! UFP : unadjusted function point !! TGC : total global complexity
33
Count each unique user data or user control input type that enters the external boundary of the software system being measured. Count each unique user data or control output type that leaves the external boundary of the software system being measured. Count each major logical group of user data or control information in the software system as a logical internal file type. Include each logical file (e.g., each logical group of data) that is generated, used, or maintained by the software system. Files passed or shared between software systems should be counted as external interface file types within each system. Count each unique input-output combination, where input causes and generates an immediate output, as an external inquiry type.
34
2013-02-05
35
sauvegarde/restauration communication processus distribu criticit de performance environnement existant et achaland saisie en ligne multiplicit des contextes de saisie mise jour en ligne complexit gnrale des paramtres (!) complexit gnrale du traitement dveloppement en vue de la rutilisation migration et mise en exploitation dploiements multiples prise en charge ergonomique
2013-02-05
37
les fonctions !! Dterminer les points de fonction !! Pondrer les points de fonction !! Caractriser les points de fonction !! Pour chaque fonction, calculer
!! !!
AFP : adjusted function point !! UFP : unadjusted function point !! TGC : total global complexity
38
!! !! !! !!
IFPUG
!!
COSMIC 3.01
!!
39
somme des quantits associes aux descendants est associe lanctre. !! La subdivision de tches ntant gnralement pas cout nul, une estimation du cout induit doit tre ajoute :
le cout est principalement dtermin par les tches de synchronisation des participants et dassemblage des artfacts ; !! en gnral, ce cout crot en fonction du carr du nombre des parties.
!!
40
itrativement la quantit associe un noeud entre ses descendants. !! La subdivision de tches ntant gnralement pas cout nul, une estimation du cout induit doit tre ajoute :
le cout est principalement dtermin par les tches de synchronisation des participants et dassemblage des artfacts ; !! en gnral, ce cout crot en fonction du carr du nombre des parties.
!!
41
une mthode destimation pour quantifier les composants dune architecture. !! Utiliser la mthode ascendante pour estimer le cout du systme (la racine). !! Utiliser la mthode descendante pour estimer le cout des sous-composants (les feuilles).
42
SYNTHSE CONSTATS
!! Non-linarit
43
SYNTHSE PRINCIPES
!! Une
estimation est une projection fonde sur des expriences passes prenant en compte les diffrences entre les cas passs et le cas vis. !! Toute estimation repose sur un ensemble dhypothses et de contraintes. !! R-estimation priodique (suivi de projet) et apriodique (modification aux hypothses, aux contraintes, aux risques ou aux exigences)
44
SYNTHSE
!! Pas
destimation
des mthodes
45