Cours Genie Logiciel

download Cours Genie Logiciel

of 70

  • date post

    26-Jun-2015
  • Category

    Documents

  • view

    781
  • download

    4

Embed Size (px)

Transcript of Cours Genie Logiciel

Nombre de pages : 79

Mise jours

12 octobre 2000

Rvision : 1.228

Ce document peut tre tlcharg son dernier indice ladresse suivante: Pour tous commentaires sur ce support de cours contacter moi sur :

http://coursducnam.free.fr/coursducnam@free.fr

CONSERVATOIRE NATIONNAL DES ARTS ET METIERS

Anne 1999-2000

Il est autoris de copier, distribuer et/ou modifier ce document suivant les termes de la Licence de Documentation Libre GNU (GNU Free Documentation License) Version 1.1 ou plus rcente de la Fondation de logiciel libre (Free Software Foundation) ; avec les sections invariantes qui sont liste avec leurs titres, et avec les textes des pages de garde et pages de fin de ce document. Une copie de cette licence est inclue dans ce document la section "GNU Free Documentation License". Pour plus dinformations, consulter ladresse : http://www/gnu.org/copyleft/fdl.html

GENIE LOGICIEL

Page 2

CONSERVATOIRE NATIONNAL DES ARTS ET METIERS

Anne 1999-2000

Table de mises jours Version1

Date30/03/2000

CommentairesEdition originale

GENIE LOGICIEL

Table de mises jours

Page 3

CONSERVATOIRE NATIONNAL DES ARTS ET METIERS

Anne 1999-2000

Sommaire

1. COURS :

Introduction au Gnie Logiciel______________________________________________ 7 8 8 8 9 9

1.1. / Donnes conomiques _________________________________________________________________________ 1.1.1. / Evolution de la demande en logiciels __________________________________________________________ 1.1.2. / Volume, dlai, dure de vie, effort ____________________________________________________________ 1.1.3. / Evolution des cots ________________________________________________________________________ 1.1.4. / Nature du risque logiciel ____________________________________________________________________ 1.2. / Typologie et criticit _________________________________________________________________________ 1.2.1. / Classification____________________________________________________________________________ 1.2.1.1. / Les S-programme ____________________________________________________________________ 1.2.1.2. / Les P-programme ____________________________________________________________________ 1.2.1.3. / E-programme (EMBEDDED)___________________________________________________________ 1.2.2. / Progiciel et programme "cl en main" ________________________________________________________

10 10 10 10 11 11

1.3. / Le problme fondamental du Gnie Logiciel _____________________________________________________ 11 1.3.1. / Le problme de l'erreur ____________________________________________________________________ 11 1.3.2. / Nature et fonction du logiciel _______________________________________________________________ 13 1.4. / Modle de dveloppement : le cycle de vie du logiciel ______________________________________________ 1.4.1. / Les diffrentes phases du cycle de vie - Processus QUALITE ______________________________________ 1.4.2. / Maintenance et Evolutions (Lois de Lehman) __________________________________________________ 1.4.3. / R ingnierie du logiciel ___________________________________________________________________ 1.4.4. / Intgration de systmes logiciels prpondrants _______________________________________________ 1.4.5. / Outils de gestion du cycle de vie_____________________________________________________________ 1.5. / Cintique, dynamique, rgulation du cycle de vie _________________________________________________ 1.5.1. / Le contrle de processus ___________________________________________________________________ 1.5.2. / Classification par difficult _________________________________________________________________ 1.5.3. / Place centrale de la programmation dans le cycle de vie __________________________________________ 1.5.4. / Normalisation, standards __________________________________________________________________ 1.6. / Mthodes dvaluation de cots de projet informatique ____________________________________________ 1.6.1. / Introduction_____________________________________________________________________________ 1.6.2. / Paramtres d'estimation ___________________________________________________________________ 1.6.3. / COCOMO (Constructive Cost Model) ________________________________________________________ 1.7. / Discipline de test ____________________________________________________________________________ 1.7.1. / Constatations____________________________________________________________________________ 1.7.2. / Introduction_____________________________________________________________________________ 1.7.3. / Facteurs de qualit________________________________________________________________________ 1.7.4. / Mthode de test du logiciel _________________________________________________________________ 1.7.5. / Pratiques courantes _______________________________________________________________________ 1.7.5.1. / Le test unitaire (ou des units) __________________________________________________________ 1.7.5.2. / Le test dintgration (ou du systme) _____________________________________________________ 1.7.5.3. / Le test de rception (ou recette) _________________________________________________________ 1.8. / Principes pour la conduite de tests _____________________________________________________________ 1.8.1. / Outil de test : la revue de contrle ___________________________________________________________ 1.8.1.1. / Rle _______________________________________________________________________________ 1.8.1.2. / Planification des revues________________________________________________________________ 1.8.1.3. / Organisation des revues _______________________________________________________________ 1.8.1.4. / Efficacit des revues __________________________________________________________________ 1.8.2. / Tests des spcifications ____________________________________________________________________ GENIE LOGICIEL SOMMAIRE Page 4 13 13 16 16 17 18 18 18 19 20 20 21 21 22 23 26 26 26 27 27 28 28 29 29 29 31 31 31 32 32 32

