uml 2 pratique de la modélisation - lix - homepageroda/activitydiagrams.pdf · activit es...
TRANSCRIPT
UML 2 Pratiquede la
modelisation
Fabio Roda, LeoLiberti
UML 2 Pratique de la modelisation
Fabio Roda1 Leo Liberti1
[1] LIX, Ecole Polytechnique, 91128 Palaiseau, France
June 2-5, 2009
1 / 26
UML 2 Pratiquede la
modelisation
Fabio Roda, LeoLiberti
Introduction
Le diagramme d’activites est une forme specifique du diagrammed’etats-transitions.
Le diagramme d’activites a ensuite ete etendu pour decrire lesactivites de plusieurs objets.
Les enchaınements entre les activites de differents objetspeuvent ainsi etre representes, ce qui n’est pas possible avec lediagramme d’etats-transitions.
2 / 26
UML 2 Pratiquede la
modelisation
Fabio Roda, LeoLiberti
Activite
Une activite est une serie d’actions.
L’activite initiale est la premiere qui est executee.
Une activite finale representee la fin de l’execution. Elle n’estpas forcement unique.
3 / 26
UML 2 Pratiquede la
modelisation
Fabio Roda, LeoLiberti
Les enchaınements d’activites
Un enchaınement d’activites est un lien oriente entre deuxactivites.
4 / 26
UML 2 Pratiquede la
modelisation
Fabio Roda, LeoLiberti
Alternative
Un enchaınement d’activites peut egalement etre une alternative.
6 / 26
UML 2 Pratiquede la
modelisation
Fabio Roda, LeoLiberti
Enchaınement de type fourche
Un enchaınement d’activites de type fourche possede plusieursactivites de destination.
Toutes les activites de destination sont enclenchees en parallele.
7 / 26
UML 2 Pratiquede la
modelisation
Fabio Roda, LeoLiberti
Enchaınement de type synchronisation
Un enchaınement d’activites de type synchronisation possedeplusieurs activites d’origine et une seule activite de destination.
Il faut que toutes les activites d’origine soient terminees pourqu’il soit franchi et que l’activite de destination soit enclenchee.
8 / 26
UML 2 Pratiquede la
modelisation
Fabio Roda, LeoLiberti
Couloirs
Le diagramme d’activites peut representer les activites realiseespar plusieurs objets.
Pour cela, le diagramme est divise en couloirs. A chaque couloircorrespond l’objet responsable de la realisation de toutes lesactivites contenues dans ce couloir.
9 / 26
UML 2 Pratiquede la
modelisation
Fabio Roda, LeoLiberti
Flot d’objets
Un flot d’objets permet de passer de donnees d’une activite aune autre.Il est possible de mieux mettre en valeur les donnees parl’utilisation d’un nœud d’objetsun nœud d’objets est represente par un rectangle
11 / 26
UML 2 Pratiquede la
modelisation
Fabio Roda, LeoLiberti
Flot d’objets - Pin
UML 2 propose deux notations equivalementes pour les flotsd’objects.Une autre notation possible consiste a indiquer de petits carresappeles pins.Un pin represente un point de connexion pour une action.
12 / 26
UML 2 Pratiquede la
modelisation
Fabio Roda, LeoLiberti
Communication
On distingue graphiquement les actions associees a unecommunication: send signal, accept event, accept time event
Cela permet de mieux mettre en valeur les echanges entre lesdiagrammes
13 / 26
UML 2 Pratiquede la
modelisation
Fabio Roda, LeoLiberti
Interruption
Les exceptions permettent d’interrompre un traitement quandune situation anormal se produit
Une region enterruptible est representee par un cadre arrondipointilles.
16 / 26
UML 2 Pratiquede la
modelisation
Fabio Roda, LeoLiberti
Les activites composees
Une activite peut etre composee d’autres activites.dans ce cas, un diagramme d’activites specifique en decrit lacomposition en sous-activites.Dans les diagrammes ou elle est presente une activite composeeest representee avec un symbole de fourche
17 / 26
UML 2 Pratiquede la
modelisation
Fabio Roda, LeoLiberti
Ex 1: Le spectacle equestre
Construire le diagramme d’activites de l’achat d’un billet despectacle equestre.
Activites possibles: demander un billet, examen des places, choixdu mode de paiement (carte bancaire, especes), donner la carte,donner les especes, signer le recu, taper le code, prendre lemonnaie rendue, prendre le billet....
19 / 26
UML 2 Pratiquede la
modelisation
Fabio Roda, LeoLiberti
Ex 2: Tierce
Construire le diagramme d’activites de la verification de la caissed’un 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 Pratiquede la
modelisation
Fabio Roda, LeoLiberti
Ex 3: Commande
Construire le diagramme d’activites d’une commande d’un client.
L’activite debute a la reception d’une commande.
Toute la suite de l’activite est interruptible quand une situationanormal se produit.
Le client est libre d’annuller sa commande a tout moment.
Un fois que le la commande est envoye il devient impossible del’annuler: la transaction est enregistree et le dossier cloture.
23 / 26
UML 2 Pratiquede la
modelisation
Fabio Roda, LeoLiberti
Ex 4: Magnetoscope
Un magnetoscope est un automate enregistrant des chaines detelevision sur une cassette. Lors de l’enregistrement d’uneemission, il effectue diverses taches simultanement :Enroulement de la bande, tache confiee au moteur ;Enregistrement du signal sur la bande, tache confiee au tuner.
Donnez le diagramme d’activites correspondant al’enregistrement manuel d’une chaine de television
INDICE : Il convient de decomposer le magnetoscope ensous-objects, chacun etant responsable de ses propres activites.
25 / 26