Professional Documents
Culture Documents
com
Pr-requis
Systmes dinformation Systmes informatiques Conception et programmation oriente objet Rseaux informatiques Base de donnes Gestion de production
15/04/2010
Objectifs du cours
Etre capable de dfinir les principes et les techniques du gnie logiciel Comprendre la valeur ajoute de gnie logiciel
15/04/2010
Rfrences
Beugnard, A. (1998). Introduction au gnie logiciel. ENST Bretagne. Di gallo, F. (2001). Cours de gnie logiciel. CNAM Bordeaux. Lonchamp, L. (2003). Cours gnie logiciel. CNAM Nancy. Notes de cours de Mme Latifa Rabii
15/04/2010
PLAN
Chapitre 1 : Introduction Chapitre 2 : Dfinitions et principes Chapitre 3 : Modlisation des processus Chapitre 4 : Techniques de spcification Chapitre 5 : Techniques de conception Chapitre 6 : Processus qualit
15/04/2010
Chapitre 1 : Introduction
Section 1 : Rappels Section 2 : Dfinition dun logiciel Section 3 : Domaines dapplication du logiciel Section 4 : Crise du logiciel Section 5 : Solution
15/04/2010
Rappels
Un systme dinformation : est lensemble des lments participants la gestion, au stockage, au traitement, au transport et la diffusion de linformation au sein de lorganisation Un systme informatique : est lensemble des quipements destins au traitement automatique de linformation permettant dacqurir, de stocker, de traiter et de communiquer des donnes
15/04/2010 Cours gnie logiciel 7
15/04/2010
15/04/2010
10
Caractristiques du logiciel
Un objet immatriel Ne suse pas Le logiciel est facile reproduire Ses fonctionnalits sont difficiles figer au dpart et souvent remises en cause La plupart des logiciels sont personnaliss
15/04/2010
11
Embarqu (Embedded)
Programme FPGA Auto-contrle
Scientifique
Simulation Conception assist par ordinateur Calcul numrique intensif
15/04/2010
1950
15/04/2010
1960
1970
Cours gnie logiciel
1980
1990
13
15/04/2010
14
15/04/2010
16
47%
2%
Solution
En octobre 1968 lors dune confrence de lOTAN Garmisch-Partenkirchen en Allemagne
15/04/2010
18
15/04/2010
19
Gnie mcanique
Gnie lectrique
Gnie civil
Gnie logiciel
15/04/2010
20
Plan Outils
15/04/2010
21
Dlai
Qualit
Fonctionnalit
22
15/04/2010
23
Vue globale
* Besoins *
Gestion dacquisition
Utilisateur
Acceptation
Gestionnaire
* Dveloppeur
* Stakeholders
15/04/2010 Cours gnie logiciel
Gnie logiciel
24
15/04/2010
25
Processus de gestion
Estimation, planification, suivi,
Processus qualit
Documentation
Processus de production
Analyse Conception Ralisation
Exploitation
Cycle de vie
15/04/2010
26
Processus de gestion
Organisation du projet
WBS (Work breakdown Structure) PBS (Product breakdown Structure) OBS (Organisation breakdown Structure)
Planification du projet
Ordonnancer les taches (Pert, Gantt ) Suivre Rviser
Cahier des charges
15/04/2010
27
Analyse
Conception
Codage
Test
Conception du systme
Conception dtaille Programmation et tests unitaires Intgration et tests dintgration Installation Exploitation et maintenance
15/04/2010 Cours gnie logiciel 29
Analyse
Prparation / Vrification
Conception architecturale
Prparation / Vrification
Tests dintgration
15/04/2010
31
Conception architecturale
Conception dtaille
Codage et intgration
Itration
15/04/2010
33
15/04/2010
34
15/04/2010
37
Concepteur
38
Programmeur
39
Styles de spcification
Spcification informelle (Langue naturelle)
Spcification semi formelle (Modles graphiques)
Formalit
Caractre
Exemple
15/04/2010 Cours gnie logiciel 41
Exemple
Etudiant
ID Nom Adresse Est inscrit
Filire ID Libell
15/04/2010
42
15/04/2010
43
15/04/2010
44
15/04/2010
45
15/04/2010
46
15/04/2010
47
Dfinition et approches
La conception propose une solution au problme spcifi lors de lanalyse
Une architecture de lapplication (logicielle et physique) Une description dtaille des modules
Fonction 1
Fonction 2
Gestion de prts
Sous fonction 11
Sous fonction 12
Sous fonction 21
Sous fonction 22
Gestion dacquisition
Gestion de rparation
15/04/2010
49
15/04/2010
50
2. Modifier tat
Ouvrage
15/04/2010
51
Exercice (1/3)
Soit un vrificateur dorthographe qui cherche chaque mot dun document dans un dictionnaire. Les mots trouvs sont considrs comme corrects. Les mots non trouvs apparaissent lcran et lutilisateur prend une dcision : soit ils sont corrects et sont ajouts au dictionnaire, soit ils sont incorrects et ajouts avec la correction un fichier des mots corriger. 1. DFD ? 2. Diagramme de structure ?
15/04/2010 Cours gnie logiciel 52
Exercice (2/3)
1. Correction : DFD
15/04/2010
53
Exercice (3/3)
2. Correction : Diagramme de structure
54
15/04/2010
55
Dfinitions
Qualit
Validit Fiabilit Robustesse Extensibilit Raliser exactement les tches dfinies dans la spcification Assurer de manire continue le service attendu Fonctionner mme dans des conditions anormales Facilit d'adaptation du logiciel aux changements de spcification Etre rutilis en tout ou partie Bien utiliser les ressources matrielles
Rutilisabilit Efficacit
15/04/2010
56
Assurance qualit
Planification qualit
Contrle qualit
Assurance qualit : concerne la dfinition de la manire dont lentreprise comptait atteindre la qualit Planification qualit : slection de procdures et standards appropries pour un projet bien dtermin Contrle qualit : implique l'observation du processus de dveloppement pour assurer que les procdures d'assurance qualit ont t suivies
15/04/2010 Cours gnie logiciel 57
La documentation
Rapport danalyse
Conception
Etude prliminaire
Dossier de programmation
15/04/2010
58
59
15/04/2010
Thmes de recherche
Les techniques de vrification du logiciel Le cycle de vie des systmes critiques La documentation La qualit du logiciel Audit et scurit du logiciel
15/04/2010
61