Génie Logiciel (2).pptx

download Génie Logiciel (2).pptx

of 111

Transcript of Génie Logiciel (2).pptx

  • 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

    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 ?