génie logiciel (2).pptx
TRANSCRIPT
-
8/18/2019 Génie Logiciel (2).pptx
1/111
MarMar
G#nie Lo$i%ielG#nie
Lo$i%iel
R#i&ion&R#i&ion&
Réalisé par
-
8/18/2019 Génie Logiciel (2).pptx
2/111
In'rodu%'ionIn'rodu%'ion
Qu’est ce que le Génie Logiciel?
Un cours de révisions, organisé par :Randy NYAMABO
Ahmed ZAZA ordan CAMILLE!mmanuel GORET"rahim BOUABOUD#arie$!ve !ICARD GRA"EL
Qu’est ce que le Génie Logiciel?
Un cours de révisions, organisé par :Randy NYAMABO
Ahmed ZAZA ordan CAMILLE!mmanuel GORET"rahim BOUABOUD#arie$!ve !ICARD GRA"EL Qual
é
-
8/18/2019 Génie Logiciel (2).pptx
3/111
!lan G#n#ral!lan G#n#ral
Cour& ( ) !ERT * GANTT
%ours ( : )rganisation et suivi de pro*et
%ours + : !stimation des %o&ts
%ours : -péci.cations
%ours / : Quanti.cations
%ours 0 : 1ests
%ours 2 : 1echniques de tests
Cour& ( ) !ERT * GANTT
%ours ( : )rganisation et suivi de pro*et
%ours + : !stimation des %o&ts
%ours : -péci.cations
%ours / : Quanti.cations
%ours 0 : 1ests
%ours 2 : 1echniques de tests
-
8/18/2019 Génie Logiciel (2).pptx
4/111
Cour& ( ) !ERT * GANTTCour& ( ) !ERT * GANTT
Généralités3!R1
%hemin %ritique
#arges
GA411
%rit5res de qualité
Généralités3!R1
%hemin %ritique
#arges
GA411
%rit5res de qualité
-
8/18/2019 Génie Logiciel (2).pptx
5/111
-
8/18/2019 Génie Logiciel (2).pptx
6/111
3!R1 3!R1
Représention graphique
Avantages :
3ermet de mieu; conna
-
8/18/2019 Génie Logiciel (2).pptx
7/111
3!R1 3!R1
'istinction 3!R1 simpli.é non$simpli.é%alcul des dates au plus t@t et au plus ta'istinction 3!R1 simpli.é non$simpli.é%alcul des dates au plus t@t et au plus tar
%ours 9 : 3ert Gantt
AB(C "B+C
( ( ++9
-
8/18/2019 Génie Logiciel (2).pptx
8/111
3!R1 3!R1
!la8oration :!ta8lir une liste de t=chesADecter une durée au; t=ches'éterminer les conditions d’antériorité 1racer un diagramme%alculer les dates des étapes-impli.er le diagramme'éterminer le chemin critique
!la8oration :!ta8lir une liste de t=chesADecter une durée au; t=ches'éterminer les conditions d’antériorité 1racer un diagramme
%alculer les dates des étapes-impli.er le diagramme'éterminer le chemin critique
%ours 9 : 3ert Gantt
-
8/18/2019 Génie Logiciel (2).pptx
9/111
3!R1 3!R1
!;emple d’éla8oration!;emple d’éla8oration
%ours 9 : 3ert Gantt
T0%he& Dur#e de '0%he& An'#riori'# de&
A (
" + A
% 9
' A$%
-
8/18/2019 Génie Logiciel (2).pptx
10/111
3!R1 3!R1
!;emple d’éla8oration!;emple d’éla8oration
%ours 9 : 3ert Gantt
AB(C
%B9C
"B+C
'BC
9 /
( ( ( ( / /
/ / E
-
8/18/2019 Génie Logiciel (2).pptx
11/111
%hemin %ritique %hemin %ritique
Qu’est ce qu’un chemin critique ?Un chemin dont la marge totale est égale 7 -ur chaque sommet de ce chemin :
La date au plus t@t est de la mFme valeur que celle
Qu’indique$t$il ? La durée minimale du pro*et
!st$il important si une seule personne travaille s?
Qu’est ce qu’un chemin critique ?Un chemin dont la marge totale est égale 7 -ur chaque sommet de ce chemin :
La date au plus t@t est de la mFme valeur que celle
Qu’indique$t$il ? La durée minimale du pro*et
!st$il important si une seule personne travaille s?
%ours 9 : 3ert Gantt
-
8/18/2019 Génie Logiciel (2).pptx
12/111
#arges #arges
1otale BHC :
Li8re BHC :
%ertaine BHC :
1otale BHC :
Li8re BHC :
%ertaine BHC :
%ours 9 : 3ert Gantt
Début Fin + ,.1 2 3 4
5'6'D#7u'
5'ardD#7u'
5'6'+in
5'ard+in
,5'ard +in. 8 ,5'6' D#7u'. 8 Dur#'0%he
,5'6' +in. 8 ,5'6' D#7u'. 8 Dur#e '0%he
,5'6' +in. 8 ,5'ard D#7u'. 8 Du
'0%he
-
8/18/2019 Génie Logiciel (2).pptx
13/111
GA411 GA411
Représentation graphique 1ache A 1ache " 1ache %
'iDérents cycles de vie BI, %ascadeJC
Représentation graphique 1ache A 1ache " 1ache %
'iDérents cycles de vie BI, %ascadeJC
%ours 9 : 3ert Gantt
-
8/18/2019 Génie Logiciel (2).pptx
14/111
GA411 GA411
Avantages :-uivi du déroulement du pro*et Kacilité %onnaissanc
de8utM.n des t=ches
>nconvénients : Les t=ches critiques ne sont pas spéci.ées
Avantages :-uivi du déroulement du pro*et Kacilité %onnaissanc
de8utM.n des t=ches
>nconvénients : Les t=ches critiques ne sont pas spéci.ées
%ours 9 : 3ert Gantt
-
8/18/2019 Génie Logiciel (2).pptx
15/111
%rit5res de qualité %rit5res de qualité%ours 9 : 3ert Gantt
Cri'9re& D#:ni'ion
Utilité 6onction dont 7 8esoin le clientMutilisateur
Utilisa8ilité 6acilité d’utilisation, lNeDort nécessaire pourapprendre 7 manipuler le logiciel
6ia8ilité %apacité 7 rendre des résultats concluant
>nteropéra8ilité
6acilité du logiciel 7 communiquer avec d’autreprogramme
3erKormance Rapidité du logiciel 7 e;écuter une tache
3orta8ilité Logiciel Konctionnant sur plusieurs plateKorme
Réutilisa8ilité Le code source est ré$implanta8le dans un autreprogramme
6acilité demaintenance
L’eDort nécessaire pour corriger, transKormer lelo iciel
-
8/18/2019 Génie Logiciel (2).pptx
16/111
%rit5res de qualité %rit5res de qualité%ours 9 : 3ert Gantt
Cri'9re& ;olu'ion& eni&a$ea7le& /our a''eindre %e&%ri'9re&
Utilité -uivre scrupuleusement le cahier des charges
Utilisa8ilité 'emander l’avis au client sur diverses maquette >O#
6ia8ilité 6aire réguli5rement des tests
>nteropéra8ilit
é
Utilisé des e;tensions simple 7 la réutilisation d’un
autre programme3erKormance
3orta8ilité !crire un code demandant pas de particularitéspéci.que 7 chaque plateKorme
Réutilisa8ilité Utilisé un code clair, compréhensi8le
6acilité de
maintenance
-
8/18/2019 Génie Logiciel (2).pptx
17/111
!lan G#n#ral!lan G#n#ral
%ours 9 : 3ert Gantt
Cour& ) Or$ani&a'ion e' &uii de /ro
-
8/18/2019 Génie Logiciel (2).pptx
18/111
Cour& ) Or$ani&a'ion e' &uii/ro
>ndicateurs de suivi
i i i i d *
-
8/18/2019 Génie Logiciel (2).pptx
19/111
)rganisation et suivi de pro*et )rganisation et suivi de pro*et
!n quoi cela consiste ?)rganisation des t=ches selon leur importance et leur
antériorité'écoupage structurel des actions, acteurs et produits)rganisation des ressources pour chaque t=che
%omparer la situation réelle et la situation prévue
Utilité ?Une 8onne organisation permet un 8on suivi, qui perm
corriger la situation si des écarts sont constatés entprédictions et la réalité
!n quoi cela consiste ?)rganisation des t=ches selon leur importance et leurantériorité
'écoupage structurel des actions, acteurs et produits)rganisation des ressources pour chaque t=che
%omparer la situation réelle et la situation prévue
Utilité ?Une 8onne organisation permet un 8on suivi, qui perm
corriger la situation si des écarts sont constatés entprédictions et la réalité
%ours ( : )rganisation et suivi de pro*et
% ( ) i ti t i i d * t
-
8/18/2019 Génie Logiciel (2).pptx
20/111
#)!M#)A #)!M#)A
#a
-
8/18/2019 Génie Logiciel (2).pptx
21/111
%ours ( )rganisation et sui i de pro*et
-
8/18/2019 Génie Logiciel (2).pptx
22/111
)rganigrammes BP"-, 3"-, )"-C)rganigrammes BP"-, 3"-, )"-C
!;emple de 3"-
!;emple de 3"-
%ours ( : )rganisation et suivi de pro*et
%ours ( : )rganisation et suivi de pro*et
-
8/18/2019 Génie Logiciel (2).pptx
23/111
)rganigrammes BP"-, 3"-, )"-C)rganigrammes BP"-, 3"-, )"-C
!;emple de P"-
!;emple de P"-
%ours ( : )rganisation et suivi de pro*et
Projet d'ouverture
d'un Cybercafé
Niveau 0
[Budget] Recherches
générales, de fonds
légales
[!atériel]Planification
et "chats
Niveau #
[!atériel] $nstallation
[%uverture]Pré&aration
Niveau
(esign du loc
Réseau $nfor)
+ogiciel de co
-estion
(esign du loc
Réseau $nfor)
+ogiciel de co
-estion
Publicité
$nstallation fin
#00
##0
#0
#.0
#/0
%ours ( : )rganisation et suivi de pro*et
-
8/18/2019 Génie Logiciel (2).pptx
24/111
)rganigrammes BP"-, 3"-, )"-C)rganigrammes BP"-, 3"-, )"-C
!;emple d’)"-
!;emple d’)"-
%ours ( : )rganisation et suivi de pro*et
Codi:%a'ion T0%he Dur#e ,en nKormaticien
- (( S"udgetT recherches $ 9 %ommercial
- ( S#atérielT 3lani.cation $ (+ #oi, %ommercial, >nKormaticien
- - (( 'esign du Local $ $ + #oi
- - ( Réseau >nKormatique $ $ / >nKormaticien
- - ( Logiciel de conne;ion $ $ 9+ >nKormaticien
- - (Gestion $ $ ( %ommercial
- ( S#atérielT >nstallation $ 9/ #oi, %ommercial, >nKormaticien
- - (( 'esign du Local $ $ #oi
- - ( Réseau >nKormatique $ $ + >nKormaticien
- - ( Logiciel de conne;ion $ $ ( >nKormaticien
- - ( Gestion $ $ ( %ommercial
- ( SouvertureT 3réparation $ #oi, %ommercial, >nKormaticien
- - (( 3u8licité $ $ / %ommercial
- - ( >nstallations .nales $ $ + %ommercial
%ours ( : )rganisation et suivi de pro*et
-
8/18/2019 Génie Logiciel (2).pptx
25/111
#atrice RA%> #atrice RA%>
A quoi sert une matrice RA%> ?'élimiter les responsa8ilités de chacun
R V Responsi8le M Réalise : Réalise l’activitéA V Accounta8le M Autorité : Approuve le travail de R% V %onsulted M %onsulté : !st consulté par R Bcommunication
8idirectionelleC > V >nKormed M >nKormé : !st uniquement inKormé des travau; de
A quoi sert une matrice RA%> ?'élimiter les responsa8ilités de chacun
R V Responsi8le M Réalise : Réalise l’activitéA V Accounta8le M Autorité : Approuve le travail de R% V %onsulted M %onsulté : !st consulté par R Bcommunication
8idirectionelleC > V >nKormed M >nKormé : !st uniquement inKormé des travau; de
%ours ( : )rganisation et suivi de pro*et
A%'ii'#&
3lanning du pro*et
Rédaction de la documentation
'éveloppement
R6le&
-ponsor %heK de pro*et %heKd’équipe
A R %
% A R
% A
%ours ( : )rganisation et suivi de pro*et
-
8/18/2019 Génie Logiciel (2).pptx
26/111
#atrice RA%> #atrice RA%>
3arcours vertical d’une matrice RA%>"eaucoup de R
"eaucoup de t=ches 7 réaliser
"eaucoup de A "eaucoup de contr@le des t=ches
3as de cases vides "eaucoup de t=ches aDectées 7 une seule personne W voire trop
3arcours vertical d’une matrice RA%>"eaucoup de R
"eaucoup de t=ches 7 réaliser
"eaucoup de A "eaucoup de contr@le des t=ches
3as de cases vides "eaucoup de t=ches aDectées 7 une seule personne W voire trop
%ours ( : )rganisation et suivi de pro*et
%ours ( : )rganisation et suivi de pro*et
-
8/18/2019 Génie Logiciel (2).pptx
27/111
#atrice RA%> #atrice RA%>
3arcours horiXontal d’une matrice RA%>"eaucoup de R
'e nom8reu; responsa8les engagés dans la réalisation d’une tdonnée
>l Kaut Kaire attention 7 ce qu’il n’y ait pas de pro8l5me decommunication
"eaucoup de > 'e nom8reuses personnes sont inKormées par le responsa8le >l Kaut Kaire attention 7 ne pas tuer l’inKormation par 1R)3
d’inKormation
3as de cases vides "eaucou de ersonnes travaillent sur cha ue t=che
3arcours horiXontal d’une matrice RA%>"eaucoup de R
'e nom8reu; responsa8les engagés dans la réalisation d’une tdonnée
>l Kaut Kaire attention 7 ce qu’il n’y ait pas de pro8l5me decommunication
"eaucoup de > 'e nom8reuses personnes sont inKormées par le responsa8le >l Kaut Kaire attention 7 ne pas tuer l’inKormation par 1R)3
d’inKormation
3as de cases vides "eaucoup de personnes travaillent sur chaque t=che
%ours ( : )rganisation et suivi de pro*et
%ours ( : )rganisation et suivi de pro*et
-
8/18/2019 Génie Logiciel (2).pptx
28/111
>ndicateurs de suivi >ndicateurs de suivi
)n analyse les principales mesures de valeuacquises
#ais qu’est$ce que la valeur acquise ?
La valeur du travail eDectiK Kondée sur un 8udget dé.n
Quelle est son utilité ? >nKormer sur les co&ts et la durée du travail pour chaqu
t=che
3ermet de savoir qu’il y a retard ou pas
)n analyse les principales mesures de valeuacquises
#ais qu’est$ce que la valeur acquise ?
La valeur du travail eDectiK Kondée sur un 8udget dé.n
Quelle est son utilité ? >nKormer sur les co&ts et la durée du travail pour chaqu
t=che
3ermet de savoir qu’il y a retard ou pas’
%ours ( : )rganisation et suivi de pro*et
%ours ( : )rganisation et suivi de pro*et
-
8/18/2019 Génie Logiciel (2).pptx
29/111
>ndicateurs de suivi >ndicateurs de suivi
3rincipales mesures des valeurs acquises
3rincipales mesures des valeurs acquises
%ours ( : )rganisation et suivi de pro*et
Me&ure& D#:ni'ion& +ormule
%o&t "udgété du 1ravail ,CBT. Quantité de travail estimée pour une t=chedonnée
%o&t Réel du 1ravail ,CRT. Quantité de travail réel pour une t=chedonnée
%o&t "udgété du 1ravail 3révu,CBT!.
-omme des %"1 *usqu’7 une date 3révuedonnée
CBT! !r#ue
%o&t "udgété du 1ravail !Dectué,CBTE.
-omme des %"1 *usqu’7 une date Réelledonnée
CBTE R#elle
%o&t Réel du 1ravail !Dectué,CRTE.
-omme des %R1 *usqu’7 une date Réelledonnée
CRTE R#elle
%o&t "udgété 7 l’Ach5vement
,CBA.
-omme des %"1 CBA
%ours ( : )rganisation et suivi de pro*et
-
8/18/2019 Génie Logiciel (2).pptx
30/111
>ndicateurs de suivi >ndicateurs de suivi
>ndicateurs d’avancement et valeurs acqui
IA est la seule mesure dont la valeur est non suscepti8le de diminuero et
>ndicateurs d’avancement et valeurs acquis
IA est la seule mesure dont la valeur est non suscepti8le de diminuepro*et
%ours ( : )rganisation et suivi de pro*et
Indi%a'eur& +ormule& Indi%a'ion&
Ialeurs Acquises ,"A. IA Y %"1! M %"A
>ndicateur des 3erKormances 1emporel,I!T.
>31 Y %"1! M %"13 Les délais CC
Iariance par rapport 7 l’!chéancier ,"E. I! Y %"1! [ %"13 Les délais
>ndicateur d’écart des %o&ts ,IC. >% Y %"1! M %R1! Les co&ts CC 'é>%Z9
Iariance par rapport au; %o&ts ,"C. I% Y %"1! [ %R1! Les co&ts
-
8/18/2019 Génie Logiciel (2).pptx
31/111
!lan G#n#ral!lan G#n#ral
%ours 9 : 3ert Gantt
%ours ( : )rganisation et suivi de pro*et
Cour& ) E&'ima'ion de& CoH'&
%ours : -péci.cations
%ours / : Quanti.cations
%ours 0 : 1ests
%ours 2 : 1echniques de tests
%ours 9 : 3ert Gantt
%ours ( : )rganisation et suivi de pro*et
Cour& ) E&'ima'ion de& CoH'&
%ours : -péci.cations
%ours / : Quanti.cations
%ours 0 : 1ests
%ours 2 : 1echniques de tests
-
8/18/2019 Génie Logiciel (2).pptx
32/111
Cour& ) E&'ima'ion de& %oH'&Cour& ) E&'ima'ion de& %oH'&
!stimation des co&ts3ar\inson
%lasses de méthodes d’estimation des co
%ocomo
3oint de Konction
!stimation des co&ts3ar\inson
%lasses de méthodes d’estimation des co
%ocomo
3oint de Konction
%ours + : !stimation des co&ts
-
8/18/2019 Génie Logiciel (2).pptx
33/111
!stimation des co&ts !stimation des co&ts
Qu’est ce que l’estimation des co&ts ?#esurer appro;imativemet ce que l’on va deptermes d’eDortsC au cours du pro*et
Quelle en est l’utilité ?%onnaitre les dépenses du pro*et pour dépassement de délais ou surplus de dépense
#esurer les risques
Qu’est ce que l’estimation des co&ts ?#esurer appro;imativemet ce que l’on va deptermes d’eDortsC au cours du pro*et
Quelle en est l’utilité ?%onnaitre les dépenses du pro*et pour e
dépassement de délais ou surplus de dépense#esurer les risques
%ours + : !stimation des co&ts
-
8/18/2019 Génie Logiciel (2).pptx
34/111
!stimation des co&ts !stimation des co&ts
Quels sont les risques d’une mauvaise esti
'ans le cas o] l’on a estimé un temps trop lonLes gens ne rendent pas ce qui doit Ftre rendu le pl
possi8le3erte de temps d’argent
'ans le cas o] l’on a estimé un temps trop couLe suivi peut Ftre mauvaisUne 8aisse de la qualité peut Ftre attendue car il y
de tem s
Quels sont les risques d’une mauvaise esti
'ans le cas o] l’on a estimé un temps trop lonLes gens ne rendent pas ce qui doit Ftre rendu le pl
possi8le
3erte de temps d’argent
'ans le cas o] l’on a estimé un temps trop couLe suivi peut Ftre mauvaisUne 8aisse de la qualité peut Ftre attendue car il y
de temps
%ours + : !stimation des co&ts
-
8/18/2019 Génie Logiciel (2).pptx
35/111
3ar\inson 3ar\inson
^ Le travail sNétend *usquN7 remplir totemps alloué 7 son e;écution ` (Loi de Parkinso
3lus on dispose de temps pour eDectuer une
et plus celle$ci mettra du temps 7 Ftre réalisé
)n a tendance 7 eDectuer le travail 7 la dernminute
^ Le travail sNétend *usquN7 remplir totemps alloué 7 son e;écution ` (Loi de Parkinso
3lus on dispose de temps pour eDectuer une
et plus celle$ci mettra du temps 7 Ftre réalisé
)n a tendance 7 eDectuer le travail 7 la derniminute
-
8/18/2019 Génie Logiciel (2).pptx
36/111
%lasses de méthodes d’estimations%lasses de méthodes d’estimations
%ours + : !stimation des co&ts
-
8/18/2019 Génie Logiciel (2).pptx
37/111
%lasses de méthodes d estimationsco&ts %lasses de méthodes d estimationsco&ts
#éthode Algorithmique B%ocomo, 3'6JC#éthode Analytique B"ottum$upC
#éthode Glo8ale B1op$donC
#éthode Algorithmique B%ocomo, 3'6JC#éthode Analytique B"ottum$upC
#éthode Glo8ale B1op$donC
%ours + : !stimation des co&ts
-
8/18/2019 Génie Logiciel (2).pptx
38/111
#éthode Algorithmique %ocomo #éthode Algorithmique %ocomo
!stimation par le nom8re de lignes de coUtiliser les tailles de précédents pro*ets
-e Konder sur les produits concurrents
'iviser le pro*et en plusieurs parties Kac
quanti.a8les
!stimation par le nom8re de lignes de coUtiliser les tailles de précédents pro*ets
-e Konder sur les produits concurrents
'iviser le pro*et en plusieurs parties Kaci
quanti.a8les
%ours + : !stimation des co&ts
-
8/18/2019 Génie Logiciel (2).pptx
39/111
%ocomo %ocomo
'’apr5s des caractéristiques spéci.quesgraduées
'é.nies par l’e;périence
)n peut calculer :!Dort 1emps de 'eveloppement3roductivité!DectiK #oyen
'’apr5s des caractéristiques spéci.quesgraduées
'é.nies par l’e;périence
)n peut calculer :!Dort 1emps de 'eveloppement3roductivité!DectiK #oyen
%ours + : !stimation des co&ts
-
8/18/2019 Génie Logiciel (2).pptx
40/111
%ocomo %ocomo
Avantages :%ette méthode donne une asseX 8onne estim
Limites :Le nom8re de ligne avec lequel est calculé e
varia8le selon KacteurBprogrammeurMlangag
Avantages :%ette méthode donne une asseX 8onne estim
Limites :Le nom8re de ligne avec lequel est calculé e
varia8le selon KacteurBprogrammeurMlangage
%ours + : !stimation des co&ts
-
8/18/2019 Génie Logiciel (2).pptx
41/111
#éthode Algorithmique d’analyse en pde Konction#éthode Algorithmique d’analyse en pde Konction
Quanti.cation des Konctionnalités récpar le pro*et
bléments de points de Konction:
>nterrogation !ntrées -orties
Groupe logique de données internes GDI
Groupe logique de données e;ternes GDE
Quanti.cation des Konctionnalités récpar le pro*et
bléments de points de Konction:
>nterrogation !ntrées -orties
Groupe logique de données internes GDI
Groupe logique de données e;ternes GDE
%ours + : !stimation des co&ts
-
8/18/2019 Génie Logiciel (2).pptx
42/111
3oint de Konction 3oint de Konction
'egré d’>nuence 1otal B'>1C3oints de 6onctions "ruts B"6"C
6acteur d’A*ustement B1%6C
3oints de 6onctions A*ustés B36AC
'egré d’>nuence 1otal B'>1C3oints de 6onctions "ruts B"6"C
6acteur d’A*ustement B1%6C
3oints de 6onctions A*ustés B36AC
éé h d l i 8%ours + : !stimation des co&ts
-
8/18/2019 Génie Logiciel (2).pptx
43/111
#éthodes analytiques 8ottom$up#éthodes analytiques 8ottom$up
!stimation individuelle de chacun deséléments du pro*et
Agrégation des éléments Bregroupement
A*outer les co&ts communs
!stimation individuelle de chacun deséléments du pro*et
Agrégation des éléments Bregroupement
A*outer les co&ts communs
!l G# # l!l G# # l
-
8/18/2019 Génie Logiciel (2).pptx
44/111
!lan G#n#ral!lan G#n#ral
%ours 9 : 3ert Gantt
%ours ( : )rganisation et suivi de pro*et
%ours + : !stimation des %o&ts
Cour& ) ;/#%i:%a'ion&
%ours / : Quanti.cations
%ours 0 : 1ests
%ours 2 : 1echniques de tests
%ours 9 : 3ert Gantt
%ours ( : )rganisation et suivi de pro*et
%ours + : !stimation des %o&ts
Cour& ) ;/#%i:%a'ion&
%ours / : Quanti.cations
%ours 0 : 1ests
%ours 2 : 1echniques de tests
C ; # i: 'iC ; # i: 'i
-
8/18/2019 Génie Logiciel (2).pptx
45/111
Cour& ) ;/#%i:%a'ion&Cour& ) ;/#%i:%a'ion&
-péci.cations
4ature et catégories
%ahier des charges
'é.nition des spéci.cations#odélisation
-péci.cations
4ature et catégories
%ahier des charges
'é.nition des spéci.cations#odélisation
- é i. ti- é i. ti%ours : -péci.cations
-
8/18/2019 Génie Logiciel (2).pptx
46/111
-péci.cations -péci.cations
Qu’est ce qu’une spéci.cation ?Une spéci.cation c’est ce qui permet de:
E'a7lir %e ue le &y&'9me doi' 're en me
@aire
E'a7lir le& %on'rain'e& ue le &y&'9m
re&/e%'er
'ans quel 8ut ?
;a'i&@aire le& 7e&oin& du %lien'
Qu’est ce qu’une spéci.cation ?Une spéci.cation c’est ce qui permet de:
E'a7lir %e ue le &y&'9me doi' 're en me
@aire
E'a7lir le& %on'rain'e& ue le &y&'9m
re&/e%'er
'ans quel 8ut ?;a'i&@aire le& 7e&oin& du %lien'
4 t t té i4 t t té i%ours : -péci.cations
-
8/18/2019 Génie Logiciel (2).pptx
47/111
4ature et catégories 4ature et catégories
4ature des spéci.cations:In'erne& ,&/#%i:%a'ion& du &y&'9me.EF'erne& ,&/#%i:%a'ion& de& 7e&oin&.
!oin' de ue de& u'ili&a'eur& ,Dia$ramme de %dKu'ili&a'ion.
%atégories de spéci.cations syst5me:+on%'ionelle&Non-+on%'ionelle&Li#e& au domaine dKa%'ii'#
4ature des spéci.cations:In'erne& ,&/#%i:%a'ion& du &y&'9me.EF'erne& ,&/#%i:%a'ion& de& 7e&oin&.
!oin' de ue de& u'ili&a'eur& ,Dia$ramme de %dKu'ili&a'ion.
%atégories de spéci.cations syst5me:+on%'ionelle&Non-+on%'ionelle&Li#e& au domaine dKa%'ii'#
'é. iti d é i. ti'é.nition des spéci.cations%ours : -péci.cations
-
8/18/2019 Génie Logiciel (2).pptx
48/111
'é.nition des spéci.cations 'é.nition des spéci.cations
Etude de Faisabilité Rapport de Faisabilité
Explicitation et
analyse des besoinsModèles système
Spécifications système ( point de vue
interne )
Spécifications besoins ( point de vue externe )Spécifications
Validation des
spécificationsCaier des car!es
!t d d K i 8ilité!tude de Kaisa8ilité%ours : -péci.cations
-
8/18/2019 Génie Logiciel (2).pptx
49/111
!tude de Kaisa8ilité !tude de Kaisa8ilité
)n e;plicite ce qui doit Ftre Kait et commendevra l’Ftre
Le syst5me contri8ue$t$il au; o8*ectiKs essentiels de l’ed’utilisation ?
Le syst5me peut$il Ftre implémenter 7 l’aide des e;istantes, sous les contraintes 8udgétaires et tempore
Le syst5me pourra$t$il Ftre intégré au; autres syst5place ?
)n e;plicite ce qui doit Ftre Kait et commentdevra l’Ftre
Le syst5me contri8ue$t$il au; o8*ectiKs essentiels de l’ed’utilisation ?
Le syst5me peut$il Ftre implémenter 7 l’aide des e;istantes, sous les contraintes 8udgétaires et tempore
Le syst5me pourra$t$il Ftre intégré au; autres syst5place ?
Analyse des 8esoinsAnalyse des 8esoins%ours : -péci.cations
-
8/18/2019 Génie Logiciel (2).pptx
50/111
Analyse des 8esoins Analyse des 8esoins
>l est possi8le d’eDectuer l’analyse des 8esoquand : L’étude de Kaisa8ilité a reu une réponse positive
)n doit alors e;pliciter et analyse les 8esoin!n dé.nissant les personnes aDectées par le syst5me!n évaluant leurs 8esoins par ordre d’importance
>l est nécéssaire de 8ien dé.nir les 8esoins 3ouvoir avancer dans le pro*et sans ou8lier de
’
>l est possi8le d’eDectuer l’analyse des 8esoquand : L’étude de Kaisa8ilité a reu une réponse positive
)n doit alors e;pliciter et analyse les 8esoin!n dé.nissant les personnes aDectées par le syst5me!n évaluant leurs 8esoins par ordre d’importance
>l est nécéssaire de 8ien dé.nir les 8esoins 3ouvoir avancer dans le pro*et sans ou8lier de
’
%ahier des charges%ahier des charges%ours : -péci.cations
-
8/18/2019 Génie Logiciel (2).pptx
51/111
%ahier des charges %ahier des charges
%ontrat qui dé.nit les spéci.cations 7
respecter
'ocument sur lequel on peut revenir en c
soucis
%ontrat qui dé.nit les spéci.cations 7
respecter
'ocument sur lequel on peut revenir en c
soucis
Ialidation des spéci.cationsIalidation des spéci.cations%ours : -péci.cations
-
8/18/2019 Génie Logiciel (2).pptx
52/111
Ialidation des spéci.cations Ialidation des spéci.cations
3oints de véri.cation :3oints de véri.cation :
!oin'& de #ri:%a'ion D#:ni'ion&
Ialidité 3arKois, un acteur revient sur ses déclarations e8esoins diDéremment
%ohérence Les 8esoins e;plicités dans le cahier des charges necontradictoires
%omplétude Le cahier des charges doit contenir la totalité acteurs autant que possi8le >l Kaut s’assurer d’avoir
Réalisme >l Kaut véri.er qu’il est réellement possi8le de satie;plicités avec la technologie actuelle, en respectadélais 8udgétés
Iéri.a8ilité Les 8esoins doivent Ftre e;primés de mani5ream8igités Bsi possi8leC, de mani5re 7 ce que le
Kaire oce de contrat
Ialidation des spéci.cationsIalidation des spéci.cations%ours : -péci.cations
-
8/18/2019 Génie Logiciel (2).pptx
53/111
Ialidation des spéci.cations Ialidation des spéci.cations
3rocédés de véri.cation :
Relecture systématique du cahier des charge
!criture d’un prototype
Génération de cas d’utilisation e;écuta8les
3rocédés de véri.cation :
Relecture systématique du cahier des charge
!criture d’un prototype
Génération de cas d’utilisation e;écuta8les
#odélisation#odélisation%ours : -péci.cations
-
8/18/2019 Génie Logiciel (2).pptx
54/111
#odélisation #odélisation
'eu; mod5les importants :#od5le de processus
De 'y/e Con'eF'uel!re&%ri/'i@ ou De&%ri/'i@ Mon're le& @ron'i9re& du &y&'9me
'iagramme de ot de donnéesDe 'y/e Com/or'emen'alD#%ri' %e ui e&' o7&era7le ) %ir%ula'ion de
de donn#e&
'eu; mod5les importants :#od5le de processus
De 'y/e Con'eF'uel!re&%ri/'i@ ou De&%ri/'i@ Mon're le& @ron'i9re& du &y&'9me
'iagramme de ot de donnéesDe 'y/e Com/or'emen'alD#%ri' %e ui e&' o7&era7le ) %ir%ula'ion de
de donn#e&
#odélisation#odélisation%ours : -péci.cations
-
8/18/2019 Génie Logiciel (2).pptx
55/111
#odélisation #odélisation
#od5le de processus B#od5le conte;tuelC Sles actemanquentT3eut Ftre prescriptiK BavantC ou descriptiK Bapr5s
Utilité :Limites :
#od5le de processus B#od5le conte;tuelC Sles actemanquentT3eut Ftre prescriptiK BavantC ou descriptiK Bapr5s
Utilité :Limites :
1ests
%odesource
3lan tests
Recette %1RL
? Ialidation
-
8/18/2019 Génie Logiciel (2).pptx
56/111
!lan G#n#ral!lan G#n#ral
-
8/18/2019 Génie Logiciel (2).pptx
57/111
!lan G#n#ral!lan G#n#ral
%ours 9 : 3ert Gantt
%ours ( : )rganisation et suivi de pro*et
%ours + : !stimation des %o&ts
%ours : -péci.cations
Cour& ) =uan'i:%a'ion&
%ours 0 : 1ests
%ours 2 : 1echniques de tests
%ours 9 : 3ert Gantt
%ours ( : )rganisation et suivi de pro*et
%ours + : !stimation des %o&ts
%ours : -péci.cations
Cour& ) =uan'i:%a'ion&
%ours 0 : 1ests
%ours 2 : 1echniques de tests
Cour& ) =uan'i:%a'ion&Cour& ) =uan'i:%a'ion&
-
8/18/2019 Génie Logiciel (2).pptx
58/111
Cour& ) =uan'i:%a'ion&Cour& ) =uan'i:%a'ion&
Quanti.cation B%omple;ité, Qualité,
#aintenanceC
Ialidité de la mesure
%omple;ité structurelle de #c %a8eGraphe de %ontr@le
Oalstead Oenry$faKura
Quanti.cation B%omple;ité, Qualité,
#aintenanceC
Ialidité de la mesure
%omple;ité structurelle de #c %a8eGraphe de %ontr@le
Oalstead Oenry$faKura
Quanti.cationQuanti.cation%ours / : Quanti.cations
-
8/18/2019 Génie Logiciel (2).pptx
59/111
Quanti.cation Quanti.cation
%omment ? #etrique du logiciel :nom8re de cyclomatique de #
3ourquoi ?-avoir o] on en est Btemps, co&ts, risquesC
bvaluer le travail eDectué Bquantité, productivitéCbvaluer le produit Bpertinence, qualitéC'étecter les pro8l5mes imminents ou potentiels 6aire des prévisions
%omment ? #etrique du logiciel :nom8re de cyclomatique de #
3ourquoi ?-avoir o] on en est Btemps, co&ts, risquesC
bvaluer le travail eDectué Bquantité, productivitéCbvaluer le produit Bpertinence, qualitéC'étecter les pro8l5mes imminents ou potentiels 6aire des prévisions
Ialidité de la mesureIalidité de la mesure%ours / : Quanti.cations
-
8/18/2019 Génie Logiciel (2).pptx
60/111
Ialidité de la mesure Ialidité de la mesure
Graphe de %ontr@leGraphe de %ontr@le%ours / : Quanti.cations
-
8/18/2019 Génie Logiciel (2).pptx
61/111
Graphe de %ontr@le Graphe de %ontr@le
%omposé de :4uds
Arcs
%omposé de :4uds
Arcs
a
8
d
%omple;ité structurelle de #c %a8e%omple;ité structurelle de #c %a8e%ours / : Quanti.cations
-
8/18/2019 Génie Logiciel (2).pptx
62/111
%omple;ité structurelle de #c %a8e %omple;ité structurelle de #c %a8e
3our conna
-
8/18/2019 Génie Logiciel (2).pptx
63/111
%omple;ité structurelle de #c %a8ep
Une autre Kormule :
%Bnom8re cyclomatiqueC Y a [ n ( p
Avec :
% : nom8re cyclomatique
a : nom8re d’arcs
n : nom8re de nuds
p : nom8re de composantes conne;es
Une autre Kormule :%Bnom8re cyclomatiqueC Y a [ n ( p
Avec :
% : nom8re cyclomatique
a : nom8re d’arcs
n : nom8re de nuds
p : nom8re de composantes conne;es
%omple;ité structurelle de #c %a8e %omple;ité structurelle de #c %a8e%ours / : Quanti.cations
-
8/18/2019 Génie Logiciel (2).pptx
64/111
%omple;ité structurelle de #c %a8ep
>ci, il y a : 9 nuds et 9 arcs %Y9[>ci, il y a : 9 nuds et 9 arcs %Y9[
8
g
K
e
d
ca
h
%omple;ité structurelle de #c %a8e %omple;ité structurelle de #c %a8e%ours / : Quanti.cations
-
8/18/2019 Génie Logiciel (2).pptx
65/111
pp
Lors de programmes comple;es, utiliserautre Kormule :
% Y 9
Avec Y nom8re de décisions du code
>nstruction >K, PO>L! et 6)R comptent topour une seule décision
Lors de programmes comple;es, utiliser autre Kormule :
% Y 9
Avec Y nom8re de décisions du code
>nstruction >K, PO>L! et 6)R comptent topour une seule décision
Oalstead Oenry$faKura Oalstead Oenry$faKura%ours / : Quanti.cations
-
8/18/2019 Génie Logiciel (2).pptx
66/111
yy
#esures de Oalstead
"asées sur deu; entités : les opérandes et les opérat #esures prenant en compte les entités de mani5re
ou de mani5re totales
#esures prenant en compte les entités de mani5re total Longueur de code : nom8re total dNopérandes et dNop
V @ormule ) N N( 5 N avec 4 : nom8re tota *etons
49 : nom8re
N
#esures de Oalstead
"asées sur deu; entités : les opérandes et les opérat #esures prenant en compte les entités de mani5re
ou de mani5re totales
#esures prenant en compte les entités de mani5re total Longueur de code : nom8re total dNopérandes et dNop
V @ormule ) N N( 5 N avec 4 : nom8re tota *etons
49 : nom8re
N
Oalstead Oenry$faKura Oalstead Oenry$faKura%ours / : Quanti.cations
-
8/18/2019 Génie Logiciel (2).pptx
67/111
yy
#esures
Lon$eur du %ode Bnoté 4C Longueur du code : nom8re total dNopérandes et dNopérateurs contenuprogramme
V @ormule ) N N( 5 N avec 49 : nom8re total dNopérandes 4( : nom8re total dNopérateurs
E&'ima'ion de la lon$ueur du %ode ,no'# N?. !stimation de la longueur total du programme en prenant compte du dNopérandes et dNopérateurs dictincts
V Kormule : 4 Y n9 log(Bn9C n( log(Bn(C avec n9 : nom8re dNopéradistincts
n( : nom8re dNop
di ti t
Oalstead Oenry$faKura Oalstead Oenry$faKura%ours / : Quanti.cations
-
8/18/2019 Génie Logiciel (2).pptx
68/111
yy
"olume du %ode ,no'# ".
Iolume du code : calcule le nom8re de 8its nécessaires poprogrammeV @ormule ) " N ? lo$,n. avec n Y n9 n(
"olume /o'en'iel ,no'# "?.
'é.nit la taille minimale de toute solution au pro8l5me, enNimporte quel langage @ormule ) "? , 5 n?. ? lo$, 5 n.
Oalstead Oenry$faKura Oalstead Oenry$faKura%ours / : Quanti.cations
-
8/18/2019 Génie Logiciel (2).pptx
69/111
y
Nieau de diP%ul'# ,no'# D.
'é.nit la propension dNerreurs du programme @ormule ) D ,n(Q. ? ,NQn.
Nieau de /ro$ramme ,no'# L. >nverse du niveau de dicultéV @ormule ) L (QD
Oalstead Oenry$faKura Oalstead Oenry$faKura%ours / : Quanti.cations
-
8/18/2019 Génie Logiciel (2).pptx
70/111
#esures de Oenry$faKura
#esures se 8asant sur les liens entre modules du program
+ crit5res 7 prendre en compte : le nom8re de u; dNinKormation entrant noté in le nom8re de u; dNinKormation sortant noté out
le poids du module correspondant noté poids Ben L)%C
+ormule ) S /oid& ? ,ou' ? in.
!lan G#n#ral!lan G#n#ral
-
8/18/2019 Génie Logiciel (2).pptx
71/111
%ours 9 : 3ert Gantt
%ours ( : )rganisation et suivi de pro*et
%ours + : !stimation des %o&ts
%ours : -péci.cations
%ours / : Quanti.cations
Cour& 1 ) Te&'&
%ours 2 : 1echniques de tests
%ours 9 : 3ert Gantt
%ours ( : )rganisation et suivi de pro*et
%ours + : !stimation des %o&ts
%ours : -péci.cations
%ours / : Quanti.cations
Cour& 1 ) Te&'&
%ours 2 : 1echniques de tests
Cour& 1 ) Te&'&Cour& 1 ) Te&'&
-
8/18/2019 Génie Logiciel (2).pptx
72/111
1ests
'icultés et limites
1ypes de tests
1echniques générales 1echniques Konctionnelles
%onditions d’arrFt
1ests
'icultés et limites
1ypes de tests
1echniques générales 1echniques Konctionnelles
%onditions d’arrFt
1ests 1ests%ours 0 : 1ests
-
8/18/2019 Génie Logiciel (2).pptx
73/111
3ourquoi Kaire des tests ?Activité liés 7 diDérentes con*ectures Bhumaines, logiciel
Utilité du test : évaluer le syst5me Un test réussi est donc un test qui trouve des
erreurs
'eu; .nalités :Iéri.er le respect des e;igences spéci.ques
é é é
3ourquoi Kaire des tests ?Activité liés 7 diDérentes con*ectures Bhumaines, logiciel
Utilité du test : évaluer le syst5me Un test réussi est donc un test qui trouve des
erreurs
'eu; .nalités :Iéri.er le respect des e;igences spéci.ques
é é é
1ests 1ests%ours 0 : 1ests
-
8/18/2019 Génie Logiciel (2).pptx
74/111
Ne /a& %on@ondre le 'erme de 'e&' V a%elui de mi&e en /oin' V W
Te&' M/oin'
/ro%e&&u& de #ri:%a'ion /ro%e&&u&%orre%'ion
'icultés et limites 'icultés et limites%ours 0 : 1ests
-
8/18/2019 Génie Logiciel (2).pptx
75/111
'icultés
!;austivité 3ertinance>l Kaut tester par choi; car il est impossi8le de t
tester
%rit5re d’arrFt>l Kaut savoir quand s’arrFter de tester
>l Kaut arriver 7 un 8on compromis
'icultés
!;austivité 3ertinance>l Kaut tester par choi; car il est impossi8le de to
tester
%rit5re d’arrFt>l Kaut savoir quand s’arrFter de tester
>l Kaut arriver 7 un 8on compromis
%o&t
Qualité
'icultés et limites 'icultés et limites%ours 0 : 1ests
-
8/18/2019 Génie Logiciel (2).pptx
76/111
Limites
!Dectuer tous les tests possi8les nNe
nécessaire
Un syst5me ne peut *amais Ftre garandéKauts
Limites
!Dectuer tous les tests possi8les nNe
nécessaire
Un syst5me ne peut *amais Ftre garandéKauts
-
8/18/2019 Génie Logiciel (2).pptx
77/111
1echniques générales 1echniques générales%ours 0 : 1ests
-
8/18/2019 Génie Logiciel (2).pptx
78/111
6onctionnelles ou non Konctionelles
%ertaines techniques s’utilisent dans les d
1ests:3ar armationMnégation"o
-
8/18/2019 Génie Logiciel (2).pptx
79/111
1est par armationMnégation :
Iéri.e la conKormité d’un syst5me au; e;igences Kormulé
1est par armationMnégation :
Iéri.e la conKormité d’un syst5me au; e;igences Kormulée
1echniques générales 1echniques générales%ours 0 : 1ests
-
8/18/2019 Génie Logiciel (2).pptx
80/111
1est 8o
-
8/18/2019 Génie Logiciel (2).pptx
81/111
1est par prédiction des erreurs:
>nKormations concernant l’application 7 développer
Résultats des phases précédentes
!;p5rience en test de logiciels similaires
%onnaissance des erreurs types d’implémentation
1est par prédiction des erreurs:>nKormations concernant l’application 7 développer
Résultats des phases précédentes
!;p5rience en test de logiciels similaires
%onnaissance des erreurs types d’implémentation
-
8/18/2019 Génie Logiciel (2).pptx
82/111
1echniques Konctionnelles 1echniques Konctionnelles%ours 0 : 1ests
-
8/18/2019 Génie Logiciel (2).pptx
83/111
)n s’intéresse au; Konctionnalités du syst5
Respect des e;igences Konctionnelles :Analyse partitionelle 1est au; limites 1est aléatoire 1est de transition d’état 1est statique 1est de navigation
)n s’intéresse au; Konctionnalités du syst5
Respect des e;igences Konctionnelles :Analyse partitionelle 1est au; limites 1est aléatoire 1est de transition d’état 1est statique 1est de navigation
1echniques Konctionnelles 1echniques Konctionnelles%ours 0 : 1ests
-
8/18/2019 Génie Logiciel (2).pptx
84/111
Analyse partitionnelle:
Réside sur la possi8ilté de répartir les entrées
de mani5res cohérentes
Analyse partitionnelle:
Réside sur la possi8ilté de répartir les entrées
de mani5res cohérentes
1echniques Konctionnelles 1echniques Konctionnelles%ours 0 : 1ests
-
8/18/2019 Génie Logiciel (2).pptx
85/111
1est au; limites :
"asé sur le mFme principe que l’analyse parti
mais, ici, test la limite de chaque classe et non
représentant de telle ou telle classe de mani5
aléatoire
1est au; limites :
"asé sur le mFme principe que l’analyse partit
mais, ici, test la limite de chaque classe et non
représentant de telle ou telle classe de mani5r
aléatoire
1echniques Konctionnelles 1echniques Konctionnelles%ours 0 : 1ests
-
8/18/2019 Génie Logiciel (2).pptx
86/111
1est aléatoire :
3ermet de créer automatiquement des *eu; de
de détecter des déKauts cachés
1est aléatoire :
3ermet de créer automatiquement des *eu; de
de détecter des déKauts cachés
1echniques Konctionnelles 1echniques Konctionnelles%ours 0 : 1ests
-
8/18/2019 Génie Logiciel (2).pptx
87/111
1est de transition d’état :
Représenter en Konction des états possi8les du
syst5mes
eu; d’essais tirés des spéci.cations Be;: U#L
Approche utile pour les tests par armation
1est de transition d’état :
Représenter en Konction des états possi8les du
syst5mes
eu; d’essais tirés des spéci.cations Be;: U#LC
Approche utile pour les tests par armation
1echniques Konctionnelles 1echniques Konctionnelles%ours 0 : 1ests
-
8/18/2019 Génie Logiciel (2).pptx
88/111
1est statique :
Iéri.cation du logiciel sans l’é;écuter
1est de navigation :
3ermet d’évaluer la logique métier de 8out en
1est statique :
Iéri.cation du logiciel sans l’é;écuter
1est de navigation :
3ermet d’évaluer la logique métier de 8out en
%onditions d’arrFt %onditions d’arrFt%ours 0 : 1ests
-
8/18/2019 Génie Logiciel (2).pptx
89/111
ArrFt des tests :
%’est une décision dicile qui est prise de Ka
ar8itraire#ais il e;iste des crit5res plus o8*ectiKs po
déterminer lNarrFt des tests:Le degré de conKormité au; e;igences est atteintLa tau; de couverture de test du codeLe nom8re de *eu; de tests prévus, conus, réussis
inKorment sur lNétat dNavancement des testsLe tau; de détection dNerreurs et sa sta8ilité
ArrFt des tests :
%’est une décision dicile qui est prise de Kao
ar8itraire#ais il e;iste des crit5res plus o8*ectiKs po
déterminer lNarrFt des tests:Le degré de conKormité au; e;igences est atteintLa tau; de couverture de test du codeLe nom8re de *eu; de tests prévus, conus, réussis
inKorment sur lNétat dNavancement des testsLe tau; de détection dNerreurs et sa sta8ilité
%onditions d’arrFt : %ouverture dNun %onditions d’arrFt : %ouverture dNun%ours 0 : 1ests
-
8/18/2019 Génie Logiciel (2).pptx
90/111
La couverture de test permet : -electionner le type de tests adequat
'é.nir quand arreter les tests en garantissant que le test de l’ap
satisKaisant
Un crit5re A couvre un crit5re " si et seuletout test satisKaisant A satisKait aussi "
La couverture de test permet : -electionner le type de tests adequat
'é.nir quand arreter les tests en garantissant que le test de l’ap
satisKaisant
Un crit5re A couvre un crit5re " si et seuletout test satisKaisant A satisKait aussi "
%onditions d’arrFt :%ouverture d’un t %onditions d’arrFt :%ouverture d’un t%ours 0 : 1ests
-
8/18/2019 Génie Logiciel (2).pptx
91/111
%ouverture tests Kontionnels
>l Kaut couvrir toutes les Konctionnalités mentiodans les spéci.cations quelle que soit la phaseconsidérée
1ests structurels :% : couverture de chaque instruction%9 : couverture de toutes les 8ranches cons
graphe
1est de tous les chemins%hemin dicile 7 trouver
%ouverture tests Kontionnels
>l Kaut couvrir toutes les Konctionnalités mentiodans les spéci.cations quelle que soit la phaseconsidérée
1ests structurels :% : couverture de chaque instruction%9 : couverture de toutes les 8ranches cons
graphe
1est de tous les chemins%hemin dicile 7 trouver
-
8/18/2019 Génie Logiciel (2).pptx
92/111
-uivi des erreurs-uivi des erreurs%ours 0 : 1ests
-
8/18/2019 Génie Logiciel (2).pptx
93/111
!lan G#n#ral!lan G#n#ral
-
8/18/2019 Génie Logiciel (2).pptx
94/111
%ours 9 : 3ert Gantt
%ours ( : )rganisation et suivi de pro*et%ours + : !stimation des %o&ts
%ours : -péci.cations
%ours / : Quanti.cations%ours 0 : 1ests
Cour& 2 ) Te%hniue& de 'e&'&
%ours 9 : 3ert Gantt
%ours ( : )rganisation et suivi de pro*et%ours + : !stimation des %o&ts
%ours : -péci.cations
%ours / : Quanti.cations%ours 0 : 1ests
Cour& 2 ) Te%hniue& de 'e&'&
Cour& 2 ) Te%hniue& de 'e&'&Cour& 2 ) Te%hniue& de 'e&'&
-
8/18/2019 Génie Logiciel (2).pptx
95/111
1echniques non Konctionnelles
1ypes de tests
3rocessus
1ests unitaires Unit
Qualités et normes
1echniques non Konctionnelles
1ypes de tests
3rocessus
1ests unitaires Unit
Qualités et normes
1echniques non Konctionnelles 1echniques non Konctionnelles%ours 2 : 1echniques de tests
-
8/18/2019 Génie Logiciel (2).pptx
96/111
1est de sécurité: con.dentialité des donnée
logiciel 1est de stress: permet de tester le syst5me
niere a supporter les pics de charges d’activ
1est de convivialité: 1est concernant les >O# 1est de Iolume: 1est concernant le traiteme
donner 7 volume conséquent
1est de sécurité: con.dentialité des donnée
logiciel 1est de stress: permet de tester le syst5me
niere a supporter les pics de charges d’activ
1est de convivialité: 1est concernant les >O# 1est de Iolume: 1est concernant le traiteme
donner 7 volume conséquent
-
8/18/2019 Génie Logiciel (2).pptx
97/111
1ypes de tests 1ypes de tests%ours 2 : 1echniques de tests
-
8/18/2019 Génie Logiciel (2).pptx
98/111
1est d’intégration :
1ests eDectués par les développeurs et les t
d’intégration
)8*ectiK : Ialider l’intégration des modules B
eu; puis dans leur environnement d’e;ploita
dé.nitiKC
1est d’intégration :
1ests eDectués par les développeurs et les t
d’intégration
)8*ectiK : Ialider l’intégration des modules B
eu; puis dans leur environnement d’e;ploita
dé.nitiKC
1ypes de tests 1ypes de tests%ours 2 : 1echniques de tests
-
8/18/2019 Génie Logiciel (2).pptx
99/111
1est syst5me :
Ialide les spéci.cations techniques détaillée
e;igences Konctionnelles
1est syst5me :
Ialide les spéci.cations techniques détaillée
e;igences Konctionnelles
1ypes de tests 1ypes de tests%ours 2 : 1echniques de tests
-
8/18/2019 Génie Logiciel (2).pptx
100/111
1est d’intégration syst5me :
Utile lorsque le logiciel Konctionne sur une
plateKorme avec d’autres logiciels
1est l’intégration en assurant l’interopéra8il
l’a8sence de répercussions négatives de son
Konctionnement sur les autres syst5mes et
inversement
1est d’intégration syst5me :
Utile lorsque le logiciel Konctionne sur une
plateKorme avec d’autres logiciels
1est l’intégration en assurant l’interopéra8ili
l’a8sence de répercussions négatives de sonKonctionnement sur les autres syst5mes et
inversement
1ypes de tests 1ypes de tests%ours 2 : 1echniques de tests
-
8/18/2019 Génie Logiciel (2).pptx
101/111
1est d’installation :
1est intégral du programme d’installation
1est de recette :
1est la conKormité du syst5me avec les
spéci.cations
Assure le Konctionnement correct du syst5m
sa livraison
1est d’installation :
1est intégral du programme d’installation
1est de recette :
1est la conKormité du syst5me avec les
spéci.cations
Assure le Konctionnement correct du syst5m
sa livraison
1ypes de tests 1ypes de tests%ours 2 : 1echniques de tests
-
8/18/2019 Génie Logiciel (2).pptx
102/111
1est d’e;ploitation :
Recette par les e;ploitants ou administrateu
syst5me
1est 8Fta :
3hase o] l’on consid5re que l’application es
pour Ftre diDusée Bmais pas 7 grande échel
1est d’e;ploitation :
Recette par les e;ploitants ou administrateu
syst5me
1est 8Fta :
3hase o] l’on consid5re que l’application est
pour Ftre diDusée Bmais pas 7 grande échell
1ypes de tests 1ypes de tests%ours 2 : 1echniques de tests
-
8/18/2019 Génie Logiciel (2).pptx
103/111
1est de régression :
1est Kaisant suite 7 une modi.cation de
l’application
%onsiste 7 comparer les résultats o8tenus a
apr5s modi.cation du logiciel
1est de régression :
1est Kaisant suite 7 une modi.cation de
l’application
%onsiste 7 comparer les résultats o8tenus av
apr5s modi.cation du logiciel
3rocessus 3rocessus%ours 2 : 1echniques de tests
-
8/18/2019 Génie Logiciel (2).pptx
104/111
3rocessus de test dépend du cycle de vie
%ycle de vie en I : une phase de test estassociée 7 chaque étape de développemlogiciel
%ela permet :
d’anticiper les dicultés de gestion de garantir la testa8ilité du logiciel
3rocessus de test dépend du cycle de vie
%ycle de vie en I : une phase de test estassociée 7 chaque étape de développemlogiciel
%ela permet :
d’anticiper les dicultés de gestion de garantir la testa8ilité du logiciel
3rocessus 3rocessus%ours 2 : 1echniques de tests
-
8/18/2019 Génie Logiciel (2).pptx
105/111
)n prépare les tests pour que le tes)n a un regard e;terne
)n précise les résultats attendus)n le montre au clientMtesteur pour
3rocessus 3rocessus%ours 2 : 1echniques de tests
-
8/18/2019 Génie Logiciel (2).pptx
106/111
3rocessus 3rocessus%ours 2 : 1echniques de tests
Ré lt t d t t . h dN li Résultat des tests .ches dNanomalies
-
8/18/2019 Génie Logiciel (2).pptx
107/111
Résultat des tests Y .ches dNanomalies 1est 8oite 8lanche : test de la qualité du code Bsy
sans e;écuter l’application
Kaciliter la maintenance 3lus les anomalies restent longtemps non détectées,
co&teront cher 7 Ftre corrigées
Lien entre qualité et tests : Les tests véri.ent, le resp
qualité
Les tests commencent idéalement 7 la .n de la p
conception
Résultat des tests Y .ches dNanomalies 1est 8oite 8lanche : test de la qualité du code Bsyn
sans e;écuter l’application
Kaciliter la maintenance 3lus les anomalies restent longtemps non détectées, p
co&teront cher 7 Ftre corrigées
Lien entre qualité et tests : Les tests véri.ent, le resp
qualité
Les tests commencent idéalement 7 la .n de la p
conception
1ests unitaires Unit 1ests unitaires Unit
U it 6 \ d t t it i l l Unit 6rameor\ de test unitaire pour le langa
%ours 2 : 1echniques de tests
-
8/18/2019 Génie Logiciel (2).pptx
108/111
Unit : 6rameor\ de test unitaire pour le lang
programmation ava Les avantages :
6acilités pour le test unitaire dNapplications avaAssertions pour e;primer les oracles Bsorties atteLancement automatique des suites de test6ormatage du diagnostic 1est de non régression Kacilité
Unit : 6rameor\ de test unitaire pour le langa
programmation ava Les avantages :
6acilités pour le test unitaire dNapplications avaAssertions pour e;primer les oracles Bsorties atteLancement automatique des suites de test6ormatage du diagnostic 1est de non régression Kacilité
Qualité et normes Qualité et normes%ours 2 : 1echniques de tests
-
8/18/2019 Génie Logiciel (2).pptx
109/111
Qualité d’un processus dé.nit par
6acteurs%rit5res#étriques
Qualité d’un processus dé.nit par
6acteurs%rit5res#étriques
Con%lu&ionCon%lu&ion
i i 7 i3 i t i t t 7 t i
-
8/18/2019 Génie Logiciel (2).pptx
110/111
3oints importants 7 retenir :
Un pro*et s’éla8ore de mani5re hiérarchique et organisée "ien analyser les 8esoins des utilisateurs est crucial pour
.nalités du pro*et
Une estimation de la durée et des co&ts permet de respecter e;igences du pro*et
Les tests permettent de valider le programme a.n de respectout type d’e;igence au ma;imum
3oints importants 7 retenir :
Un pro*et s’éla8ore de mani5re hiérarchique et organisée "ien analyser les 8esoins des utilisateurs est crucial pour
.nalités du pro*et
Une estimation de la durée et des co&ts permet de respecter e;igences du pro*et
Les tests permettent de valider le programme a.n de respectout type d’e;igence au ma;imum
=ue&'ion&=ue&'ion&
-
8/18/2019 Génie Logiciel (2).pptx
111/111
#erci pour votre attention
AveX$vous des questions ?
#erci pour votre attention
AveX$vous des questions ?