Académique Documents
Professionnel Documents
Culture Documents
UML - Chapitre 2
UML - Chapitre 2
EST Essaouira
DUT GI & IDSD Semestre 3
Module
Génie logiciel
Chapitre II
Modélisation par langage UML
Diagramme des cas d’utilisation
Diagramme des séquences
Pr: A. Guezzaz
Département Génie Informatique et Mathématiques (GIM)
Année scolaire: 2020-2021
1. Introduction
Un diagramme représente l’ensemble des vues sur une expression
de besoins ou sur une solution technique.
Dans les activités de spécification, il convient de considérer le
système comme une boîte noire à part entière afin d’étudier sa
place dans le système métier plus global.
Un objet peut représenter l’abstraction d’une entité métier
utilisée en analyse, puis d’un composant de solution logicielle en
conception.
Aujourd’hui, le standard industriel de modélisation objet est
UML.
Il est sous la responsabilité de l’OMG. 2
1. Introduction
4
2. Diagramme des cas d’utilisation
C’est le premier diagramme de la modélisation UML où s’assure
la relation entre l’utilisateur et les objets que le système met en
œuvre.
5
2. Diagramme des cas d’utilisation
6
2. Diagramme des cas d’utilisation
Acteurs
Un acteur représente un rôle joué par une entité externe qui
interagit directement avec le système étudié.
Autres systèmes.
9
2. Diagramme des cas d’utilisation
Relation entre acteurs
La seule relation possible entre deux acteurs est la généralisation:
un acteur X est une généralisation d’un acteur Y si l’acteur X peut
être substitué par l’acteur Y.
11
2. Diagramme des cas d’utilisation
Cas d’utilisation
13
2. Diagramme des cas d’utilisation
Système
Pratiquement, c’est est préférable de figurer les acteurs
principaux à gauche des cas d’utilisation et les acteurs
secondaires à droite.
14
2. Diagramme des cas d’utilisation
Multiplicité
15
2. Diagramme des cas d’utilisation
Multiplicité
La notion de multiplicité n’est pas propre au diagramme de cas
d’utilisation.
16
2. Diagramme des cas d’utilisation
Relations entre cas d’utilisation
Il existe principalement deux types de relations:
Généralisation /Spécialisation.
19
2. Diagramme des cas d’utilisation
Relations entre cas d’utilisation
Un cas A inclut un cas B si le comportement décrit par le cas A
inclut le comportement du cas B : le cas A dépend de B.
20
2. Diagramme des cas d’utilisation
Relation de l’extension
21
2. Diagramme des cas d’utilisation
Relation de l’extension
22
2. Diagramme des cas d’utilisation
23
3. Description textuelle d’un cas d’utilisation
À chaque cas d’utilisation doit être associée une description
textuelle des interactions entre l’acteur et le système et les actions
que le système doit réaliser en vue de produire les résultats attendus
par les acteurs.
26
4. Diagramme de séquences
Une ligne de vie représente l’ensemble des opérations exécutées par
un objet.
Un message reçu par un objet déclenche l’exécution d’une
opération. Le retour d’information peut être implicite ou explicite à
l’aide d’un message de retour.
Un message synchrone:
L’émetteur attend la réponse de son message avant de poursuivre
ses actions. Il est symbolisé par flèche avec extrémité pleine.
Le message de retour peut ne pas être représenté car il est inclus
dans la fin d’exécution de l’opération de l’objet destinataire du
message. 27
4. Diagramme de séquences
Un message asynchrone:
L’émetteur n’attend pas la réponse à son message.
Il poursuit l’exécution de ses opérations. Il est symbolisé par
une flèche avec une extrémité non pleine.
28
4. Diagramme de séquences
Contrainte temporelle
Des contraintes de chronologie entre les
messages peuvent être spécifiées.
De plus lorsque l’émission d’un message
requiert une certaine durée, il se
représente sous la forme d’un trait
oblique.
Opérateurs UML:
31
4. Diagramme de séquences
Opérateur ref (reference)
32
4. Diagramme de séquences
Opérateur alt (alternative)
33
4. Diagramme de séquences
Opérateur opt (optional)
34
4. Diagramme de séquences
Opérateur loop
35
4. Diagramme de séquences
Opérateur par (parallel)
36
4. Diagramme de séquences
Opérateur assert (assertion)
37
4. Diagramme de séquences
Le diagramme de séquence peut être aussi utilisé pour documenter
un cas d’utilisation.
Les interactions entre objets représentent, dans ce cas, des flux
d’informations échangés et non pas de véritables messages entre
les opérations des objets.
38
4. Diagramme de séquences
Exercice
Le guichetier ouvre une session.
Le guichetier saisit le numéro de
compte du client.
Le système guichet valide le compte
auprès du système central.