Vous êtes sur la page 1sur 13

Sylvain Huraux – Institut Supérieur Industriel de Bruxelles

Bloc B2 : Cours 2ZZ1302

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

– Agrégation : notion d’appartenance. Stipule qu’une


instance d’une classe fait partie d’une autre

– Composition : agrégation « en plus fort ». Si une


instance de la classe possédante est détruite, alors
l’instance possédée également

8
Sylvain Huraux
Les interactions (3) Cours 2ZZ1302

– Généralisation : représente l’héritage.

– Dépendance : signifie qu’une classe/objet utilise


des membres d’une autre classe/objet, mais ne
stocke rien de ladite/du classe/objet

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

Vous aimerez peut-être aussi