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