Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Introduction UML 2
Eric Cariou
Master Technologies de l'nternet 1
re
anne
Universit de Pau et des Pays de l'Adour
UFR Sciences Pau Dpartement Informatique
Eric.Cariou@univ-pau.fr
2
http://www.omg.org/spec/UML/
But initial
Problme
Analyse
Conception
Spcification d'implmentation
....
13 diagrammes diffrents
Diagrammes structurels
Diagrammes de comportement
Diagrammes d'interaction
Diarammes fonctionnels
"as d'utilisation
Diagrammes statiques
Diagrammes dynamiques
Diagrammes d'implmentation
11
Diagramme de cas d'utilisation
De taille quelconque
12
Diagramme de cas d'utilisation
Objectif de l'utilisateur
nteraction du systme
Diagrammes fonctionnels
Diarammes statiques
De classes
D'o$%ets
De composants
De structure composite
Diagrammes dynamiques
Diagrammes d'implmentation
15
Diagramme de classes
Association
Sous-typage/gnralisation
Diagramme conceptuel
Diagramme de spcification
Diagramme d'implmentation
Mais encore une fois, peut utiliser des diagrammes de classe pour
modliser autre chose que du code objet
17
Diagramme de classes
Commandes
date : string
prpay : boolean
nombre : string
prix : float
envoyer()
terminer()
Client
nom : string
adresse : string
montant-crdit() : int
&
1
Ligne-de-commande
quantit : int
prix : int
est-satisfait : boolean
1
&
Articles
Produit
&
1
Client-entreprise
nom-du-contact : string
montant-crdit() : int
limite-crdit() : int
facture-du-mois(int)
Client-individuel
noCarteBleue : int
Attri$uts
'prations
R(le d'association
Association
"ardinalits
)nralisation
"lasse
{ montant-crdit() = 0 }
"ontrainte
*ote
18
Diagramme de classes
Attributs
Oprations
Nom en italique
Enumeration
Classe d'association
Elments drivs
Exemples
Contraintes
Attention
Composant
Composant composite
Port
Connecteur
Diagrammes fonctionnels
Diagrammes statiques
Diarammes dynamiques
D'tats
De squence
D'activit
De communication
De temps
Diagramme d'implmentation
33
Diagrammes dnamiques
Diagrammes d'tats
Excute alors l'action avant de rentrer dans l'tat cibl par la transition
Peut utiliser les attributs de l'objet, par exemple dans les gardes
des transitions
36
Diagramme d'!tats
Etats historiques
Exemple
Diagrammes d'activits
A utiliser
nconvnient
Conception : une tche qui est excute soit par un humain ou par
un ordinateur
Diagrammes d'activits
trouver une
boisson
prendre de la
limonade
prendre
des tasses
ajouter de l'eau
dans le rservoir
mettre du caf
dans le filtre
mettre le filtre
dans la machine
mettre en marche
la cafetire
verser le caf boire la boisson
[pas de caf] [pas de limonade]
[trouv caf]
[trouv limonade]
prparer le caf
lumire teinte
^potcaf.en marche
Activit
4arre de sync-ronisation
)arde 2est
Fin
42
Diagramme d'activit!s
rception
de commande
annuler
commande
autorisation
de paiement
rception
articles
Contrler la
ligne de cmde
complter
la commande
prendre articles
en attente
affecter articles
la commande
recommander
l'article
livrer la
commande
ajouter la reste
au stock
service
financier
traitement de la
commande
gestion du stock
*[pour chaque article
de la commande]
[non OK]
[OK]
*[pour chaque article choisi]
[en stock]
[toutes les lignes de
commandes satisfaites
et paiement autoris]
[tous les articles en
attente pourvus]
[besoin rappro]
43
Diagramme de s!quence
Diagramme de squence
:fentre d'entre
d'une commande
:commande
:ligne de
commande
:article
prepare()
*[pour toute les lignes de
commandes] prepare()
enStock:=controle()
[enStock]retirer()
besoinrappro:=
besoinRappro()
[besoinrappro]new
:article
rapprovis.
'$%et
Messae
Itration
"ondition
Dlation 5 soi6m7me
!ine de vie
de l8o$%et
45
Diagramme de s!quence
Prcise explicitement quand les objets sont actifs (au sens flot
de contrle d'un processus / thread)
:transaction
:coordinateur
de transaction :premier
contrleur de
transaction
:second
contrleur de
transaction
new
new
new
ok
ok
tout est fait ?
tout est fait ?
Valide
Activation+
flot de
contr(le
Messae async-rone
Dlation 5 soi6m7me
Destruction de l'o$%et
Contrle d'une transaction
bancaire
!ine
de vie
47
Diagramme de s!quence
Cadre d'interaction
Types de cadres
Alt
Loop
Boucle
Opt
Par
Region
Au niveau instance
Diagramme de communication
Du ? Des ?
* : itration, || : en parallle
Exemples
Diagrammes d'tats
Diagrammes d'activits
Sorte de mlange
d'un diagramme de
squence et d'un
diagramme d'activit
57
Diagramme de temps
Diagrammes fonctionnels
Diagrammes statiques
Diagrammes dynamiques
Diarammes d'implmentation
De paquetaes
De dploiement
59
Diagrammes d'impl!mentation
Diagramme de paquetages
Utile au programmeur
Diagramme de dploiement
Diagramme de dploiement
Connexion
Avantages d'UML
nconvnients d'UML