Home
        Cycle de vie du logiciel
         Contents
1.     Cette phase peut aussi s appeler  conception globale  ou  analyse organique globale  selon le  vocabulaire employ       3 2 5  Document produit       Le document produit au cours de cette phase est   Document de conception g  n  rale    Bruno Bouzy 11 6 15 01    Documentation et cycle de vie du logiciel    3 2 6  M  thodes de conception       Il est possible d utiliser une m  thode de conception lors de cette phase   HOOD est une m  thode de conception orient  e objets  cf les r  f  rences      HOOD met l accent sur les points de vue statique et dynamique  Pour HOOD  l aspect statique  est repr  sent   par la hierarchie senior junior et l aspect dynamique est repr  sent   par la  hierarchie parent enfant et dans la d  finition d objets actifs     Certains langages de d  veloppement ont   t   con  us ou invent  s non seulement dans l optique  codage mais aussi dans l optique conception de logiciel  Ada  LTR3 et tous les langages  orient  s objets dont CRL     Certains langages ne sont pas modulaire ou orient  s objets mais il est fortement conseill   de  trouver des palliatifs  Prenons le cas de Unix et C  Un module sera un couple de deux fichiers   le  c sera le corps et le  h l interface  Le  c pourra inclure le  h de son module et les  h des  modules avec lequels il est en relation  Le  h ne comprendra aucun corps de fonctions   seulement des d  clarations de fonctions ou de variables     Bruno Bouzy 12 6 15 01    Documentation et cycle de vie du logiciel    3 3  Phase 
2.   tailler le syst  me par ses donn  es du syst  me  les actions    effectu  es sur ces donn  es et leurs relations plut  t que de d  tailler les fonctions du syst  me   c est une approche d  velopp  e dans la m  thode MERISE     Bruno Bouzy 8 6 15 01    Documentation et cycle de vie du logiciel    3 2  Phase de conception g  n  rale    3 2 1  Objectif    Une premi  re   tape dans le processus de conception d un logiciel     partir des sp  cifications des  besoins  permet de se focaliser sur la d  finition de l architecture du logiciel     La phase de conception g  n  rale permet d envisager plusieurs solutions au probl  me pos   et  d en   tudier leur faisabilit    Pour chaque solution  les choix effectu  s sont not  s avec leurs  raisons de fa  on    distinguer les contraintes r  elles du projet des contraintes d  duites trop  h  tivement  La solution r  pondant le mieux aux besoins exprim  s est retenue et fig  e     On peut faire des prototypes des diff  rentes approches envisag  es dans la conception g  n  rale  afin de les valider     Le document de conception g  n  rale du logiciel d  crit la solution retenue  Une pr  sentation  g  n  rale de la structure du logiciel est faite     La structure d un logiciel peut   tre vue sous deux points de vue diff  rents     le point de vue statique       le point de vue dynamique     3 2 2  Le point de vue statique       Le point de vue statique consiste    d  couper le logiciel en modules si l on utilise un langage  classique ou de
3.  d  finir les objets du syst  mes si l on utilise un langage orient   objet     INTERFACE       Un module est une unit   de compilation regroupant un ensemble de fonctions ou proc  dures   de d  finitions de structures de donn  es  de donn  es     Un module est compos   de deux parties     une interface visible des autres modules qui peuvent utiliser ce module    un corps cach   et invisible des autres modules     Un module a la visibilit        de son corps et de son interface   videmment     mais aussi des interfaces des modules qu il utilise     Bruno Bouzy 9 6 15 01    Documentation et cycle de vie du logiciel    exemple de hi  rarchie de modules    D module de haut niveau  LA    modules de niveau interm  diaire    modules de bas niveau       L interface du module constitue en quelque sorte le contrat que le module s engage    respecter   Le corps du module sert    remplir ce contrat     Le rapprochement entre les concepts de module et d objet peut   tre le suivant    Dans un module on essaie de regrouper des fonctions  proc  dures et donn  es qui ont quelque  chose de commun o   sont relatives au m  me concept    Dans un objet on regroupe des m  thodes et des attributs qui ont en commun l objet lui m  me     3 2 3  Le point de vue dynamique       Le point de vue dynamique consiste    d  couper le logiciel en t  ches pouvant s ex  cuter en  parall  le  dans le cas o   le multit  ches est n  cessaire   Une t  che est l ex  cution d un code  contenu dans un ou plusieurs mod
4.  existants    Les moyens et techniques utilis  s pour produire le logiciel sont   tudi  s en parall  le et sont  d  crits dans le plan de d  veloppement du logiciel qui expose l organisation du projet   d  composition en t  ches  structure des   quipes  planification  plan de documentation  tests et  recette    valuation de la qualit    r  partition des machines de d  veloppement et machines  cibles      La sp  cification des tests de recette sont regroup  s dans le cahier de recette du logiciel     Bruno Bouzy 7 6 15 01    Documentation et cycle de vie du logiciel    3 1 2  Divers  Cette phase qui constitue environ 15  du temps total du d  veloppement se termine par la revue  des sp  cifications fonctionnelles     Cette phase peut aussi s appeler  sp  cifications externes  ou  analyse des besoins  selon le  vocabulaire employ       3 1 3  Documents produits       Les documents produits au cours de cette phase sont   Plan de d  veloppement du logiciel  Sp  cifications des besoins du logiciel  Cahier de recette    3 1 4  M  thodes de sp  cification       Il est possible d utiliser plusieurs outils de sp  cifications lors de cette phase     SADT est une m  thode de sp  cification par d  compositions successives des activit  s ou des  donn  es du logiciel   cf les r  f  rences      MERISE est une m  thode de d  veloppement dont les premi  res phases permettent de sp  cifier  les fonctions et les donn  es du logiciel   cf les r  f  rences      N B  Il peut   tre pr  f  rable de d
5. Cycle de vie du logiciel    Bruno Bouzy    Juin 2001    Documentation et cycle de vie du logiciel    1  INTRODUCTION    1 1  But du document    Ce document rappelle les principes de base d une m  thode classique de d  veloppement au  2   d  crit le contenu de chacune des phases du d  veloppement au  3  donne quelques informations  sur la phase de maintenance au  4  et enfin propose des plans de documents associ  s    la  m  thode au  5     1 2  Documents de r  f  rence      SADT cours de l IGL      Mod  lisation objet avec UML  Pierre Alain Muller  Eyrolles  1997    Bruno Bouzy 2 6 15 01    Documentation et cycle de vie du logiciel    2  GENERALITES SUR UNE METHODE CLASSIQUE DE DEVELOPPEMENT  DE LOGICIELS    2 1  Domaine d application d une m  thode classique de d  veloppement    Dans le cheminement de la pens  e qui va de la naissance d un projet informatique jusqu    son  terme on peut distinguer    priori deux grandes   tapes qu il est n  cessaire de dissocier pour la  compr  hension de ce document     La premi  re  tr  s en amont  ressemble    une recherche ou    une   tude de faisabilit   du projet   L utilisateur a seulement une id  e floue de son besoin et surtout ne sait pas comment y  r  pondre  Il ne sait pas quelle solution est faisable  Il veut mettre en oeuvre les id  es qui  naissent dans sa t  te pour pouvoir les valider ou les invalider  Dans les entreprises  ce sont  en  sch  matisant  les d  partements d   tudes ou de recherche qui effectuent ce genre de tra
6. de conception d  taill  e  3 3 1  Objectif    Une deuxi  me   tape dans le processus de conception du logiciel permet     partir du r  sultat de  la conception g  n  rale de pousuivre le d  coupage du logiciel jusqu    arriver    une description  externe de chacune des proc  dures et des structures de donn  es     Dans le cas de l utilisation d un langage modulaire  cette phase consiste    d  finir pr  cis  ment  les interfaces des modules     Dans le cas de l utilisation d un langage orient   objet  cette phase consiste    d  finir pr  cis  ment  les contenus des objets  attributs et m  thodes     Le document de conception d  taill  e pr  sente l architecture d  taill  e    laquelle on aboutit   Le manuel d utilisation du logiciel d  crit la mise en oeuvre du logiciel et son environnement     Les tests et jeux d essais    mettre en oeuvre durant le phase d int  gration du logiciel sont d  crits  dans le document de sp  cifications des tests d int  gration du logiciel     3 3 2  Divers  On peut aussi d  crire le contenu des proc  dures gr  ce    un pseudo langage     Cette phase qui repr  sente environ 25  du temps total consacr   au d  veloppement se termine  par la revue de conception d  taill  e    Cette phase peut aussi s appeler  Conception d  taill  e  ou  analyse organique d  taill  e  selon  le vocabulaire employ    Les deux phases de conception peuvent   tre regroup  es sous le  vocable de  sp  cifications internes  selon les cas     3 3 3  Documents produits       L
7. es documents produits au cours de cette phase sont   Document de conception d  taill  e  Manuel d utilisation  Sp  cifications des tests d int  gration    Bruno Bouzy 13 6 15 01    Documentation et cycle de vie du logiciel    3 4  Phase de codage et tests unitaires  3 4 1  Objectif    Les proc  dures identifi  es lors de la phase pr  c  dente sont cod  es et test  es individuellement   Le produit de cette phase est le code source et les r  sultats des tests unitaires     Dans le cas de l utilisation d un langage modulaire  cette phase consiste    coder les corps des  modules en respectant leur interface     3 4 2  Divers    Cette phase qui repr  sente environ 15  du temps total consacr   au d  veloppement se termine  par la revue de codage et tests unitaires     3 4 3  Documents produits       Les documents produits au cours de cette phase sont   Source  R  sultats des tests unitaires    Bruno Bouzy 14 6 15 01    Documentation et cycle de vie du logiciel    3 5  Phase de test des modules  3 5 1  Objectif    Chaque module est test   individuellement  On v  rifie que les services sp  cifi  s par l interface  d un module sont effectivement rendus par le module     3 5 2  Divers  Cette phase qui repr  sente environ 5  du temps total consacr   au d  veloppement se termine  par la revue de tests des modules  Cette phase peut   ventuellement   tre fusionn  e avec les tests    unitaires de la phase pr  c  dente     3 5 3  Documents produits       Les documents produits au cours de ce
8. iciel     Bruno Bouzy 15 6 15 01    Documentation et cycle de vie du logiciel    3 6 3  Documents produits       Les documents produits au cours de cette phase sont   Pr  sentation du logiciel  R  sultats des tests d int  gration    3 7  Phase de recette  3 7 1  Objectif    Le logiciel lui m  me est int  gr   dans l environnement ext  rieur  autres logiciels  utilisateurs    On v  rifie que le logiciel d  velopp   r  pond aux besoins exprim  s dans la phase de  sp  cifications des besoins     3 7 2  Divers    Cette phase qui repr  sente environ 10  du temps total consacr   au d  veloppement se termine  par la revue finale     3 7 3  Documents produits       Les documents produits au cours de cette phase sont   R  sultats de la recette    Bruno Bouzy 16 6 15 01    Documentation et cycle de vie du logiciel    4  LA MAINTENANCE    La maintenance est une activit   qui comprend la formation de l utilisateur et l assistance  technique  Elle d  bute    la livraison du logiciel et s ach  ve    la fin de l exploitation du syst  me     La maintenance peut   tre      corrective  non conformit   aux sp  cifications  d o   d  tection et correction des erreurs  r  siduelles      adaptative  modification de l environnement  mat  riel  fournitures logicielles  outil             volutive  changement des sp  cifications fonctionnelles du logiciel     L activit   se pr  pare pendant le d  veloppement et s applique ensuite sur le logiciel op  rationnel  recett       Lorsque les modifications rep
9. r  sentent une partie notable du d  veloppement  on les consid  re  comme une refonte sortant du cadre de la maintenance  trait  e comme un projet logiciel  normal     Les activit  s de maintenance couvrent les domaines suivants     qualifications des nouvelles versions      suivis des modifications      archivage      mise    jour de la documentation      ex  cution des modifications     Bruno Bouzy 17 6 15 01    
10. rojet  est la volont   de communiquer avec les autres  Si tous les  intervenants sont anim  s par cette volont   commune  la r  ussite du projet est tr  s largement  favoris  e  Sinon  l echec est certain     L information   chang  e entre les participants contient deux parties  Une partie est un   change  d informations informel qui n a pas besoin d   tre structur   et qui sert    cr  er une ambiance de  travail  une motivation   etc    Cette information est en g  n  rale transmise oralement  Une autre  partie est un   change d information plus technique qui doit   tre structur    La documentation  permet de r  pondre    ce besoin     L objectif de la documentation est de permettre la transmission de l information  rendre visible  le produit logiciel tout au long du cycle de vie  En particulier    la fin du projet  la  documentation qui int  resse les utilisateurs du logiciel est pr  te     C est le seul produit du d  veloppement lors des premi  res phases de d  veloppement     La documentation sert de support de travail  assure la conservation et la transmission de la  connaissance  facilite la conduite  la gestion et le contr  le du projet     La documentation est produite au fur et    mesure du d  veloppement du projet  Les documents  valid  s    la fin de chaque phase constituent des jalons et servent de base de travail pour les  activit  s de la phase suivante  En particulier  cela permet    des personnes ext  rieures au projet  d   tre mises au courant rapidement lorsq
11. s les conditions normales d   utilisation   Le plus important des crit  res de qualit    C   est la base de l   informatique   on souhaite  d  velopper des logiciels qui r  pondent aux besoin de l   utilisateur     Robustesse  Aptitude    bien r  agir lorsque l   on s     carte des conditions normales d   utilisation   Exemple   IP  Internet Protocol   Le succ  s d   Internet est du    la robustesse du protocole de  communication utilis    Un datagramme IP arrive a destination m  me si un r  seau local est  inaccessible     Extensibilit    Facilit   avec laquelle un programme pourra   tre adapt   pour faire face    une   volution des  besoins de l   utilisateur     R  utilisabilit    Possibilit   d   utiliser certaines parties du logiciel pour d  velopper un autre logiciel r  pondants       d   autres besoins  Cette notion est souvent reli      l   orient   objet o   une classe g  n  rale sera  facilement r  utilisable     Portabilit    Facilit   avec laquelle on peut exploiter un logiciel dans diff  rentes impl  mentations  Exemple  Windows 95 ou Linux   Efficience  Temps d   ex  cution  taille m  moire     Ces crit  res de qualit   sont des objectifs qu   un utilisateur va sp  cifier   ventuellement dans    l expression de ses besoins     Un m  thode de d  veloppement permet de faciliter la satisfaction des crit  res de qualit       Bruno Bouzy 4 6 15 01    Documentation et cycle de vie du logiciel    2 3  Cycle de vie    Le d  veloppement d un logiciel se fait suivant un c
12. tte phase sont   R  sultats des tests de modules    3 6  Phase d int  gration d ensemble  3 6 1  Objectif    Les diff  rents modules du logiciel sont progressivement int  gr  s par niveaux successifs en  respectant les sp  cifications des tests d int  gration  La phase d int  gration ressemble    une  construction o   chaque brique de base du logiciel est associ  e    sa voisine pour former une  entit   elle m  me associ  e    sa voisine etc    jusqu    aboutir    la construction toute enti  re    Un premier niveau consiste    tester que des modules li  s par une relation d utilisation  fonctionnent correctement ensemble    Le niveau suivant consiste    tester qu une t  che fonctionne correctement en utilisant les  modules sur lesquels elle s appuie     Le niveau suivant consiste    tester que plusieurs t  ches li  es par des m  canismes multi t  ches   signalisation  exclusion mutuelle  m  moire partag  e et plus g  n  ralement communication     fonctionnent bien ensemble     Enfin  le niveau final consiste    mettre en commun toutes les t  ches du logiciel pour le tester  globalement     Les jeux d essais  proc  dures et r  sultats des tests sont consign  s dans le document de r  sultat  des tests d int  gration     Un document regroupe les proc  dures    suivre pour passer du code source au code objet du  logiciel     3 6 2  Divers    Cette phase qui repr  sente environ 20  du temps total consacr   au d  veloppement se termine  par la revue d int  gration d ensemble du log
13. u elles arrivent en cours de projet     La documentation est organis  e suivant un plan de documentation qui peut   tre adapt   en  fonction du projet lui m  me     Bruno Bouzy 6 6 15 01    3     Documentation et cycle de vie du logiciel    LES PHASES DU DEVELOPPEMENT    3 1  Phase de sp  cifications des besoins    3 1 1  Objectif    Il est indispensable de d  terminer les besoins du logiciel pendant la premi  re phase  Les  besoins peuvent se traduire sous plusieurs formes      des sp  cifications g  n  rales      des sp  cifications fonctionnelles      des sp  cifications d interface     Les sp  cifications g  n  rales sont un ensemble d objectifs  de contraintes  utilisation de  mat  riels et outils existants  et de g  n  ralit  s qu il faudra respecter au cours du d  veloppement     Les sp  cifications fonctionnelles sont la description des fonctionnalit  s du logiciel de mani  re  aussi d  taill  e que n  cessaire     Les sp  cifications d interface sont la description des interfaces du logiciel avec le monde  ext  rieure  hommes  autres logiciels  mat  riels     de mani  re aussi d  taill  e que n  cessaire     Les sp  cifications des besoins servent    d  finir ce que doit faire le logiciel et non comment il  est fait  Ceci est d  crit dans le document de sp  cifications des besoins        Sp  cifications  des besoins du logiciel    Les besoins existants    Le but de la premi  re phase de d  eloppement est de sp  cifier  les besoins du logiciel    partir  amp s besoins
14. ules     Bruno Bouzy 10 6 15 01    Documentation et cycle de vie du logiciel    Exemple de d  coupage dynamique d ue application    Application     Les doubles fl  ches sont des int  faces de communication intert  chs     La d  coupe en t  ches permet de d  coupler des traitements ind  pendants et de les simplifier  La  d  coupe en t  ches est donc guid  e par l aspect applicatif du logiciel     Si des choix d outil de d  veloppement ont   t   pr  cis  s dans les sp  cifications g  n  rales  la  d  coupe en t  ches peut d  pendre de ces choix  par exemple pour une application multi   langages      Les deux points de vue  statique et dynamique  permettent de d  finir la structure du logiciel et  sont indispensables    une bonne conception de logiciel    3 2 4  Divers  La phase de conception g  n  rale peut d  pendre des outils de d  veloppement si ceux ci ont   t    sp  cifi  s dans les sp  cifications g  n  rales  Dans le cas o   plusieurs outils sont utilis  s  il faut  trouver comment les utiliser pour r  aliser telle partie du syst  me et comment les interfacer  Les    d  coupes statiques et dynamiques d  pendent alors aussi de ces outils     Si aucun outil de d  veloppement n a   t   sp  cifi   dans la phase pr  c  dente  le choix des outils  peut   tre adapt   au type de l application et simplifier les d  coupes statiques et dynamiques     Cette phase qui repr  sente environ 10  du temps total consacr   au d  veloppement se termine  par la revue de conception g  n  rale 
15. vail  Les  syst  mes experts y sont en g  n  ral utilis  s car adapt  s au besoin     La seconde  plus en aval  est un d  veloppement plus concret qui ne pose pas de probl  me de  faisabilit    Il est possible de d  finir clairement le besoin auquel le logiciel r  pond  On sait  d avance qu il existe une solution faisable pour r  aliser le logiciel  Le savoir faire dans ce  domaine peut   tre formalis    Dans les entreprises  ce sont  en sch  matisant toujours  les  d  partements de d  veloppement de logiciels op  rationnels qui effectuent ce genre de travail     Une m  thode classique de d  veloppement s applique    la deuxi  me   tape  sans qu il soit    interdit d en utiliser quelques principes dans la premi  re   tape   Ce document pr  sente les  principes de base d une m  thode classique de d  veloppement     Bruno Bouzy 3 6 15 01    Documentation et cycle de vie du logiciel    2 2  Crit  res de qualit   du logiciel    Le but du d  veloppement de logiciel est de d  velopper des logiciels de qualit    Le terme     qualit      est assez vague  grosso modo 1l signifie que l   on cherche a d  velopper un logiciel  qui correspond aux besoins d   un utilisateur de ce logiciel     Pour   tre plus pr  cis  il existe des    crit  res    de qualit   qui permettent de d  finir diff  rents  types de qualit    Un d  veloppement peut   tre fait pour satisfaire tout ou partie de l   ensemble de  ces crit  res     Exactitude  Aptitude d   un logiciel    fournir des r  sultats voulus dan
16. ycle appel   le cycle de vie du logiciel  Le  cycle de vie est d  compos   en phases de d  veloppement        Sp  cifications des besoins     Conception g  n  rale      Conception d  taill  e      Codage et tests unitaires      Int  gration des modules      Int  gration du logiciel      Recette     Ces phases sont   chelonn  es dans le temps  Une phase se termine par la remise d un  ou  plusieurs  document s  valid   s  conjointement par l utilisateur et le d  veloppeur  Une phase de  d  veloppement se termine lorsque la revue de cette phase est faite  Une phase ne peut  commencer que lorsque la pr  c  dente est termin  e  A la fin de chaque phase  l utilisateur et le  d  veloppeur sont d accord  La d  composition en phases de d  veloppement permet donc le suivi  du projet par l utilisateur     Sch  ma repr  sentant le processus de d  veloppement d un logiciel classique           r              Sp  cific   besoins         d int  gration    Tests des  modules       Conception  d  taill  e              Tests    Codage unitaires    Les premi  res phases permettent de d  composer l ensemble du projet pour simplifier la phase  de codage  Top Down   Les phases suivantes recomposent l ensemble du logiciel en le testant  du d  tail vers l ensemble  Bottom Up      Bruno Bouzy 5 6 15 01    Documentation et cycle de vie du logiciel    2 3  La documentation    Au cours d un projet  la qualit   premi  re que l on doit attendre des personnes qui interviennent  de pr  s ou de loin dans ce p
    
Download Pdf Manuals
 
 
    
Related Search
    
Related Contents
Rinnai RHFE-263FA II User's Manual  Istruzioni d’uso  Fujitsu 6600 Pro All in One Printer User Manual  VCC-XZ600P - SC  Acer Veriton X X2631G  Diapositive 1  Planet Technology ICA-700 Digital Camera User Manual  Descargar manual de instalación  Yealink T3X-V70 Release Notes  Manual de Instalação e Manutenção Talha de Corrente LoadMate    Copyright © All rights reserved. 
   Failed to retrieve file