Académique Documents
Professionnel Documents
Culture Documents
GÉNIE LOGICIEL
SEPTEMBRE 2022
LICENCE 3 INFORMATIQUE
CRÉDITS 6 - 50H - CM : 30H - TD : 10H - TP : 05H - TE : 05H
• Définitions
• Rôle de la POO
• Quelques diagrammes
• Concepts fondamentaux
SJP
SAINT JÉRÔME POLYTECHNIQUE
2
GÉNIE LOGICIEL
q Définition
o Ensemble des méthodes, des techniques et des outils dédiés à
la conception, au développement et à la maintenance des
systèmes informatiques.
q Objectifs
o Avoir des procédures systématiques pour des logiciels de
grande taille afin que la spécification corresponde aux besoins
réels du client
o le logiciel respecte sa spécification
o les délais et les coûts alloués à la réalisation soient respectés
3
CARACTÉRISTIQUES DU GÉNIE LOGICIEL
q Environnement
o utilisateurs : grand public (traitement de texte), spécialistes
(calcul météorologique), développeurs (compilateur)
o autres logiciels : librairie, composant
q Matériel
o capteurs (système d'alarme), réseau physique (protocole),
machine ou composant matériel contrôlé (ABS)
q Spécification
o Ce que doit faire le logiciel, ensemble de critères que doivent
satisfaire son fonctionnement interne et ses interactions avec
son environnement
4
CRISE DU LOGICIEL
5
CRISE DU LOGICIEL
6
UTILISATION DES FONCTIONNALITÉS IMPLANTÉES
q Fonctionnalités implémentées
o « La satisfaction du client et la valeur du produit sont plus grandes
lorsque les fonctionnalités livrées sont bien moins nombreuses que
demandé et ne remplissent que les besoins évidents. »
7
RAISONS DE LA FAIBLE QUALITÉ DES LOGICIELS
q Tâche complexe
o Taille et complexité des logiciels
o Taille des équipes de conception/développement
8
RAISONS DE LA FAIBLE QUALITÉ DES LOGICIELS
9
IMPORTANCE DE LA QUALITÉ DES LOGICIELS
10
QUALITÉ DU LOGICIEL
q Critères de qualité
o Validité : réponse aux besoins des utilisateurs
o Facilité d'utilisation : prise en main et robustesse
o Performance : temps de réponse, débit, fluidité...
o Fiabilité : tolérance aux pannes
o Sécurité : intégrité des données et protection des accès
o Maintenabilité : facilité à corriger ou transformer le logiciel
o Portabilité : changement d'environnement matériel ou logiciel
11
PROCESSUS DE DÉVELOPPEMENT LOGICIEL
q En pratique
o Pas de processus idéal
o Choix du processus en fonction des contraintes (taille des équipes,
temps, qualité...)
o Adaptation de « processus types » aux besoins réels
12
PROCESSUS DE DÉVELOPPEMENT LOGICIEL
q Spécification :
o Établir une description claire de ce que doit faire le logiciel
(fonctionnalités détaillées, exigences de qualité, interface…)
o Clarifier le cahier des charges (ambiguïtés, contradictions) en
listant les exigences fonctionnelles et non fonctionnelles
13
PROCESSUS DE DÉVELOPPEMENT LOGICIEL
14
PROCESSUS DE DÉVELOPPEMENT LOGICIEL
15
RÉPARTITION DES EFFORTS DE DÉVELOPPEMENT
16
MÉTHODES DE CONCEPTION
q Conception fonctionnelle
● Système = ensemble de fonctions
● État du système (données) centralisé et partagé par les fonctions
SJP
17
SAINT JÉRÔME POLYTECHNIQUE
CONCEPTION ORIENTÉE OBJET
q Principes
● Concept du domaine d'application = objet
Décrit par état (attributs) + comportement (opérations)
● Liens entre concepts : héritage, agrégation, composition...
SJP
18
SAINT JÉRÔME POLYTECHNIQUE
POURQUOI UML ?
SJP
19
SAINT JÉRÔME POLYTECHNIQUE
UML : UNIFIED MODELING LANGUAGE
Langage :
● Syntaxe et règles d'écriture
… de modélisation :
● Abstraction du fonctionnement et de la structure du système
● Spécification et conception
… unifié :
● Fusion de plusieurs notations antérieures : Booch, OMT, OOSE
SJP
20
SAINT JÉRÔME POLYTECHNIQUE
RÔLE D’UML
q Visualiser
Modèles graphiques avec une sémantique précise
q Spécifier
Capture de décisions importantes dans les modèles
q Construire
Connections à des langages de programmation permettant d’effectuer
du « forward » ou du « reverse engineering »
q Documenter
Partage de connaissances sur le système
SJP
21
SAINT JÉRÔME POLYTECHNIQUE
UML …
SJP
22
SAINT JÉRÔME POLYTECHNIQUE
OBJECTIFS UML
SJP
23
SAINT JÉRÔME POLYTECHNIQUE
DIAGRAMMES UML
SJP
24
SAINT JÉRÔME POLYTECHNIQUE
DIAGRAMMES UML
SJP
25
SAINT JÉRÔME POLYTECHNIQUE GESTION DE PROJET (PAR DR J. MOSKOLAI)
EXEMPLE D’UTILISATION DIAGRAMMES UML
SJP
26
SAINT JÉRÔME POLYTECHNIQUE GESTION DE PROJET (PAR DR J. MOSKOLAI)