Professional Documents
Culture Documents
fr
UML
Plan
Introduction Modliser avec UML Diagrammes de cas dutilisation Diagrammes de classes Diagrammes dobjets Diagrammes de squence Diagrammes de collaboration Diagrammes dtats/transition Autres diagrammes
UML
Introduction
Les systmes deviennent de plus en plus complexes et
dpassent la comprhension et la matrise par un seul individu. Le recours un modle conceptuel savre indispensable Un modle est une reprsentation abstraite dun systme, qui facilite ltude et la communication entre intervenants au sein dun projet Il est utilis et progressivement enrichi dans toutes les tapes dun projet : spcification, analyse, conception, test, intgration et rtro-ingnierie UML (Unified Modeling Language) est le standard industriel de modlisation oriente objet
UML
Objectifs poursuivis
Reprsenter des systmes entiers (au-del du seul
logiciel) par des concepts objets Crer un langage de modlisation utilisable par les humains et les machines tablir un couplage explicite entre les concepts et les produits excutables
UML
Un ensemble de mthodes (d'oprations) dfinissent son comportement Un objet est une instance de classe (une occurrence d'un type abstrait)
UML
Notions fondamentales
la notion dobjet et de classe (d'objets)
(les interfaces des objets) Lhritage (les hirarchies d'objets) Lagrgation (la construction d'objets l'aide dautres objets)
Lencapsulation
UML
Approche objet
Un ensemble de concepts stables, prouvs et normaliss
Une solution destine faciliter l'volution d'applications complexes Une panoplie d'outils et de langages performants pour le dveloppement
UML
Limites
L'approche objet est moins intuitive que l'approche fonctionnelle ! Quels moyens utiliser pour faciliter l'analyse objet ?
Quels critres identifient une conception objet
Solution
il faut disposer d'un outil qui donne une dimension mthodologique l'approche objet qui permette de mieux matriser sa richesse :
UML
UML
10
UML
11
Modles et modlisation
Modliser : comprendre et reprsenter
Un modle est une abstraction de la ralit
Abstraction : ensemble des caractristiques essentielles d'une entit, retenues par un observateur
Un modle est une vue subjective mais pertinente de
la ralit Un modle ne reprsente pas une ralit absolue mais reflte des aspects importants de la ralit, il en donne donc une vue juste et pertinente
UML
12
Exemple de modles
Modle mtorologique :
partir de donnes (nuage, vents, pression atmosphrique), permet de prvoir les conditions climatiques pour les jours venir Modle conomique : partir d'hypothses macro-conomiques (volution du chmage, taux de croissance...), permet de simuler l'volution de cours boursiers Modle dmographique : dfinit la composition d'un panel d'une population et son comportement, dans le but d'augmenter l'impact de dmarches commerciales, etc...
UML
13
de simuler le systme tudi Un modle reprsente le systme tudi et reproduit ses comportements
Un modle rduit (dcompose) la ralit, dans le but de disposer d'lments de travail exploitables par des moyens mathmatiques ou informatiques
UML
14
UML
15
Diagrammes
5 vues statiques du systme :
diagrammes de cas d'utilisation (Fonctionnel) diagrammes de classes diagrammes d'objets diagrammes de composants diagrammes de dploiement
16
UML
17
ractions), selon le point de vue de lutilisateur Dcrivent le systme et les relations entre le systme et lenvironnement Intrts:
Permettent de dlimiter les frontires du systme Constituent un moyen dexprimer les besoins dun systme Utiliss par les utilisateurs finaux pour exprimer leurs attentes et
leurs besoins Permettent dimpliquer les utilisateurs ds les premiers stades du dveloppement Constituent une base pour les tests fonctionnels
UML
18
Convention graphique
UML
19
lments de base
Acteur : entit (personne ou systme) externe qui change
de linformation (entre/sortie)
L'acteur peut consulter ou modifier l'tat du systme. En rponse l'action d'un acteur, le systme fournit un service qui
correspond son besoin. Les acteurs peuvent tre classs (hirarchiss) en faisant une sorte dhritage.
Les uses cases peuvent tre structurs. Les uses cases peuvent tre organiss en paquetages (packages). L'ensemble des use cases dcrit les objectifs (le but) du systme.
UML
20
Exemple standard
UML
21
UML
22
Exemple
Virement par internet Client distant
<<extend>>
Virement Client
<<include>> <<include>>
Identification
Vrification solde
UML
23
Collaboration
Interaction entre objets, dont le but est de rpondre
UML
24
Exemple
Cas dutilisation
Vente vhicule
ralise
Collaboration
Vente vhicule
initiateur
participe
participe
client
vendeur
voiture
UML
25