Anda di halaman 1dari 26

UML 2 Pratique

de la
modelisation
Fabio Roda, Leo
Liberti
UML 2 Pratique de la modelisation
Fabio Roda
1
Leo Liberti
1
[1] LIX,

Ecole Polytechnique, 91128 Palaiseau, France
June 2-5, 2009
1 / 26
UML 2 Pratique
de la
modelisation
Fabio Roda, Leo
Liberti
Introduction
Le diagramme dactivites est une forme specique du diagramme
detats-transitions.
Le diagramme dactivites a ensuite ete etendu pour decrire les
activites de plusieurs objets.
Les enchanements entre les activites de dierents objets
peuvent ainsi etre representes, ce qui nest pas possible avec le
diagramme detats-transitions.
2 / 26
UML 2 Pratique
de la
modelisation
Fabio Roda, Leo
Liberti
Activite
Une activite est une serie dactions.
Lactivite initiale est la premi`ere qui est executee.
Une activite nale representee la n de lexecution. Elle nest
pas forcement unique.
3 / 26
UML 2 Pratique
de la
modelisation
Fabio Roda, Leo
Liberti
Les enchanements dactivites
Un enchanement dactivites est un lien oriente entre deux
activites.
4 / 26
UML 2 Pratique
de la
modelisation
Fabio Roda, Leo
Liberti
Pre-Post conditions
5 / 26
UML 2 Pratique
de la
modelisation
Fabio Roda, Leo
Liberti
Alternative
Un enchanement dactivites peut egalement etre une alternative.
6 / 26
UML 2 Pratique
de la
modelisation
Fabio Roda, Leo
Liberti
Enchanement de type fourche
Un enchanement dactivites de type fourche poss`ede plusieurs
activites de destination.
Toutes les activites de destination sont enclenchees en parall`ele.
7 / 26
UML 2 Pratique
de la
modelisation
Fabio Roda, Leo
Liberti
Enchanement de type synchronisation
Un enchanement dactivites de type synchronisation poss`ede
plusieurs activites dorigine et une seule activite de destination.
Il faut que toutes les activites dorigine soient terminees pour
quil soit franchi et que lactivite de destination soit enclenchee.
8 / 26
UML 2 Pratique
de la
modelisation
Fabio Roda, Leo
Liberti
Couloirs
Le diagramme dactivites peut representer les activites realisees
par plusieurs objets.
Pour cela, le diagramme est divise en couloirs.
`
A chaque couloir
correspond lobjet responsable de la realisation de toutes les
activites contenues dans ce couloir.
9 / 26
UML 2 Pratique
de la
modelisation
Fabio Roda, Leo
Liberti
Couloirs
10 / 26
UML 2 Pratique
de la
modelisation
Fabio Roda, Leo
Liberti
Flot dobjets
Un ot dobjets permet de passer de donnees dune activite `a
une autre.
Il est possible de mieux mettre en valeur les donnees par
lutilisation dun nud dobjets
un nud dobjets est represente par un rectangle
11 / 26
UML 2 Pratique
de la
modelisation
Fabio Roda, Leo
Liberti
Flot dobjets - Pin
UML 2 propose deux notations equivalementes pour les ots
dobjects.
Une autre notation possible consiste `a indiquer de petits carres
appeles pins.
Un pin represente un point de connexion pour une action.
12 / 26
UML 2 Pratique
de la
modelisation
Fabio Roda, Leo
Liberti
Communication
On distingue graphiquement les actions associees `a une
communication: send signal, accept event, accept time event
Cela permet de mieux mettre en valeur les echanges entre les
diagrammes
13 / 26
UML 2 Pratique
de la
modelisation
Fabio Roda, Leo
Liberti
Communication
14 / 26
UML 2 Pratique
de la
modelisation
Fabio Roda, Leo
Liberti
Communication - time event
15 / 26
UML 2 Pratique
de la
modelisation
Fabio Roda, Leo
Liberti
Interruption
Les exceptions permettent dinterrompre un traitement quand
une situation anormal se produit
Une region enterruptible est representee par un cadre arrondi
pointilles.
16 / 26
UML 2 Pratique
de la
modelisation
Fabio Roda, Leo
Liberti
Les activites composees
Une activite peut etre composee dautres activites.
dans ce cas, un diagramme dactivites specique en decrit la
composition en sous-activites.
Dans les diagrammes o` u elle est presente une activite composee
est representee avec un symbole de fourche
17 / 26
UML 2 Pratique
de la
modelisation
Fabio Roda, Leo
Liberti
Exercices
Exercises
18 / 26
UML 2 Pratique
de la
modelisation
Fabio Roda, Leo
Liberti
Ex 1: Le spectacle equestre
Construire le diagramme dactivites de lachat dun billet de
spectacle equestre.
Activites possibles: demander un billet, examen des places, choix
du mode de paiement (carte bancaire, esp`eces), donner la carte,
donner les esp`eces, signer le recu, taper le code, prendre le
monnaie rendue, prendre le billet....
19 / 26
UML 2 Pratique
de la
modelisation
Fabio Roda, Leo
Liberti
Ex 1: Le spectacle equestre
20 / 26
UML 2 Pratique
de la
modelisation
Fabio Roda, Leo
Liberti
Ex 2: Tierce
Construire le diagramme dactivites de la verication de la caisse
dun guichet de tierce.
Activites possibles: calcul de la caisse, calcul des ventes,
comparaison, recalcul de la caisse, ajustement....
Couloirs possibles: Cassier, Comptable
21 / 26
UML 2 Pratique
de la
modelisation
Fabio Roda, Leo
Liberti
Ex 2: Tierce
22 / 26
UML 2 Pratique
de la
modelisation
Fabio Roda, Leo
Liberti
Ex 3: Commande
Construire le diagramme dactivites dune commande dun client.
Lactivite debute `a la reception dune commande.
Toute la suite de lactivite est interruptible quand une situation
anormal se produit.
Le client est libre dannuller sa commande a tout moment.
Un fois que le la commande est envoye il devient impossible de
lannuler: la transaction est enregistree et le dossier cloture.
23 / 26
UML 2 Pratique
de la
modelisation
Fabio Roda, Leo
Liberti
Ex 3: Commande
24 / 26
UML 2 Pratique
de la
modelisation
Fabio Roda, Leo
Liberti
Ex 4: Magnetoscope
Un magnetoscope est un automate enregistrant des chaines de
television sur une cassette. Lors de lenregistrement dune
emission, il eectue diverses taches simultanement :
Enroulement de la bande, tache conee au moteur ;
Enregistrement du signal sur la bande, tache conee au tuner.
Donnez le diagramme dactivites correspondant `a
lenregistrement manuel dune chaine de television
INDICE : Il convient de decomposer le magnetoscope en
sous-objects, chacun etant responsable de ses propres activites.
25 / 26
UML 2 Pratique
de la
modelisation
Fabio Roda, Leo
Liberti
Ex 4: Magnetoscope
26 / 26