Chap1 GL
Chap1 GL
Chap1 GL
génie logiciel
GL & AGL
SYRINE KAROUI
2015/2016
Plan du module
2
Examen (40%) :
Evaluation théorique en fin de semestre.
Génie Logiciel
Art de Documentation
construction
Le génie logiciel :
est une science de génie industriel
qui étudie les méthodes de travail et les bonnes pratiques des
ingénieurs qui développent des logiciels
s'intéresse en particulier aux procédures systématiques qui
permettent d'obtenir des logiciels :
de grande taille,
qui correspondent aux attentes du client,
qui sont fiables,
qui ont un coût d'entretien réduit,
qui ont de bonnes performances,
tout en respectant les délais et les coûts de construction.
Patrick Jaulent, Génie Logiciel, les méthodes, Armand Collin, Paris, 1992.
Insuffisante!
Plusieurs problèmes : pertes financières, pertes
matérielles, problèmes de sécurité, etc.
Problèmes dans
Complexité du
le développement
logiciel Vs
du logiciel
Développement
Vs
du logiciel
Utilisation du
logiciel
Maintenance complexe et
Coûts rarement prévisibles
couteuse
CRISE DU
Délais de réalisation dépassés LOGICIEL
Robustesse &
Performance
Disponibilité
Fiabilité Convivialité
Maintenabilité Capitalisation/
Interopérabilité Réutilisabilité
Maintenabilité Facilité de reprise en main du logiciel pour des besoins correctifs et/ou évolutifs
afin de l’ajuster à de nouvelles conditions et contraintes d’exécution ou de répondre à
de nouveaux besoins :
•Les coûts de maintenance se jouent très tôt dans le processus d’élaboration du
logiciel.
•Usage d’architecture modulaire, adoption des bonnes pratiques de
développement et respect des règles de codage.
•Refactoring : Amélioration régulière de la qualité du code sans en modifier le
comportement. On retravaille le code pour repartir sur de meilleures bases tout
en gardant les mêmes fonctionnalités.
Processus de Méthodologies de
développement développement
Normes Méthodes de
Cycles de vie
qualité développement
logiciel
Outils de Ateliers de
développement génie logiciel
Méthode de développement :
Une modélisation (concepts manipulés).
Une notation associée à la modélisation.
Un processus de développement.
Un (ou des) langage(s) et plateforme(s) cible(s).
Méthodologie de développement :
Ensemble de principes ou d’étapes.
Méta-méthode (méthode des méthodes).
Méthode + Outil.