(UML) Unified Modeling Language Chapitre 4 : * Diagramme d’objets * Diagramme de classes Omar ASKANDER FST
Identification des classes Diagramme d’objets Il montre des objets (instances de classes dans un état particulier) et des liens (relations sémantiques) entre ces objets. Les diagrammes d'objets s'utilisent pour montrer un contexte (avant ou après une interaction entre objets par exemple). Il sert essentiellement en phase exploratoire, car il possède un très haut niveau d'abstraction. Identification des classes Omar ASKANDER FST
Exemples d’objets Omar ASKANDER FST
Exemples d’objets Omar ASKANDER FST
Exemples d’objets Omar ASKANDER FST
Exemple de diagramme d’objets Omar ASKANDER FST
Les classes Documentation d’une classe Omar ASKANDER FST
Les classes Notation Omar ASKANDER FST
Les classes Attributs multivalués et dérivés Omar ASKANDER FST
Les classes Classes abstraites Omar ASKANDER FST
Les templates Omar ASKANDER FST
Diagramme de classes Objectifs Déterminer les données qui seront manipulés par le système Donner la structure statique de ces données Représenter les relations statiques existant entre les différentes données du système Poser les fondements stables régissant la totalité de l’architecture du système Faire abstraction des aspects temporels et dynamiques du système Omar ASKANDER FST
Diagramme de classes Définitions est une collection d'éléments de modélisation statiques (classes, paquetages...), qui montre la structure d'un modèle. C’est un diagramme entités-associations décrivant les différentes classes, leur structure et les associations statiques les unissant. Il permet de décrire la structure interne des classes en terme d’attributs et d’opérations. Il peut être instancié en diagrammes d’objets. Omar ASKANDER FST
Associations entre classes Omar ASKANDER FST
Documentation d’une association Omar ASKANDER FST
Cardinalités Omar ASKANDER FST
Multiplicités de l’association 1 Un et un seul (notation facultative) 0..1 Zéro ou 1 N Exactement N (N entier naturel) M..N De M à N (deux entiers naturels) * De zéro à plusieurs 0..* ,, 1..* De un à plusieurs N..* N ou plus (N entier naturel) Omar ASKANDER FST
Types d’associations Omar ASKANDER FST
Types d’associations Association n-aire Omar ASKANDER FST
Types d’associations Omar ASKANDER FST
Types d’associations Qualification Omar ASKANDER FST
Héritage Omar ASKANDER FST
Agrégation Omar ASKANDER FST
Composition Omar ASKANDER FST
Interfaces Omar ASKANDER FST
Interfaces Omar ASKANDER FST
Association dérivée Omar ASKANDER FST
Contrainte sur une association Omar ASKANDER FST
Contrainte sur une association Omar ASKANDER FST
Le langage OCL UML formalise l'expression des contraintes avec OCL (Object Constraint Language). OCL est une contribution d'IBM à UML 1.1. Il représente un juste milieu, entre langage naturel et langage mathématique. OCL permet de décrire des invariants dans un modèle, sous forme de pseudo-code. OCL est largement utilisé dans la définition du méta-modèle UML. Omar ASKANDER FST
Diagramme de classe : exemple Omar ASKANDER FST