Académique Documents
Professionnel Documents
Culture Documents
Mots clés : Acteur, Cas d’utilisation, scénario, Diagramme de séquence système, Diagramme
de contexte dynamique, Message, Diagramme d’états, État, transition, Événement, Condition,
Action - Activité.
I. Diagramme de séquences
Le diagramme de séquence décrit comment, et dans quel ordre les éléments du système
interagissent entre eux. Il permet d’illustrer graphiquement une action ordonnée dans le temps
et fait partie du modèle d’analyse. Ces diagrammes sont utilisés à la fois par les développeurs
logiciels et les managers d'entreprises pour comprendre les besoins d'un nouveau système ou
documenter un processus existant. Les diagrammes de séquence sont parfois appelés
diagrammes d'événement ou scénarios d'événements. Les diagrammes de séquence sont un
bon moyen de visualiser et de valider différents scénarios d'exécution. Ils peuvent aider à
prédire le comportement d'un système et à découvrir les responsabilités qu'une classe peut
avoir dans le processus de modélisation d'un nouveau système. Lignes de vie, messages et
fragments sont les concepts fondamentaux qui les composent.
a) Eléments d’un diagramme de séquence
Les éléments constitutifs d’un diagramme de séquence sont:
Symbole Signification
Forme carrée représentant une classe, ou objet, en langage UML sans
attributs ni méthodes.
Ou
1
IUT de Ngaoundéré : Année académique 2017-2018
Cours UML, Chapitre 3, Analyse dynamique
2
IUT de Ngaoundéré : Année académique 2017-2018
Cours UML, Chapitre 3, Analyse dynamique
Dans cet exemple, l’objet 2 est créé et détruit durant le scénario, contrairement aux objets
1 et 3 qui préexistent et survivent au scénario concerné. Le message m11 est imbriqué dans
le message m1.
Exemple 4 : Messages et responsabilités aux classes
class B {
C c;
message1 (p:Type) {
c.message2 ();
c.message3 (p);
}
}
class C {
message2 () {
...
}
message3 (p:Type) {
...
}
La notion de message n’a aucun sens dans le contexte d’un diagramme de classes. Les
méthodes sont définies dans la classe du récepteur, et pas de l’émetteur du message.
3
IUT de Ngaoundéré : Année académique 2017-2018
Cours UML, Chapitre 3, Analyse dynamique
b) Fragment combiné
Un fragment combiné permet de décomposer une interaction complexe en fragments
suffisamment simples pour être compris. Il est représenté par un rectangle dont le coin
supérieur gauche contient un pentagone. Dans le pentagone figure le type de la combinaison
(appelé opérateur d’interaction).
La condition lorsqu’elle existe, représente la condition qui doit être vraie pour que le fragment
s’exécute. L’opérande d’un opérateur est généralement une ligne de vie. UML offre une
panoplie d’opérateurs pour mettre en œuvre les fragments combinés:
opt (*facultatif**) : l’opérande ne s’exécute que si la condition est vérifiée.
alt : décrit plusieurs alternatives mais n’exécute que celle dont la condition est vérifiée
loop : Le fragment est répété un certain nombre de fois. Dans la protection, on indique
la condition sous laquelle il doit être répété.
ref : permet de faire référence à une autre interaction ;
etc.
Exemple 1 : Diagramme de séquence du scénario nominal de recherche avancée
4
IUT de Ngaoundéré : Année académique 2017-2018
Cours UML, Chapitre 3, Analyse dynamique
Les diagrammes d’activité sont idéaux pour des processus métier. Ils n’ont pas besoin de
connaître la structure statique du modèle (classe, objets) ce qui favorise leur utilisation dans
les premiers moments d’analyse car ils sont très simples à comprendre par le client.
Les connecteurs représentent les flux entre les nœuds. Deux types de connecteurs existent :
Les connecteurs de contrôle qui représentent les flux d’activité ;
Les connecteurs d’objet qui représentent le flux d’objets.
De la gauche vers la droite, on a : le nœud représentant une action, qui est une variété de
nœud exécutable, un nœud objet, un nœud de décision ou de fusion, un nœud de bifurcation
ou d’union, un nœud initial, un nœud final et un nœud final de flot.
Exemple 1: Gestion des commandes
Supposons que dans cette gestion, les acteurs identifiés sont Acheteur et Vendeur et que les
cas d’utilisation respectifs sont EffectuerUneCommande et ValiderUneCommande. Le
diagramme d’activité illustrant l’enregistrement d’une commande peut être le suivant :
5
IUT de Ngaoundéré : Année académique 2017-2018
Cours UML, Chapitre 3, Analyse dynamique
b) Partitions
Les partitions, souvent appelées couloirs du fait de leur notation, permettent
d’organiser les nœuds d’activités dans un diagramme d’activités en opérant des
regroupements. Les partitions rendent les diagrammes d’activités plus faciles à lire et plus
expressifs.
6
IUT de Ngaoundéré : Année académique 2017-2018
Cours UML, Chapitre 3, Analyse dynamique
7
IUT de Ngaoundéré : Année académique 2017-2018
Cours UML, Chapitre 3, Analyse dynamique
Exemple 1 : Une lampe est initialement éteinte. Si on l’allume, elle passe dans l’état allumée.
Si on l’éteint, elle passe dans l’état éteinte. Si elle saute, elle passe définitivement à l’état final
défectueux.
8
IUT de Ngaoundéré : Année académique 2017-2018