📘

UML

Objectif de modĂ©liser —> communiquer, documenter, tracer, produire, anticiper

Unified Modeling Language

⚠
pas une méthode mais un outil
https://perso.liris.cnrs.fr/christine.solnon/coursUML.pdf

Les plus utilisĂ©s (en orange) : diagrammes de classe, des cas d’utilisation, d’activitĂ©, d’objets, de paquetage, d’états-transition et de sĂ©quence.

Diagramme de package

Diagramme d’activitĂ©

~ processus métier

Diagramme de cas d’utilisation

Diagramme de cas d’utilisation systùme

~ acteurs autour du systĂšme

Diagramme de cas d’utilisation global

~ fonctionnalités et acteurs, tous les scénarios

Diagramme d’états-transitions

Diagramme de séquence

~ dĂ©tails d’un scĂ©nario

Diagramme de classe

~ structure statique des systĂšmes (classes, relations entre classes)

â„č
Un diagramme de classe peut ĂȘtre utilisĂ© pour l’analyse ou la conception : il sera plus prĂ©cis pour la conception.

Diagramme objet

~ instances, exécution des classes

📌
Pour aller plus loin : https://www.clicours.com/elements-communs-aux-diagrammes-uml/ https://www.uv.es/nemiche/cursos/UML5.pdf

Signalétique


⚙
Tous les éléments sont issus de UMLet 15.0 (Free UML Tool for Fast UML Diagrams).

ÉlĂ©ments communs Ă  tous les diagrammes

Note

Lien d’hĂ©ritage

Lien de dépendance

Package

Diagramme de package

Deux possibilités équivalentes :

Diagramme d’activitĂ©

Activités :

activité

initiale

finale

EnchaĂźnements :

simple

noeud de décision

fourche

synchronisation

noeud de fusion

activité temporelle

Diagramme de cas d’utilisation systùme

Acteurs :

principal

secondaire

non humain

SystĂšme :

Cas d’utilisation :

cas principal

cas inclus

cas optionnel

Diagramme d’états

Transition :

externe

réflexive

États :

simple

initial

final

Diagramme de séquence

Instance (= un objet) avec ligne de vie :

Message (entre lignes de vie) :

Cadres d’interaction :

Acteur avec ligne de vie :

â„č
alt = alternative (switch) opt = optionnel loop = boucle par = exĂ©cution parallĂšle ref = rĂ©fĂ©rence Ă  un autre diagramme d’interaction

Diagramme de classe

Classe :

simple

avec attributs

avec attributs

et méthodes

générique (paramétrable)

Héritage :

Classe d’association :

⚠
Cette association n’est pas applicable directement techniquement : on la transformera en une classe intermĂ©diaire entre A et B.

Agrégation :

â„č
Relation faible : quand je supprime l’agrĂ©gat, je ne supprime pas les Ă©lĂ©ments liĂ©s.

Visibilité des attributs et méthodes :

Association :

unidirectionnelle

bidirectionnelle

nom d’association

variable (ou rĂŽle ou attribut)

⚠
L’attribut contenu dans la classe est indiquĂ© Ă  l’opposĂ© sur le lien d’association.

multiplicité (cardinalité)

â„č
0..1 = au plus un 1 = un seul 0..* = un nombre indéterminé 1..* = au moins un

Composition :

â„č
Relation forte: quand je supprime le composite, je supprime les Ă©lĂ©ments liĂ©s. —> implique une cardinalitĂ© Ă  1 cĂŽtĂ© composant

Abstraction (lien d’hĂ©ritage) :

Interface (lien d’implĂ©mentation) :

Diagramme objet

Instance = un objet :

Instance avec ses attributs :

Lien entre instances :