Vous êtes sur la page 1sur 37

DIAGRAMMES UML

Table des matières


INTRODUCTION ......................................................................................................................................4
LES DIAGRAMMES STRUCTURELS ............................................................................................................5
Diagramme de classe ....................................................................................................................................... 5
1. Définitions ......................................................................................................................................................................... 5
a. Objet : ........................................................................................................................................................................... 5
b. Classe ............................................................................................................................................................................ 5
2. Attributs............................................................................................................................................................................. 5
a. La valeur des attributs .................................................................................................................................................. 6
3. Opérations ......................................................................................................................................................................... 6
a. Redéfinition .................................................................................................................................................................. 6
4. Relations ............................................................................................................................................................................ 7
a. Entre objets .................................................................................................................................................................. 7
b. Entre classes ................................................................................................................................................................. 7
5. Associations particulières, héritage .................................................................................................................................. 8
a. Association réflexive ..................................................................................................................................................... 8
b. Association multiple ..................................................................................................................................................... 8
c. Classe-association ......................................................................................................................................................... 8
d. Hiérarchies de classes................................................................................................................................................... 8
e. Héritage ........................................................................................................................................................................ 9
f. Classes abstraites.......................................................................................................................................................... 9
g. Agrégations ................................................................................................................................................................... 9
a) Agrégation faible (par référence) ............................................................................................................................ 9
b) Agrégation forte ou composition (par valeur)....................................................................................................... 10
6. Contraintes ...................................................................................................................................................................... 10
a. Sur les attributs........................................................................................................................................................... 10
b. Sur les associations ..................................................................................................................................................... 10
c. Liées à la multiplicité .................................................................................................................................................. 11
Diagramme de paquetage .............................................................................................................................. 12
1. Qu’est-ce qu’un diagramme de paquetage ? .................................................................................................................. 12
2. Concepts de base ............................................................................................................................................................ 12
3. Notation de dépendance................................................................................................................................................. 13
a. Éléments clés .............................................................................................................................................................. 13
b. Quand utiliser les forfaits ? ........................................................................................................................................ 13
c. Visibilité des forfaits ................................................................................................................................................... 13
d. Héritage ...................................................................................................................................................................... 14
e. Sous-systèmes ............................................................................................................................................................ 14
Diagramme d’objet ........................................................................................................................................ 15
1. Définition ......................................................................................................................................................................... 15
2. Exemple ........................................................................................................................................................................... 15
3. Utilité ............................................................................................................................................................................... 15
Diagramme de composants ............................................................................................................................ 16
1. Définition ......................................................................................................................................................................... 16
2. Avantages ........................................................................................................................................................................ 16
3. Utilisation ........................................................................................................................................................................ 16
a. Formes et symboles .................................................................................................................................................... 16
b. Comment les utiliser ? ................................................................................................................................................ 17
Diagrammes de structure composite .............................................................................................................. 18
1. Définition ......................................................................................................................................................................... 18
2. Avantages ........................................................................................................................................................................ 18
3. Utilisation ........................................................................................................................................................................ 18
4. Exemple ........................................................................................................................................................................... 19
Diagramme de déploiement ........................................................................................................................... 20
1. Définition ......................................................................................................................................................................... 20
2. A quoi servent-ils ? .......................................................................................................................................................... 20
3. Les éléments .................................................................................................................................................................... 20
4. Symboles et nomenclature ............................................................................................................................................. 21
a. Nœuds ........................................................................................................................................................................ 21
b. Base de données......................................................................................................................................................... 21
c. Autres formes ............................................................................................................................................................. 21

LES DIAGRAMMES COMPORTEMENTAUX .............................................................................................. 22


