You are on page 1of 25

Site : http://uml.free.

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

Rappel sur les objets


Un objet est une entit aux frontires prcises
Il est identifi (avec un nom) Il est inscable (il doit tre complet)

Un ensemble d'attributs caractrise son tat


Son tat peut agir sur ltat dautres objets

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

pertinente ? Comment comparer deux solutions de dcoupe objet d'un systme ?

L'application des concepts objets ncessite une grande rigueur !


Le vocabulaire est prcis (risques d'ambiguts,

d'incomprhensions). Comment dcrire la structure objet d'un systme de manire pertinente ?


UML

Solution
il faut disposer d'un outil qui donne une dimension mthodologique l'approche objet qui permette de mieux matriser sa richesse :

UML

UML

Les points forts dUML


UML est un langage formel et normalis
gain de prcision gage de stabilit encourage l'utilisation d'outils

UML est un support de communication performant


Il cadre l'analyse Il facilite la comprhension de reprsentations abstraites

complexes Son caractre polyvalent et sa souplesse en font un langage universel


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

Caractristiques des modles


Le caractre abstrait d'un modle doit notamment permettre :
de faciliter la comprhension du systme tudi Un modle rduit la complexit du systme tudi.

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

Comment modliser avec UML


UML permet de reprsenter des modles, mais ne dfinit

pas comment implmenter les modles !

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

4 vues dynamiques du systme :


diagrammes de squence diagrammes de collaboration diagrammes d'tats-transitions diagrammes d'activits
UML

16

Diagrammes de cas dutilisation

UML

17

Use case diagrams


Expression du comportement du systme (actions et

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.

Use case : ensemble d'actions ralises par le systme, en

rponse une action d'un acteur

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

Relations entre cas dutilisation


Relation dutilisation : <<include>> Le cas dutilisation contient un autre cas dutilisation Relation dextension : <<extend>> Le cas dutilisation tend (prcise) les objectifs (le comportement) dun autre cas dutilisation

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

un besoin d'un utilisateur (raliser un objectif du systme)


Reprsente les classes qui participent la ralisation

d'un cas d'utilisation

UML

24

Exemple
Cas dutilisation
Vente vhicule
ralise

Collaboration
Vente vhicule

initiateur

participe

participe

client

vendeur

voiture

Classes participant la collaboration

UML

25