UML 06 DiagrammeClasses
(Diagramme de classes)
Unified Modeling Language
Sommaire
•
•
•
•
•
•
•
•
•
•
•
•
•
Introduction
Objectifs
Diagramme de classes
Classe (Nom, attribut, opération)
Visibilité et portée des constituants d’une classe
Association (Nom, rôles)
Association réflexive
Navigabilité d’une association
Contraintes sur association
Qualificateur d’une association
Classe associative
Types d’association (Agrégation, composition, généralisation / spécialisation) Classe et opération abstraites www.freewebs.com/fresma 2
Diagramme de classes
• Apport en grande partie de la méthode OMT (Rumbaugh)
• S’apparente à un diagramme entité-association (MERISE). Il présente les différents objets (classes) du système ainsi que les liens entre ces objets (associations)
• Diagramme le plus important dans une modélisation objet
www.freewebs.com/fresma
3
Diagramme de classes
Objectifs
•
Déterminer les données qui seront manipulées par le système
Ces données sont organisées en classes
•
Donner la structure statique de ces données
Ce diagramme permet de décrire la structure interne de chacune des classes •
Représenter les relations statiques existant entre les différentes données du système
La navigation parmi les classes est rendue possible par l’existence d’associations qui les unissent
www.freewebs.com/fresma
4
Diagramme de classes
Objectifs (suite)
• Poser les fondements stables régissant la totalité de l’architecture du système
Ce modèle est le garant du respect du paradigme objet
• Faire abstraction des aspects temporels et dynamiques de la modélisation Seul l’aspect statique compte, la dynamique est prise en charge par d’autres modèles
www.freewebs.com/fresma
5
Diagramme de classes
(Définition)
Le diagramme de classes est un diagramme entités-associations décrivant les différentes classes, leur structure et les associations statiques les unissant
• Le diagramme de classes est un diagramme structurel ne présentant que les classes et pas les instances de classe
• Il