Analyse Dynamique avec UML

Modélisation UML, Analyse de systèmes · course

Voir tous les documents en génie logiciel

Chapitre II: Analyse dynamique

Module Langage de modélisation UML

Année Universitaire

2015-2016

2016-2017

PLAN

PLAN

PLAN

Objectifs

Diagramme de séquences système

Diagramme d’activités

2

Objectifs

3

Diagramme

de séquences

système

Année Universitaire

2015-2016

Objectifs

Représentation graphique

Fragments combinés

Diagramme de séquences système

Objectifs

Le diagramme de séquences est un diagramme

d’interaction.

 Cependant, une adaptation de ce diagramme est utilisé

pour la description d’un cas d’utilisation : digramme de

séquences système.

 Représente les interactions (flux d’information) entre les

acteurs et le système.

 Décrit un scénario d’un cas d’utilisation donné.

5

Diagramme de séquences système

Représentation graphique

 Présenter l’acteur principal à gauche.

 Présenter le système comme objet unique.

 Présenter les éventuels acteurs secondaires à droite.

 Représenter les messages par une flèche.

 Action interne : le système s’envoie à lui-même pour exécuter une

action système.

 Représenter les messages de retour par une flèche

interrompue.

6

Diagramme de séquences système

42

Exemple

7

Diagramme de séquences système

43

Publicité

Fragments combinés

 Représentent un ensemble d’interactions.

 Permettent de décrire des diagrammes de séquence de

manière compacte.

 Peuvent faire intervenir l’ensemble des entités participant

au scénario ou juste un sous-ensemble.

Exemple

8

Diagramme de séquences système

44

Fragments combinés

Définis par

 Un opérateur d’interaction

L’opérateur conditionne la signification du fragment combiné (exp ref,

opt, alt, loop, critical, parallel..)

Il existe 12 opérateurs définis dans la notation UML 2.0

 Condition de garde

Présentée entre [ ]

 Une ou plusieurs opérandes d’interaction

Conditionnée par la condition de garde (la condition doit être vraie)

9

Diagramme de séquences système

Fragments combinés

 Ref

 Loop

 Opt

 Alt

10

Diagramme de séquences système

45Fragments combinés

 Référence ou Ref

Référencer un autre diagramme de séquence

Exemple

11

Diagramme de séquences système

46

Fragments combinés

 Loop

Exprime des échanges répétitifs de messages entre

acteurs et système

Exemple

12

Diagramme de séquences système

47 Fragments combinés

 Opt

Instructions de test sans alternatives (Si [cond] vraie Alors

traitements)

Exemple

13

Diagramme de séquences système

Publicité

48

Fragments combinés

 Alt

Instructions de test avec une ou plusieurs alternative(s)

Exemple

14

Etude de cas: Vente en ligne des ouvrages

Une société désire développer un site de vente de livres. La principale

fonction offerte par le site est la recherche d'ouvrages. Le site doit offrir

plusieurs méthodes de recherche : par titre, par N°ISBN ou par auteur.

L'internaute doit pouvoir aussi accéder aux classements des meilleures

ventes de livres. Il peut s’il le souhaite imprimer le classement.

L’internaute a la possibilité de passer la commande en ligne. Pour cela il doit

s’inscrire pour devenir client. Lors de l’achat en ligne, le client dispose d’un

panier virtuel à travers lequel il peut ajouter ou enlever des ouvrages. La

commande est enregistrée lorsque le client valide son panier d’achat. Par la

suite le client effectue son paiement sur le web via sa carte bancaire. Après

avoir rempli son panier, le client doit pouvoir accéder au formulaire de

commande dans

informations

nécessaires au paiement et à la livraison Le client effectue son paiement sur

le web via sa carte bancaire.

Le client doit pouvoir ensuite suivre ses commandes récentes et les détails

de livraisons en donnant son mot de passe.

il saisit ses coordonnées et

lequel

les

15

Diagramme

d’activités

Année Universitaire

2015-2016

Objectifs

Concepts clés

Diagramme d’activités

Objectifs

Diagramme comportemental qui permet de:

• Modéliser les processus métiers (étape d’analyse)

• Décrire le comportement générique d’un cas

d’utilisation (étape d’analyse)

• Décrire en détail le comportement d’une opération

(étape de conception)

17

Diagramme d’activités

Concepts clés

18

Diagramme d’activités

Activités et transitions

 Une activité représente une exécution d'un

d'étapes

Publicité

déroulement

un

mécanisme,

séquentielles.

 Le passage d'une activité vers une autre est

matérialisé par une transition.

 Les transitions sont déclenchées par la fin d'une

activité et provoquent le début immédiat d'une

autre (elles sont automatiques).

19

Diagramme d’activités

Nœuds de contrôle

Il existe plusieurs types de nœuds de contrôle:

 nœud initial(initial node);

 nœud de fin d'activités(final node);

 nœud de décision(decision node);

 nœud de fusion(merge node);

 nœud de bifurcation(fork node);

 nœud d’union(join node).

20

Diagramme d’activités

Nœud de bifurcation et d’union

 Représenté par une barre de synchronisation.

 Permet d'ouvrir et de fermer.

des branches parallèles au sein d'un flot d'exécution :

Synchronisation disjonctive : bifurcation

(Fork)

Décomposition du flux en deux ou plusieurs

flux.

Les transitions qui partent d'une barre de

synchronisation ont lieu en même temps.

Synchronisation conjonctive : union (join)

Recomposition du flux.

On

synchronisation qu'après

toutes les transitions qui s'y rattachent.

de

barre

réalisation de

franchit

une

ne

21

Diagramme d’activités

Nœud de décision

 Un nœud de décision est un nœud de contrôle qui permet de faire un

choix entre plusieurs flots sortants.

 Il possède un arc entrant et plusieurs arcs sortants.

 Ces derniers sont généralement accompagnés de conditions de garde pour

conditionner le choix.

Publicité

22

Diagramme d’activités

Nœud de décision

Exemple

[

]

[

]

23

Diagramme d’activités

Nœud de fusion

 Un nœud de fusion est un nœud de contrôle qui rassemble

plusieurs flots alternatifs entrants en un seul flot sortant.

 Il n'est pas utilisé pour synchroniser des flots concurrents

mais pour accepter un flot parmi plusieurs.

24

Diagramme d’activités

Itération

25

Diagramme d’activités

Swimlanes

 Afin d'organiser un diagramme d'activités selon les différents responsables

des actions représentées, il est possible de définir des "couloirs d'activités".

26

Flux de données

Diagramme d’activités

27

Etude de cas: MonAuto

leur travail,

l'atelier. Pour effectuer

les divers employés de

Le logiciel de gestion des réparations est destiné en priorité au chef d'atelier,

il devra lui permettre de saisir les fiches de réparations et le travail effectué

par

les

mécaniciens et autres employés de l'atelier vont chercher des pièces de

rechange au magasin. Lorsque le logiciel sera installé, les magasiniers ne

fourniront des pièces que pour les véhicules pour lesquels une fiche de

réparation est ouverte; ils saisiront directement les pièces fournies depuis un

terminal installé au magasin. Lorsqu'une réparation est terminée, le chef

d'atelier va essayer la voiture. Si tout est en ordre, il met la voiture sur le parc

clientèle et bouclera la fiche de réparation informatisée. Les fiches de

réparations bouclées par le chef d'atelier devront pouvoir être importées par

le comptable dans le logiciel comptable.

Créer un diagramme d’activité pour tout le traitement d’une réparation

28

29