26
UML 2 Pratique de la mod´ elisation Fabio Roda, Leo Liberti UML 2 Pratique de la mod´ elisation Fabio Roda 1 Leo Liberti 1 [1] LIX, ´ Ecole Polytechnique, 91128 Palaiseau, France June 2-5, 2009 1 / 26

UML 2 Pratique de la modélisation - LIX - Homepageroda/ActivityDiagrams.pdf · Activit es possibles: demander un billet, examen des places, choix du mode de paiement (carte bancaire,

Embed Size (px)

Citation preview

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

Pre-Post conditions

5 / 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

Couloirs

10 / 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

Communication

14 / 26

UML 2 Pratiquede la

modelisation

Fabio Roda, LeoLiberti

Communication - time event

15 / 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

Exercices

Exercises

18 / 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 1: Le spectacle equestre

20 / 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 2: Tierce

22 / 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 3: Commande

24 / 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

UML 2 Pratiquede la

modelisation

Fabio Roda, LeoLiberti

Ex 4: Magnetoscope

26 / 26