III.1.2 Diagramme de classes
Le diagramme de classes est considéré comme le
plus important de la modélisation orientée objet, il est le seul
obligatoire lors d'une telle modélisation.
Alors que le diagramme de cas d'utilisation montre un
système du point de vue des acteurs, le diagramme de classes en montre
la structure interne. Il permet de fournir une représentation abstraite
des objets du système qui vont interagir pour réaliser les cas
d'utilisation. Ci-dessous, nous présentons les concepts
élémentaires d'un diagramme de classes :
? Classe : En UML, une classe définit la structure
commune d'un ensemble d'objets et permet la construction d'objets instances de
cette classe. Une classe est identifiée par son nom. Elle est
également un concept abstrait représentant des
éléments variés comme : des éléments
concrets (ex. : des dépêches, courriers, déposant, ...),
des éléments abstraits (ex. : des commandes de marchandises ou
services), des composants d'une application (ex. : les boutons des boîtes
de dialogue) etc. Son instance s'appelle objet.
? Attributs : Les attributs définissent des
informations qu'une classe ou un objet doivent connaître. Ils
représentent les données encapsulées dans les objets de
cette classe. Chacune de ces informations est définie par un nom, un
type de données, une visibilité et peut être
initialisée. Le nom de l'attribut doit être unique dans la classe.
Le type peut être soit une classe UML, soit un type de base (integer,
string, boolean, char, real).
16
? Opération : (appelées parfois fonctions
membres ou méthodes): ils caractérisent le comportement d'un
objet, c'est-à-dire l'ensemble des actions (appelées
opérations) que l'objet est à même de réaliser. Ces
opérations permettent de faire réagir l'objet aux sollicitations
extérieures (ou d'agir sur les autres objets). De plus, les
opérations sont étroitement liées aux attributs, car leurs
actions peuvent dépendre des valeurs des attributs, ou bien les
modifier
? Association : représente une relation entre plusieurs
classes. Elle correspond à l'abstraction des liens qui existent entre
les objets dans le monde réel. Les multiplicités (ou
cardinalités) et les rôles des objets participant aux relations
complètent la description d'une association.
? Agrégation : est une forme particulière
d'association entre plusieurs classes. Elle exprime le fait qu'une classe est
composée d'une ou plusieurs autres classes. La relation
composant-composé ou la relation structurelle représentant
l'organigramme d'une entreprise sont des exemples types de la relation
d'agrégation.
? Généralisation : consiste à factoriser
dans une classe, appelée superclasse, les attributs et/ou
opérations des classes considérées. Appliquée
à l'ensemble des classes, elle permet de réaliser une
hiérarchie des classes.
? Spécialisation : représente la démarche
inverse de la généralisation puisqu'elle consiste à
créer à partir d'une classe, plusieurs classes
spécialisées.
La généralisation-spécialisation
est un des mécanismes les plus importants de l'approche objet
qui facilite la réutilisation des classes.
|