Modélisation UML 2ème année DSI - ISETN
Modélisation UML
Mme Guerbouj Sonia
2ème année DSI – ISET Nabeul
2021 - 2022
Chapitre 3
DIAGRAMME DE CLASSES
Mme Sonia Guerbouj 45
Mme Sonia Guerbouj 1
Modélisation UML 2ème année DSI - ISETN
Introduction
Nous avons vu que les diagrammes de cas
d’utilisation modélisent à QUOI sert le système,
en organisant les interactions possibles avec les
acteurs.
Les diagrammes de classes permettent de
spécifier la structure et les liens entre les objets
dont le système est composé : ils spécifie QUI
sera à l’ œuvre dans le système pour réaliser les
fonctionnalités décrites par les diagrammes de
cas d’utilisation.
Mme Sonia Guerbouj 46
Diagramme de classe
Généralement considéré comme le plus important de la
modélisation orientée objet.
Il exprime l’aspect statique du système et modélise sa
structure interne.
Il décrit le système en terme de classes et associations
indépendamment du langage de programmation.
Il est utilisé par la plupart des Ateliers de Génie Logiciels
(AGLs) pour la génération automatique du code.
Mme Sonia Guerbouj 47
47
Mme Sonia Guerbouj 2
Modélisation UML 2ème année DSI - ISETN
Diagramme de classe
Ce diagramme est défini par deux
concepts importants:
– Une classe : un ensemble d’objets qui
partagent les mêmes attributs et
opérations.
– Une associations entre classes : une
connexion, un lien physique ou
conceptuel entre instances de
classes.
Mme Sonia Guerbouj 48
48
Classe : Notation de base
Un objet est une entité dans l’univers étudié.
Il s’agit d’une instance ou une occurrence d'une classe.
Il possède :
– une identité (adresse mémoire)
– un état (attributs)
– un comportement (opérations).
différents
≠
Mme Sonia Guerbouj 49
49
Mme Sonia Guerbouj 3
Modélisation UML 2ème année DSI - ISETN
Classe : Notation de base
La classe est représentée avec ses attributs et
opérations :
– L’attribut est qualifié par son nom, son type, sa valeur
initiale, son caractère multivalué ([ ]) et calculé (/).
– L’opération est qualifiée par son nom, sa liste de
paramètres et son type de résultat.
Nom de la classe
Nom attribut: type = [valeur initiale]
Nom opération(paramètres)[: typ résultat]
Mme Sonia Guerbouj 50
50
Classe : Notation de base
Visibilité des attributs et opérations:
– Public (+)
– Protégé (#)
– Privé (-)
Mme Sonia Guerbouj 51
51
Mme Sonia Guerbouj 4
Modélisation UML 2ème année DSI - ISETN
Association
Exprime un lien sémantique bidirectionnel entre classes
Le sens d’une association peut-être précisé par une flèche
Rôle = rôle joué par une classe dans une association
Mme Sonia Guerbouj 52
52
Association
Multiplicité : indique le nombre d’instances d’une classe
qui peut être mise en relation avec une seule instance
de la classe associée.
− 1 : obligatoire (1 et un seul)
− 0..1 : optionnel
− 0..* ou * : plusieurs
− 1..* : au moins 1
− 1..5, 10 : entre 1 et 5, ou 10
Mme Sonia Guerbouj 53
53
Mme Sonia Guerbouj 5
Modélisation UML 2ème année DSI - ISETN
Attribut d’association
Attribut d’association = propriété du lien entre deux
objets
num_contrat
Mme Sonia Guerbouj 54
54
Classe d’association
Classe d’association = Elément ayant à la fois
les propriétés d’une classe et d’une association
Mme Sonia Guerbouj 55
55
Mme Sonia Guerbouj 6
Modélisation UML 2ème année DSI - ISETN
Association N-aire
Association n-aire = Une association parmi 3 classes ou
plus. Chaque instance de l’association est un n-tuple de
valeurs des classes respectives,
Mme Sonia Guerbouj 56
56
Associations particulières
Agrégation = association particulière spécifiant
une relation ‘tout - partie’ entre l’agrégat et un
composant. Elle implique :
− Inclusion
− Propagation
Une agrégation signifie implicitement « contient »,
« est composé de ».
Livre Chapitre Mot
1..* 1..*
Mme Sonia Guerbouj 57
57
Mme Sonia Guerbouj 7
Modélisation UML 2ème année DSI - ISETN
Associations particulières
Composition = forte forme d’agrégation qui
implique que :
– un élément ne peut appartenir qu’à un seul
composite
– La destruction du composite entraîne la
destruction de tous ses éléments (le
composite est responsable du cycle de vie
des parties).
Mme Sonia Guerbouj 58
58
Associations particulières
Mme Sonia Guerbouj 59
59
Mme Sonia Guerbouj 8
Modélisation UML 2ème année DSI - ISETN
Associations particulières
Généralisation = relation ente un élément plus général et
un élément plus spécifique qui est entièrement conforme
avec le premier élément, et qui ajoute de l’information
supplémentaire
Spécialisation = mécanisme par lequel des éléments plus
spécifiques reprennent la structure et le comportement
d’éléments plus généraux (notion d’héritage).
Mme Sonia Guerbouj 60
60
Contraintes d’associations
Contrainte = relation sémantique entre éléments du
modèle qui spécifie des conditions à respecter pour
que le modèle soit valide.
Contraintes prédéfinies :
– Ordre
Mme Sonia Guerbouj 61
61
Mme Sonia Guerbouj 9
Modélisation UML 2ème année DSI - ISETN
Contraintes d’associations
Contraintes prédéfinies
– Inclusion
– Exclusion
Mme Sonia Guerbouj 62
62
Note
Note = Commentaire placé sur un diagramme
C ommentaire sur
une asso ciatio n
P ersonne E ntreprise
C o mm enta ire
sur une classe
Mme Sonia Guerbouj 63
63
Mme Sonia Guerbouj 10
Modélisation UML 2ème année DSI - ISETN
Exercice 1
Elaborez les diagrammes de classe correspondants
en choisissant le type de relation appropriée pour
chacun des cas suivants :
1. Un répertoire contient des fichiers
2. Une pièce contient des murs
3. Les modems et claviers sont des périphériques d’entrée /
sortie
4. Une transaction boursière est un achat ou une vente
5. Un compte bancaire peut appartenir à une personne
physique ou morale
Mme Sonia Guerbouj 64
64
Mme Sonia Guerbouj 11