Académique Documents
Professionnel Documents
Culture Documents
Techniques Informatiques II
Unified Modeling Language (UML)
et diagrammes de classe
Sylvain Huraux
Le Unified Modeling Language Cours 2ZZ1302
●
L’UML « est un langage de modélisation graphique à base
de pictogrammes conçu comme une méthode normalisée
de visulation dans les domaines du développement logiciel
et en conception orientée objet ». Wikipédia
●
UML 1.0 en 1997, dernière màj (2.5.1) en 2017
●
L’UML peut servir à représenter :
– Activité d’un objet/logiciel
– Acteurs (par exemple un·e utilisateur·ice)
– Processus
– Schéma de base de données
– Composants logiciels
– Réutilisation de composants
2
Sylvain Huraux
Les diagrammes UML Cours 2ZZ1302
●
Les diagrammes permettent de décrire les contenu des
vues (les observables d’un système qui servent à le
décrire du point de vue organisationnel, temporel,
architectural…)
●
À l’heure actuelle UML en définit 14. On peut citer :
– Diagramme de classes : représentation des classes
– Diagramme d’objets : représentation des instances de classes
– Diagramme de déploiement : représentation des éléments
matériels
– Diagramme états-transitions : représentation sous forme de
machine à états
– Diagramme de séquence : représentation de façon séquentielle
du déroulement des traitements et interactions
3
Sylvain Huraux
Les diagrammes de classes Cours 2ZZ1302
●
Diagramme de structure décrivant les éléments
d’un système/logiciel orienté objet
●
Élément central de l’UML, il permet :
– D’illustrer un modèle de données
– De comprendre le fonctionnement général d’une
application
– D’exprimer visuellement les besoin d’un système
– De créer des schémas détaillés qui serviront à
mieux spécifier le code à développer
4
Sylvain Huraux
Les classes Cours 2ZZ1302
●
Chaque classe est représenté par un rectangle
divisé en trois parties
– Le nom de la classe
– Les attributs de la classe
– Les méthodes (opérations) de la classe
5
Sylvain Huraux
Les membres de classe Cours 2ZZ1302
●
Un membre = un attribut ou une méthode
●
L’information concernant l’encapsulation ( =
l’accessibilité) des membres est intégrée dans
le diagramme, à l’aide d’un symbole placé
devant le membre :
– Public : +
– Privé : -
– Protégé : #
– Dérivé : /
– Statique : souligné
6
Sylvain Huraux
Les interactions (1) Cours 2ZZ1302
●
Le terme interaction (ou relation, relationship en
anglais) désigne les divers liens pouvant exister
entre les classes d’un diagramme
– Association : lien structurel entre deux classes. Pas
de notion d’appartenance. Par exemple, un
médecin et un patient. Le médecin peut avoir
d’autres patients, et le patient d’autres médecins.
7
Sylvain Huraux
Les interactions (2) Cours 2ZZ1302
8
Sylvain Huraux
Les interactions (3) Cours 2ZZ1302
9
Sylvain Huraux
La navigabilité Cours 2ZZ1302
●
La navigabilité d’une association permet de
spécifier si une classe A « peut voir » une
classe B, et inversement
●
Par exemple, la classe A ne contient ici aucune
référence de la classe B, alors que la classe B si
●
Par défaut, Si A peut voir B et B peut voir A, ou si
la navigabilité est inconnu, on ne place ni flèche
ni croix sur le trait de l’association
10
Sylvain Huraux
Les multiplicités Cours 2ZZ1302
●
Les multiplicités (ou cardinalités) servent à
définir la quantité d’instances pouvant exister
●
Cela sert donc à définir un intervalle. Par
exemple, telle instance d’une classe pourra
avoir entre 0 et plusieurs instances d’une autre
classe en son sein
●
Ici un instance de A sera en association avec une et
une seule instance de B, mais une instance de B
pourra être en association avec plusieurs instances de
11 A, et une minimum
Sylvain Huraux
Ressources Cours 2ZZ1302
●
UML (informatique) - Wikiedia.org
●
UML - lucidchart.com
●
Présentation du langage de modélisation unifié
(UML) - cybermedian.com
●
Qu'est-ce qu'un diagramme de classes UML ? -
lucidchart.com
●
The Unified Modeling Language - uml-diagrams
.org
●
UML Class Diagram Tutorial - visual-paradigm.c
om
12
Sylvain Huraux
Exercices Cours 2ZZ1302
●
Exercice UML corrigé diagramme de classe - cli
cours.com
●
Exercice UML : Diagramme de Classe - studoc
u.com
●
Exercice Corrigé UML : Diagramme de classes
gestion d'une bibliothque
●
UML Class Diagrams Exercises - silvae86.githu
b.io
●
Solutions for UML Class Diagram exercises - sil
vae86.github.io
13