Différence entre les diagrammes de classes et d'objets

le différence clé entre diagramme de classe et diagramme d'objet est que le diagramme de classes représente les classes et leurs relations entre elles tandis que le diagramme d'objets représente les objets et leurs relations entre elles à un moment donné.

UML signifie Unified Modeling Language. Il aide à modéliser les concepts orientés objet pour développer des solutions logicielles. Les diagrammes UML offrent divers avantages, tels que la compréhension des exigences métier et la compréhension à un haut niveau des fonctionnalités du système. Il existe deux principaux types de modélisation UML. Ce sont des modèles structurels et comportementaux. La modélisation structurée décrit les fonctionnalités statiques du système. D'autre part, la modélisation comportementale décrit la nature dynamique du système. Le diagramme de classes et le diagramme d'objets sont deux diagrammes UML de modélisation structurelle.

CONTENU

1. Vue d'ensemble et différence clé
2. Qu'est-ce qu'un diagramme de classes?
3. Qu'est-ce qu'un diagramme d'objet?
4. Comparaison côte à côte - Diagramme de classes et diagramme d'objets sous forme tabulaire
5. Résumé

Qu'est-ce qu'un diagramme de classes??

Un diagramme de classes représente une vue statique du système. Il décrit les attributs et les opérations des classes. Les diagrammes de classes sont le diagramme de modélisation le plus largement utilisé pour les systèmes orientés objet, car ils peuvent être directement mappés avec des langages orientés objet..

Figure 01: Diagramme de classe

Ci-dessus, un exemple simple de diagramme de classes. C'est un système de commande en ligne. User, Customer, Administrator, Order, OrderDetails sont des classes. Chaque classe est composée d'attributs et de méthodes. Les attributs décrivent les propriétés tandis que les méthodes décrivent les comportements ou les opérations..

Dans un diagramme de classes, un rectangle représente la classe. Il se divise en trois parties. La partie supérieure consiste à écrire le nom de la classe. La section du milieu est pour les attributs, et la dernière section est pour les méthodes. La classe Customer possède des attributs tels que nom, adresse, email, customerId, accountBalance et des méthodes telles que registre, connexion et achat..

Attributs et Méthodes

Les attributs et les méthodes ont un symbole pour indiquer la visibilité. Le - représente privé. Les autres classes ne peuvent pas accéder aux membres privés. Ils ne sont visibles que pour cette classe spécifique. Le + représente public et les autres classes peuvent accéder à ces membres. Habituellement, les attributs de classe sont privés et les méthodes sont publiques. Il y a une autre visibilité. Ceci s'appelle protégé, et le symbole # le représente. Seuls les mêmes membres de la classe et de la classe peuvent accéder aux membres protégés.

L'utilisateur est la forme généralisée d'administrateur et de client. Ces deux classes peuvent avoir les attributs et les méthodes de la classe d'utilisateurs ainsi que leurs propres attributs et méthodes. La classe User est la classe parente, tandis que les classes Customer et Administrator sont les classes enfants. Ce concept s'appelle la généralisation.

Le client et la commande ont la relation de composition. La classe Order ne peut exister sans la classe Customer. Order et OrderDetails ont la relation de composition. Par conséquent, la classe OrderDetails ne peut pas exister sans la classe Order..

Le diagramme de classes représente également la multiplicité. Lorsqu'il fait référence à la relation client / commande, le client peut avoir zéro commande ou plusieurs commandes. Par contre, une commande n’appartient qu’à un seul client. Order et OrderDetails ont une relation de 1 à 1. Une commande ne peut avoir qu'un seul détail de commande. Ce sont quelques bases de diagrammes de classes.

Qu'est-ce qu'un diagramme d'objet??

Un autre diagramme structurel est un diagramme d'objet. Il ressemble à un diagramme de classes, mais il se concentre sur les objets. Les concepts de base du diagramme d'objets sont similaires à ceux d'un diagramme de classes. Ces diagrammes aident à comprendre le comportement des objets et leurs relations à un moment donné..

Figure 02: Diagramme d'objets

Les objets s1, s2 et s3 sont des objets étudiant et s'inscrivent dans un objet de cours c1. L'objet l1 lectrice enseigne le cours c1. L'objet conférencier l2 enseigne le cours spécial c2. L'étudiant s3 s'inscrit au cours c1 ainsi qu'au cours spécial c2. Ce diagramme illustre les relations entre un ensemble d'objets. Globalement, un diagramme d'objets représente la vue statique d'un système, mais plus précisément, il représente une vue statique du système à un moment donné..

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

Un diagramme de classes est un type de diagramme structurel statique qui décrit la structure du système en affichant les classes, leurs attributs, leurs méthodes et la relation entre les classes. Un diagramme d'objet est également un type de diagramme structurel statique qui montre une vue complète ou partielle de la structure d'un système modélisé à un moment donné..

De plus, les diagrammes de classes définissent les classes et montrent comment elles se rapportent. Les diagrammes d'objets montrent les objets et leurs relations. Les classes sont les plans et les objets sont les instances des classes. C'est la principale différence entre le diagramme de classe et le diagramme d'objet.

De plus, dans un diagramme de classes, le nom de la classe commence par majuscule. par exemple, étudiant. Dans un diagramme d'objets, le nom de l'objet est en minuscule et il est souligné. par exemple, s1: étudiant

Résumé - Diagramme de classes vs diagramme d'objets

Les diagrammes de classe et d'objet représentent les caractéristiques statiques d'un système. La différence entre le diagramme de classes et le diagramme d'objets est que ce dernier représente les classes et leurs relations, tandis que le diagramme d'objets représente les objets et leurs relations à un moment donné. Ces diagrammes permettent d’obtenir une compréhension de haut niveau du système..

Référence:

1. “Langage de modélisation unifié (UML) | Object Diagrams. ”GeeksforGeeks, 13 février 2018. Disponible ici 
2.Tutoriels Point. “UML - Class Diagram.” Tutoriels Point, 8 janvier 2018. Disponible ici 
3.Tutoriels Point. “UML - Object Diagrams.”  Tutoriels Point, 8 janvier 2018. Disponible ici