Diagrammes d’activités .................................................................................................................................. 22
1. Définition ......................................................................................................................................................................... 22
2. Avantages ........................................................................................................................................................................ 22
3. Ses composants ............................................................................................................................................................... 22
4. Symboles ......................................................................................................................................................................... 22
5. Exemple ........................................................................................................................................................................... 23
Diagramme global d’interaction ..................................................................................................................... 24
1. Définition ......................................................................................................................................................................... 24
2. Pourquoi l’utiliser ? ......................................................................................................................................................... 24
3. Symboles ......................................................................................................................................................................... 24
4. Exemple ........................................................................................................................................................................... 25
Diagramme de séquence ................................................................................................................................ 26
1. Définition ......................................................................................................................................................................... 26
2. Avantages ........................................................................................................................................................................ 26
3. Quand l’utiliser ? ............................................................................................................................................................. 26
4. Composants et symboles élémentaires .......................................................................................................................... 26
a. Symboles de messages courants ................................................................................................................................ 27
5. Exemple ........................................................................................................................................................................... 27
Diagramme de communication ....................................................................................................................... 28
1. Définition ......................................................................................................................................................................... 28
2. Avantages ........................................................................................................................................................................ 28
3. Symboles et notations ..................................................................................................................................................... 28
4. Exemple ........................................................................................................................................................................... 28
Diagramme temporel ..................................................................................................................................... 29
1. Définition ......................................................................................................................................................................... 29
2. Utilisation ........................................................................................................................................................................ 29
3. Représentation ................................................................................................................................................................ 29
a. Chronologie de l’état .................................................................................................................................................. 29
b. Ligne de vie des valeurs .............................................................................................................................................. 29
4. Concepts de base ............................................................................................................................................................ 30
a. Ligne de vie ................................................................................................................................................................. 30
b. Chronologie de l’état ou de la condition .................................................................................................................... 30
c. Contrainte de durée 1 ................................................................................................................................................ 30
d. Contrainte de durée 2 ................................................................................................................................................ 31
e. Évènement de destruction ......................................................................................................................................... 31
5. Les plus utilisés ................................................................................................................................................................ 31
a. Onde carrée ................................................................................................................................................................ 31
b. Déclenchement par front positif/négatif ................................................................................................................... 32
c. Signal de rampage ...................................................................................................................................................... 32
d. L’un ou l’autre............................................................................................................................................................. 32
e. En gris ......................................................................................................................................................................... 33
f. Espacement des passages temporels ......................................................................................................................... 33
g. Étiquetage des bits ..................................................................................................................................................... 33
h. Flèches et délimitations de l’espace........................................................................................................................... 34
Diagramme de cas d’utilisation....................................................................................................................... 35
1. Définition ......................................................................................................................................................................... 35
2. Pourquoi les utiliser ? ...................................................................................................................................................... 35
3. Ses composants ............................................................................................................................................................... 35
4. Symboles et notation ...................................................................................................................................................... 36
5. Exemple ........................................................................................................................................................................... 36
Diagramme de machine d’état ....................................................................................................................... 37
1. Définition ......................................................................................................................................................................... 37
2. Utilisation ........................................................................................................................................................................ 37
3. Ses composants ............................................................................................................................................................... 37
4. Exemple ........................................................................................................................................................................... 37
INTRODUCTION

Qu’est-ce qu’un diagramme UML ?

Moyen de visualiser des systèmes et des logiciels à l’aide du langage de modélisation unifié UML. Ils sont
également utilisés pour modéliser des flux de travail et des processus d’entreprise.

Les types de diagrammes UML :

Il existe deux sous-catégories de diagrammes UML :

1. Les diagrammes structurels : ils décrivent les composants qui constituent un système et leurs
relations.
2. Les diagrammes comportementaux : ils représentent ce qu’il se passe à l’intérieur d’un système,
comment les composants interagissent entre eux et avec d’autres systèmes ou utilisateurs.
LES DIAGRAMMES STRUCTURELS

Diagramme de classe

1. Définitions

a. Objet :

C’est une entité concrète ou abstraite du domaine d’application, décrit par :


• Identité (nom de l’objet)
• État (attributs)
• Comportement (opérations)

b. Classe

Une classe regroupe des objets de même nature, comportant les mêmes attributs et opérations. Un objet
est donc une instance de classe.

2. Attributs

Un attribut de classe est partagé par tous les objets de la classe et associe à chaque objet une valeur. Le
type associé peut être :
- simple (int, booleen, etc..)
- primitif (date)
- énuméré
a. La valeur des attributs

C’est l’état de l’objet à l’instant T. Des objets différents (identités différentes) peuvent avoir des valeurs
d’attribut identiques, sans pour autant être confondues.

3. Opérations