CONSERVATOIRE NATIONNAL DES ARTS ET METIERS

Anne 1999-2000 32 32 33 33 33 33 33 33 34 34 35 35 36 36 37 37 37 38 38 38 38 39 39 39 39 40 41 42 43 43 43 44 44 44 45 45 45 45 45 46 46 47

1.8.2.1. / Objectif ____________________________________________________________________________ 1.8.2.2. / Mthodes de test _____________________________________________________________________ 1.8.3. / Tests de conception _______________________________________________________________________ 1.8.3.1. / Objectif ____________________________________________________________________________ 1.8.3.2. / Mthode____________________________________________________________________________ 1.8.4. / Tests individuels de programme _____________________________________________________________ 1.8.4.1. / Introduction _________________________________________________________________________ 1.8.4.2. / Importance de la motivation et planification _______________________________________________ 1.8.4.3. / Tests unitaires sur les spcifications ______________________________________________________ 1.8.4.4. / Tests unitaires sur la conception _________________________________________________________ 1.8.4.5. / Tests unitaires de robustesse (ou tests des extrmes) _________________________________________ 1.8.4.6. / Tests par construction d'une base de chemins_______________________________________________ 1.8.4.7. / Test pour la modification dun logiciel (Maintenance) _______________________________________ 1.8.4.7.1. / Introduction_______________________________________________________________________ 1.8.4.7.2. / Ralisation et tests des modifications ___________________________________________________ 1.9. / Gestion de projet et qualit ___________________________________________________________________ 1.9.1. / Le chef de projet _________________________________________________________________________ 1.9.1.1. / Ces devoirs _________________________________________________________________________ 1.9.1.2. / Ce quil doit tre capable de faire ________________________________________________________ 1.9.1.3. / Ce quil ne doit pas faire _______________________________________________________________ 1.9.1.4. / Ces rles ___________________________________________________________________________ 1.9.2. / Les outils de base en gestion de projet ________________________________________________________ 1.9.2.1. / La documentation ____________________________________________________________________ 1.9.2.2. / Les runions ________________________________________________________________________ 1.9.2.3. / La dcoupe en tches__________________________________________________________________ 1.9.3. / Lorganisation du projet ___________________________________________________________________ 1.9.4. / Le suivi du projet_________________________________________________________________________ 1.9.5. / Assurance qualit et gestion de projet_________________________________________________________ 1.10. / Le langage Z _____________________________________________________________________________ 1.10.1. / Introduction___________________________________________________________________________ 1.10.2. / Les types _____________________________________________________________________________ 1.10.3. / Ensemble de valeurs ____________________________________________________________________ 1.10.4. / Ensemble de constante __________________________________________________________________ 1.10.5. / Oprateurs ____________________________________________________________________________ 1.10.6. / Diagramme de Venn ____________________________________________________________________ 1.10.7. / Intervalle de nombre ____________________________________________________________________ 1.10.8. / Disjoint __________