web-dev-qa-db-fra.com

Quelle est la différence entre un diagramme de classes et un diagramme d'objets?

Quelle est la différence entre le diagramme de classes et le diagramme d'objets?

21
Ahmed Mahmoud

Wikipedia donne des exemples des deux: Diagramme de classesDiagramme d'objets

Les différences sont dans le but et ce qu'elles montrent.

Un diagramme de classes montrera en quoi consistent les objets de votre système (membres) et ce qu'ils sont capables de faire (méthodes).

En revanche, un diagramme d'objets montrera comment les objets de votre système interagissent les uns avec les autres à un moment donné, et quelles valeurs ces objets contiennent lorsque le programme est dans cet état.

12
tredontho

Comme spécifié dans les spécifications UML:

Le diagramme de classe est un graphique des éléments Classifier reliés par leurs diverses relations statiques. Notez qu'un diagramme de "classe" peut également contenir des interfaces, des packages, des relations et même des instances, telles que des objets et des liens. Un meilleur nom serait peut-être "diagramme structurel statique", mais "diagramme de classe" est plus court et bien établi.

diagramme d'objets

est un graphique d'instances, y compris des objets et des valeurs de données. Un diagramme d'objets statique est une instance d'un diagramme de classes; il montre un instantané de l'état détaillé d'un système à un moment donné. L'utilisation de diagrammes d'objets est assez limitée, principalement pour montrer des exemples de structures de données.


En termes simples ...

Diagramme de classes montre une collection d'éléments de modèle déclaratifs ( statiques), tels en tant que classes, types, et leurs contenus et relations.

Diagramme d'objets englobe les objets et leurs relations à un moment donné. Il peut être considéré comme un cas particulier d'un diagramme de classes ou d'un diagramme de collaboration.


diagramme de classes

enter image description here

diagramme d'objets

enter image description here

Un bon PowerPoint pour commencer: http://people.bu.edu/rfv/SC511/downloads/uml.ppt

25
MrSimpleMind