Une opération est une tâche que toute la classe doit pouvoir effectuer. Elle est commune à tous les objets
de la classe mais peut avoir un comportement différent selon l’objet qui l’exécute. L’objet qui l’exécute est
un argument implicite de celle-ci.

a. Redéfinition
4. Relations

a. Entre objets

Un objet peut posséder plusieurs objets et appartenir à différents objets.

b. Entre classes

Rôle : nomme l’extrémité d’une association, permet d’accéder aux objets liés par l’association à un objet
donné

Multiplicité : contraint le nombre d’objets liés par l’association


5. Associations particulières, héritage

a. Association réflexive

Une association n’est pas forcément entre deux classes différentes, on peut vouloir exprimer un lien entre
une classe et elle-même.

Dans cet exemple, une personne a


obligatoirement 2 parents (2 personnes) et un
nombre d’enfants illimité (* personnes)

b. Association multiple

Il peut y avoir plusieurs relations entre deux classes.

c. Classe-association

Permet une association entre deux classes par une classe : chaque instance de cette classe sera un lien
entre deux objets.

d. Hiérarchies de classes

- Principe : regrouper les classes partageant des attributs et des opérations, et les organiser en
arborescence
- Spécialisation : raffinement d’une classe en sous-classe
- Généralisation : abstraction d’un ensemble de classes en en super-classe
e. Héritage

Construction d’une classe à partir d’une classe plus haute dans la hiérarchie (partage des attributs,
opérations, contraintes…)

f. Classes abstraites

C’est une classe sans instance, elle sert de base pour les classes héritées.
Notation : nom de la classe en italique (ou stéréotype « abstract »)

g. Agrégations

Association particulière entre les classes, elles ne sont pas asymétriques (n’ont pas le même rôle au sein de
cette association) une classe est prépondérante sur l’autre : une classe est de type composants et l’autre
est de type composite.

a) Agrégation faible (par référence)

- Le composite fait référence à ses composants


- La création ou destruction du composite est indépendante de la création ou destruction de ses
composants
- Un objet peut faire partie de plusieurs composites à la fois

Exemple :
- Une liste de lecture (composite) est composée d’un ensemble de morceaux (composants)
- Un morceau (composant) peut appartenir à plusieurs listes de lecture (composites)
- Supprimer la liste (composite) ne supprime pas les morceaux (composants)

b) Agrégation forte ou composition (par valeur)

- Le composite contient ses composants


- La création ou destruction du composite entraîne la création ou destruction de ses composants
- Un objet ne fait partie que d’un composite à la fois

Exemple :

- Un morceau (composant) n’appartient qu’à un album (composite)


- La suppression de l’album (composite) entraîne la suppression de tous ses morceaux (composants)

6. Contraintes

a. Sur les attributs

b. Sur les associations

Une contrainte peut concerner plusieurs


associations

Une contrainte peut également concerner une


association dérivée
c. Liées à la multiplicité
Diagramme de paquetage

1. Qu’est-ce qu’un diagramme de paquetage ?

Le diagramme de paquetage est utilisé pour simplifier les diagrammes de classes complexes, on peut
regrouper les classes en packages. Un package est une collection d’éléments UML logiquement liés.

Le schéma ci-dessous représente des classes regroupées en packages :


- Les packages apparaissent sous forme de dossiers
- Le nom du package se trouve sur l’onglet ou à l’intérieur du rectangle
- Les flèches pointillées sont des dépendances
- Un paquet dépend d’un autre si des changements dans l’autre peuvent impacter des changements
dans le premier

2. Concepts de base

Le diagramme de package suit la structure hiérarchique des packages imbriqués. Les packages imbriqués
sont généralement des diagrammes de classes. Il y a peu de contraintes, les voici :
- Le nom du package doit être unique, mais les classes à l’intérieur peuvent avoir le même nom
- Ils peuvent inclure des diagrammes entiers, le nom des composants seuls ou aucun composant.
- Le nom qualifié complet d’un package a la syntaxe suivante :

Les package peuvent être représentés par les notations comme ceci :
3. Notation de dépendance

Il existe deux sous-types impliqués dans la dépendance :


- <<import>>
- <<access>>

a. Éléments clés

Les packages sont utilisés pour organiser un grand ensemble d’éléments de modèle :
- Visibilité
- Importer
- Accéder

