Cours UML 1
Cours UML 1
ENSAF Sommaire
2ème année Filière : Génie Informatique
Année Universitaire 2015/2016 • Introduction au génie logiciel
L L • Présentation d’UML
A A • Diagramme de cas d’utilisation
N N
G
A
G
Langage de Modélisation G
A
G
•
•
Diagramme de classes
Diagramme d’objets
E
U
UML E
U
•
•
Diagramme d’états-transitions
Diagramme d’activité
M M • Diagrammes d’interaction (séquence et collaboration)
L L
• Diagrammes de composants et de déploiement
Mohammed Berrada
[Link]@[Link]
Plan 1
• Introduction
L L • Définitions
A A • Le Génie Logiciel : Genèse et Objectifs
N N
G G • Les Cycles de vie de développement industriel de
A
G Introduction au Génie A
G
Logiciels
E E • Les facteurs de qualité logiciel
U
Logiciel U
• Des méthodes fonctionnelles aux méthodes “Objet”
M M
L L
[Link] 1
ENSA de Fès 2015/2016
• ne savent pas toujours ce qu'elles veulent, ou ne savent pas • courte durée de vie du matériel,
L bien l'exprimer L
A A • beaucoup de méthodes, langages, …
N N
G G
A • communication difficile entre personnes de métiers A
G différents (jargons) G
• Évolution des outils de développement
E E – adaptation
– formation
U • l'informaticien est souvent perçu comme introverti, peu U
M M – Investissement lourds
L
solidaire du groupe (...ça change...) L
[Link] 2
ENSA de Fès 2015/2016
[Link] 3
ENSA de Fès 2015/2016
[Link] 4
ENSA de Fès 2015/2016
• Regroupement données-traitements
L L
A A
• Diminution de l’écart entre le monde réel et sa représentation
N N informatique (approche naturelle)
G G
A A – Les informaticiens sont pervertis : le monde est avant tout
G G
E E objet
U U • Localisation des responsabilités : encapsulation
M M
L L • Décomposition par identification des relations entre objets :
– association, composition , généralisation/spécialisation
L L
A A
N N
G G
A A
G G
E E
U U
M M
L L
[Link] 5
ENSA de Fès 2015/2016
U • Méthodes Objet U
M – OOD : Booch (91,93) M
L – OOA : Coad-Yourdon (90) L
– HOOD : pour Ada (88)
– OOM : Bouzeghoub (93) merise
– OOSE : Jacobson
– OMT : Rumbaugh (91,93)
ENSAF 31 [Link] ENSAF 32 [Link]
Plan 2
• Introduction
L L • La modélisation
A A
N N • Concepts de l’approche Objet
G G • Historique d’UML
A A
G G • Diagrammes d’UML
E E
U
Présentation d’UML U
• Classification des digrammes
M M
L L
[Link] 6
ENSA de Fès 2015/2016
U Version bêta OOPSLA’96 UML 0.9 Juin 1996 U • C’est une notation qui laisse la liberté de conception
M M
L OOPSLA’95 Méthode unifiée 08 Octobre 1995 L
Booch’93 OMT-2
[Link] 7
ENSA de Fès 2015/2016
Plan 3
• Introduction
L L • Cas d’utilisation : Notation
A A
N N • Relation entre acteurs et cas d’utilisations
G G • Elaboration d’un cas d’utilisation
A
G Diagramme de Cas A
G • Exemple d’application
E E
U
d’Utilisation U
• Conclusion
M M
L L
[Link] 8
ENSA de Fès 2015/2016
– La généralisation/spécialisation
• Le symbole utilisé pour la généralisation est un flèche avec un trait pleins
dont la pointe est un triangle fermé désignant le cas le plus général.
ENSAF 53 [Link] ENSAF 54 [Link]
[Link] 9
ENSA de Fès 2015/2016
U U
M M
L L
Condition : Si le client
n’est pas enregistré
U U
M M
L L
[Link] 10
ENSA de Fès 2015/2016
• Les préconditions : décrit l’état du système avant le déclenchement de ces cas Opérateur
U d’utilisation U
Interrompre appel
M M
• Des scénarii : ils sont décrits sous la forme d’échanges d’évènements entre
L L
l’acteur et le système (nominal, alternatif et d’exception)
• Des postconditions: décrivent l’état du système à l’issue des différents scénarii • Cas d’utilisation : description générique d’une transaction complète entre
3. Troisième partie: contient des spécifications non fonctionnelles (techniques ) l’acteur et le système (claire et précise).
• une description des besoins en d’interfaces graphiques Remarque : pas d ’interactions entre acteurs
[Link] 11
ENSA de Fès 2015/2016
[Link] 12