Vous êtes sur la page 1sur 11

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

Vous aimerez peut-être aussi