b. Quand utiliser les forfaits ?

Pour créer une vue d’ensemble d’un grand ensemble d’éléments de modèle :
- Pour organiser un grand modèle
- Pour grouper des éléments liés
- Pour séparer les espaces de noms

c. Visibilité des forfaits

Chaque élément contenu a une visibilité relative au package contenant :


- Un élément public est visible par tous les éléments extérieurs au package (+)
- Un élément protégé n’est visible que par les éléments des packages hérités (#)
- Un élément privé n’est visible par aucun élément extérieur du package (-)

On utilise la même syntaxe pour la visibilité des attributs et des opérations dans les classes.
d. Héritage

Un package avec une généralisation à un autre package, hérite des éléments publics et protégés qui sont
possédés ou importés par le package hérité.

e. Sous-systèmes

Ils sont utilisés pour décomposer le système en différentes parties.

Un sous-système a une spécification et une réalisation pour représenter deux vues :


- Une vue externe, montrant les services fournis par le sous-système
- Une vue interne, montrant la réalisation du sous-système
Diagramme d’objet

1. Définition

Il représente une instance spécifique d’un diagramme de classe, à un moment donné. Visuellement
similaire à un diagramme de classe, il se concentre sur les attributs des objets et leurs interactions.

2. Exemple

3. Utilité

- Étudier une itération spécifique d’un système général


- Obtenir une vue d’ensemble du système à développer
- Tester un diagramme de classes en utilisant des diagrammes d’objets pour des cas spécifiques
Diagramme de composants

1. Définition

Vise à montrer comment les différentes parties d’un système sont liées. Un composant représente un
module de classes qui symbolise des systèmes ou sous-systèmes indépendants, pouvant interagir avec le
reste du système.

Ils sont utilisés dans la programmation orientée composant (POC) pour aider à la planification des
composant nécessaires. Utilisés dans la programmation orientée objet (POO), ils servent à regrouper des
classes pour atteindre un objectif commun et offre une vision d’ensemble du projet.

2. Avantages

- Imaginer la structure physique du système


- Faire ressortir les composants du système et à leurs relations
- Mettre en évidence le comportement de chaque service vis-à-vis de l’interface

3. Utilisation

a. Formes et symboles

Symbole Nom Description

Ils fournissent et consomment


des comportements via des
Composant
interfaces. Ils interagissent avec
d’autres composants

Représente des objets matériels


Nœud ou logiciels situés à un niveau
supérieur aux composants

Indique les entrées ou les


Interface données qu’un composant reçoit
ou fournit.

Point d’interaction distinct entre


Port un composant et son
environnement.

Regroupe plusieurs éléments du


Paquetage
système.

Permet d’ajouter une méta-


Remarque analyse sur le diagramme de
composants
Indique les relations de
Dépendance dépendance entre les différentes
parties du système.

b. Comment les utiliser ?

Il existe trois manières courantes de créer un compartiment pour le nom d’un composant :

Ils disposent également d’un espace facultatif pour énumérer les interfaces :

Une autre manière de représenter les interfaces, consiste à étendre les symboles au-delà de la boîte du
composant :

Symbole Nom Description


Représentent les interfaces où
un composant produit des
Interfaces fournies informations utilisées par
l’interface requise d’un autre
composant

Représentent les interfaces où


un composant a besoin
Interfaces requises
d’informations pour remplir sa
fonction.
Diagrammes de structure composite

1. Définition

Diagramme structurel qui fournit une vue d’ensemble logique, de l’ensemble ou d’une partie, d’un
système logiciel. Permet de visualiser un classifieur structuré donné, en définissant : ses classes de
configuration, ses interfaces, ses packages et les liens qui les unissent.

2. Avantages

Permet de déterminer précisément ce qui est contenu dans un objet, en spécifiant la manière dont
différentes propriétés réagissent pour produire un certain comportement.

Il offre également les avantages suivants :


- Aide les utilisateurs à comprendre l’état actuel de leur système
- Décompose la structure interne de plusieurs classes, interfaces ou composants et leurs interactions
- Détaille les architectures d’exécution et les modèles d’utilisation que les diagrammes statiques ne
peuvent pas représenter
- Fournit aux utilisateurs des informations pour optimiser et dépanner leur système

Similaire au diagramme de classes, leur différence réside du fait que les diagrammes de structure
composite sont plus spécifiques et moins ambigus que les diagrammes de classes.

3. Utilisation

Symbole Nom Description


Indique les points de départ et
Terminator
de fin

Indique les événements ou les


Nœud (circulaire)
jalons et contient des chiffres

Indique les événements ou les


Nœud (rectangulaire)
jalons et contient des chiffres

Interagit avec le système depuis


Acteur
l’extérieur

Regroupe les objets ayant des


Classe propriétés ou des
comportements communs

Agit comme une instance


Partie d’exécution des classes ou des
interfaces
Agit comme un point
Port d’interaction entre une instance
de classifieur

Définit le comportement que


Interface
l’exécutant accepte de respecter

Représente les liens de


Raccord
communication entre les parties

4. Exemple
Diagramme de déploiement

1. Définition

Décrit un aspect du système même. On appelle artefact l’information qui est générée par le logiciel. Les
diagrammes de déploiement sont constitués de plusieurs formes UML :
- Les boites en trois dimensions (nœuds) représentent les composants du système (logiciels ou
matériels)
- Les lignes entre les nœuds indiquent les relations
- Les petites formes à l’intérieur des boîtes représentent les artefacts logiciels déployés

2. A quoi servent-ils ?

- Montrer quels éléments logiciels sont déployés par quels éléments matériels
- Illustrer le traitement d’exécution du point de vue matériel
- Visualiser la topologie du système matériel

3. Les éléments

- Artefact : produit développé par le logiciel, symbolisé par un rectangle avec le nom et le mot
« artefact » entourés de flèches doubles
- Association : ligne indiquant un message ou tout autre type de communication entre deux nœuds
- Composant : rectangle avec deux onglets indiquant un élément logiciel
- Dépendance : ligne en pointillés terminée par une flèche, qui indique qu’un nœud ou composant
est dépendant d’un autre
- Interface : cercle qui indique une relation contractuelle, les objets qui réalisent l’interface doivent
remplir une sorte d’obligation
- Nœud : élément matériel ou logiciel représenté par une boite en relief
- Nœud conteneur : nœud qui en contient un autre, comme dans l’exemple ci-dessous où les nœuds
contiennent des composants
- Stéréotype : dispositif contenu dans le nœud, représenté dans la partie supérieur du nœud et dont
le nom est entouré de flèches doubles
4. Symboles et nomenclature

a. Nœuds

Il existe deux types de nœuds : de périphériques et d’environnement d’exécution.

Les nœuds de périphériques sont des ressources de calcul ayant des capacités de traitement et pouvant
exécuter des programmes. Par exemple, un pc, un ordinateur portable ou un téléphone mobile sont des
nœuds de périphériques.

Les nœuds d’environnement d’exécution (EEN) sont des systèmes informatiques qui résident à l’intérieur
d’un nœud de périphérique. Il peut s’agir d’un système d’exploitation ou d’une machine virtuelle Java par
exemple.

b. Base de données

Les base de données représentent les données stockées par le système déployé.

c. Autres formes

- Voie de communication : ligne droite qui représente la communication entre deux nœuds de
périphériques
- Artefacts : une boîte comportant le titre « <> » suivi du nom du fichier
- Paquetage : une boîte en forme de dossier qui regroupe tous les nœuds de périphériques pour
contenir l’intégralité du déploiement
- Composant : entité nécessaire à l’exécution d’une fonction stéréotypée
LES DIAGRAMMES COMPORTEMENTAUX

Diagrammes d’activités

1. Définition

Les diagrammes d’activités aident les différents intervenants (commerciaux et développeurs) à collaborer
pour comprendre un même procédé et un même comportement.

2. Avantages

- Démontrer la logique d’un algorithme


- Décrire les étapes effectuées dans un cas d’utilisation d’UML
- Illustrer un processus métier ou un flux de travail entre les utilisateurs et le système
- Simplifier et améliorer n’importe quel processus en clarifiant les cas d’utilisation complexes
- Modéliser des éléments de l’architecture de logiciels, tels que la méthode, la fonction et l’utilisation

3. Ses composants

- Action : étape où les utilisateurs/logiciels exécutent une tâche donnée


- Nœud de décision : embranchement conditionnel représenté par un losange, il a une entrée et au
moins deux sorties
- Flux de contrôle : autre nom donné aux connecteurs qui illustrent le flux entre les étapes du
diagramme
- Nœud de départ : élément symbolisant le début de l’activité, représenté par un cercle noir
- Nœud de fin : élément symbolisant l’étape finale de l’activité, représenté par un cercle noir avec un
contour

4. Symboles

Symbole Nom Description


Début d’un processus ou flux de
travail. Peut être utilisé seul ou
Symbole de début
avec un symbole de note pour
expliquer le point de départ.
Indique les activités qui
composent un processus
Symbole d’activité
modélisé. Ils contiennent de
brèves descriptions.
Indique le flux directionnel ou le
flux de contrôle de l’activité. Une
Symbole de raccord flèche entrante marque le début
d’une étape, une flèche sortante
la fin.
Associe deux activités
Barre de synchronisation simultanées et les introduit dans
un flux qui n’a qu’une activité
Divise un flux en deux activités
Barre d’embranchement
simultanées.

Symbole de décision Possède au moins deux


embranchements avec le texte
de la condition pour permettre
Texte de condition de visualiser les options.

Permet de laisser une note pour


Remarque
plus de précision

Indique qu’un signal est envoyé à


Signal d’émission
une activité réceptrice
Acceptation d’un évènement,
Signal de réception une fois reçu, le flux qui vient de
cette action est terminé
Transition qui appelle le dernier
Pseudo état historique simple
état actif

Modéliser une séquence


Boucle optionnelle
répétitive

Fin de flux Fin d’un flux d’activités unique.

État final d’une activité,


Fin
achèvement de tous les flux

5. Exemple
Diagramme global d’interaction

1. Définition

C’est une variante d’un diagramme d’activité : la différence réside dans le fait que les nœuds des
diagrammes globaux d’interaction représentent les occurrences des interactions dans un système ou
logiciel. En utilisant une notation similaire (initial, final, fusion, bifurcation, décision), des occurrences
d’interaction et des éléments d’interaction, les diagrammes globaux d’interaction montrent le flux
d’activité entre les diagrammes.

2. Pourquoi l’utiliser ?

- Visualiser une séquence d’activités


- Décomposer de multiples scénarios et activités en diagrammes d’interaction plus petits
- Élimine la nécessité de programmer des décisions et des chemins complexe de type « if-then-else »
pour un logiciel

3. Symboles

Symbole Nom Description


Employé pour faire référence au
Occurrence d’interaction contenu des diagrammes
d’interaction existants.

Utilisé pour afficher tout type de


Élément d’interaction
diagramme d’interaction

Initial Le début d’un flux de travail

Utilisé pour inclure des notes


pour les autres utilisateurs qui ne
Note
peux pas être communiquées
dans le diagramme lui-même
Une case ronde utilisée pour
Activité / Action illustrer l’occurrence d’une
action ou événement
Symbole en forme de diamant
utilisé lorsque l’utilisateur a le
Décision ou Fusion/Branche
choix entre au moins deux
chemins alternatifs
Représenté par une flèche reliant
Flux d’action / contrôle
une case d’action à une autre.
Utilisé pour diviser un flux
d’activités en deux ou plusieurs
activités simultanées.
Bifurcation / Jonction
Utilisé pour joindre plusieurs
activités simultanées en un ou
plusieurs flux sortants.
Fin d’un flux de processus
Flux final spécifique, mais pas de toutes les
activités

Fin Fin de tous les flux de processus

4. Exemple
Diagramme de séquence

1. Définition

Il décrit comment et dans quel ordre plusieurs objets fonctionnent ensemble. Ils sont utilisés à la fois par
les développeurs et les managers pour analyser les besoins d’un nouveau système ou documenter un
processus existant.

2. Avantages

- Représenter les détails d’un cas d’utilisation UML


- Modéliser le déroulement logique d’une procédure, fonction ou opération complexe
- Visualiser comment les objets et composants interagissent entre eux pour effectuer un processus
- Schématiser et comprendre le fonctionnement détaillé d’un scénario existant ou à venir

3. Quand l’utiliser ?

• Scénario d’utilisation : bon moyen de s’assurer d’avoir pris en compte la logique de tous les
scénarios d’utilisation du système
• Logique de méthode : analyser la logique d’une fonction, procédure ou d’un processus complexe
• Logique de service : schématiser un service considéré comme étant une méthode générale utilisée
par différents clients

4. Composants et symboles élémentaires

Symbole Nom Description


Représente une classe ou un
objet. Montre comment l’objet
Symbole d’objet
va se comporter (ne pas
énumérer les attributs de classe)

Représente le temps nécessaire


Boîte d’activation pour qu’un objet accomplisse
une tâche

Montre les entités qui


Symbole d’acteur interagissent avec le système ou
qui sont extérieures à lui

Accueille les éléments interactifs


Symbole de paquetage
du diagramme

Montre les événement


séquentiels affectant un objet au
cours du processus schématisé.
Symbole de ligne de vie
Peut commencer par une forme
rectangulaire avec un intitulé ou
par un symbole d’acteur.
Modélisation de
scénarios/situations qui se
Symbole de boucle optionnelle
produisent sous certaines
conditions

Symbolise des choix entre deux


Symbole d’alternatives
séquences de messages ou plus.

a. Symboles de messages courants

Symbole Nom Description


L’expéditeur doit attendre une
Messages synchrones
réponse avant de continuer
Les messages ne nécessitent
Messages asynchrones aucune réponse avant que
l’expéditeur ne continue
Messages de réponse Réponses aux appels
Messages de création
Création de nouveaux objets
asynchrone

Message de suppression Destruction d’un objet

5. Exemple
Diagramme de communication

1. Définition

Il propose les mêmes informations qu’un diagramme de séquence, leur différence repose sur le fait qu’un
diagramme de séquence souligne l’heure et l’ordre des évènements tandis qu’un diagramme de
communication met l’accent sur les messages échangés entre les objets.

2. Avantages

- Modéliser la logique d’une procédure, fonction ou d’un fonctionnement sophistiqué.


- Identifier comment les commandes sont envoyées et reçues entre des objets ou composants
- Visualiser les conséquences d’interactions spécifiques entre différent composants
- Planifier et comprendre la fonctionnalité détaillée d’un scénario existant ou futur

3. Symboles et notations

Ils sont identiques à ceux utilisés dans le diagramme de séquence :


- Les rectangles représentent des objets qui composent l’application
- Les lignes entre les instances de classe représentent les relations entre les différentes parties
- Les flèches représentent les messages envoyés entre les objets
- La numérotation permet de savoir dans quel ordre les messages sont envoyés et combien de
messages sont nécessaires pour terminer le processus

4. Exemple
Diagramme temporel

1. Définition

C’est une forme de diagramme de séquence qui utilise des graphiques et des formes d’onde pour décrire le
comportement et les interactions des objets et des événements chronométrés pendant une certaine
période de temps.

2. Utilisation

- On peut dire quels changements subit un objet au cours de sa ligne de vie


- On peut dire comment les objets interagissent et comment l’état d’un objet affecte un autre
- Ils montrent la durée de certains processus.

A partir de là, les utilisateurs peuvent savoir quelles étapes d’un processus prennent trop de temps et ce
qui doit être rationalisé pour que le système ou le logiciel fonctionne plus efficacement dans son
ensemble.

3. Représentation

a. Chronologie de l’état

Utilisée pour montrer le changement d’état dans le temps, qui est représenté par un changement des
niveaux de la ligne de vie.

b. Ligne de vie des valeurs

Utilisée pour montrer le changement de valeur d’un sujet sur une période de temps. Elle est représentée
par le croisement de deux lignes horizontales.
4. Concepts de base

a. Ligne de vie

Représente une partie individuelle d’une interaction.

b. Chronologie de l’état ou de la condition

Une ligne de temps continue qui représente l’état des classificateurs participants ou des conditions
testables.

c. Contrainte de durée 1

Représente un intervalle de durée, ou, la période de temps pendant laquelle un état ou une valeur doit
être en vigueur. Un système défaillant est un système dans lequel un état ou une valeur qui se retrouve au-
dessus ou au-dessous de la portée de la contrainte.
d. Contrainte de durée 2

Indique le moment où un événement doit se produire. Si un événement ne se produit pas dans ce délai, le
système est considéré comme ayant échoué.

e. Évènement de destruction

Le symbole « X » marque la fin d’une ligne de vie.

5. Les plus utilisés

a. Onde carrée

Couramment utilisé comme « signal d’horloge » qui représente un signal constant, et est utilisé pour
fournir à l’utilisateur une vue d’ensemble de la séquence temporelle.
b. Déclenchement par front positif/négatif

Les flèches permettent de déterminer si le signal est déclenché sur le front positif ou négatif.

c. Signal de rampage

Les signaux de rampe sont utilisés pour montrer le déclenchement, ou pour montrer que deux signaux sont
en opposition directe l’un par rapport à l’autre.

d. L’un ou l’autre

Le signal soit ou, représenté par le graphique avec les signaux superposés, est utilisé pour montrer que le
signal correspondant peut être haut ou bas.
e. En gris

Griser une section est le plus souvent utilisé dans les cas où le système ne se soucie pas des valeurs du
signal.

f. Espacement des passages temporels

Un écart dans le temps, ou une autre valeur mesurable est, représenté par une rupture au milieu du signal
comme indiqué.

g. Étiquetage des bits

L’étiquetage des bits est utilisé pour montrer une plus grande plage de valeurs. L’écart indique un morceau
important de données dans la plage.
h. Flèches et délimitations de l’espace

Dans cet exemple, les flèches et les délimitations d’espace indique que les deux premières sections sont
des composants d’adresse, et les cinq suivantes des composants de données.
Diagramme de cas d’utilisation

1. Définition

Résume les informations des utilisateurs du système (acteurs) et leurs interactions avec celui-ci. Ils aident à
représenter :
- Les scénarios dans lesquels le système ou application interagit avec des personnes, des
organisations ou des systèmes externes
- Les objectifs que le système ou application permet aux entités (acteurs) d’atteindre
- La portée du système

2. Pourquoi les utiliser ?

- Représenter les objectifs des interactions entre le système et les utilisateurs


- Définir et organiser les exigences fonctionnelles dans un système
- Préciser le contexte et les exigences d’un système
- Modéliser le flux de base des événements dans un cas d’utilisation

3. Ses composants

• Les acteurs : personne, organisation ou système externe qui interagit avec l’application ou le
système. Il s’agit nécessairement d’objets externes qui produisent ou consomment des données.
• Le système : séquence spécifique d’actions et d’interactions entre les acteurs et le système (appelé
également scénario)
• Les objectifs : résultat final, un diagramme réussi doit décrire les activités et les variantes utilisées
pour atteindre l’objectif.
4. Symboles et notation

• Cas d’utilisation : forme ovale horizontale qui représente les différentes applications possibles pour
un utilisateur
• Acteurs : bonshommes représentant les personnes qui se servent réellement des cas d’utilisation
• Associations : lignes reliant les acteurs aux cas d’utilisation
• Frontière de systèmes : cadres indiquant le champ d’application des cas d’utilisation présents dans
un système. Tous les cas d’utilisation situés en dehors, n’entrent pas dans le champ d’application
de ce système.
• Paquets : permet de regrouper des éléments

5. Exemple
Diagramme de machine d’état

1. Définition

Un diagramme d’état (ou de machine d’état) est une représentation visuelle du processus qui se produit
lors du fonctionnement d’une machine dans un laps de temps limité. Il est fréquemment utilisé dans le
domaine de l’ingénierie, en particulier en électronique.

2. Utilisation

Son utilisation principale est de visualiser les performances d’un objet lorsqu’il subit une opération. Cela
signifie qu’il montre des données précieuses sur la réaction de la machine, aux différents états qu’elle subit
à chaque opération.

3. Ses composants

• État initial : premier état dans lequel l’objet sera au début du processus
• État : dans chaque processus, l’objet impliqué entrera dans un état ou une phase à un moment
donné
• Transition : décrit le passage d’un état à un autre
• Évènement : terme général pour tout ce qui peut provoquer une transition
• Signal : tout message ou signe qui se produit pendant la transition
• État final : résultat attendu de l’objet

4. Exemple

Vous aimerez peut-être aussi