Verschil tussen klassendiagram en objectdiagram

De belangrijk verschil tussen klassediagram en objectdiagram is dat het klassendiagram vertegenwoordigt de klassen en hun onderlinge relaties, terwijl het objectdiagram de objecten en hun onderlinge relaties op een bepaald moment vertegenwoordigt.

UML staat voor Unified Modelling Language. Het helpt de objectgeoriënteerde concepten te modelleren om software-oplossingen te ontwikkelen. UML-diagrammen bieden verschillende voordelen, zoals het begrijpen van bedrijfsvereisten en een goed inzicht krijgen in de systeemfunctionaliteit. Er zijn twee hoofdmodellen voor UML-modellering. Het zijn structurele modellering en gedragsmodellering. Gestructureerde modellering beschrijft de statische kenmerken van het systeem. Aan de andere kant beschrijft gedragsmatige modellering de dynamische aard van het systeem. Het klassediagram en het objectdiagram zijn twee UML-diagrammen voor structurele modellering.

INHOUD

1. Overzicht en belangrijkste verschil
2. Wat is Class Diagram
3. Wat is Objectdiagram
4. Vergelijking zij aan zij - Klassendiagram versus objectdiagram in tabelvorm
5. Samenvatting

Wat is Class Diagram?

Een klassediagram geeft een statisch beeld van het systeem weer. Het beschrijft de attributen en bewerkingen van klassen. Klassendiagrammen zijn het meest gebruikte modelleringsdiagram voor objectgeoriënteerde systemen omdat ze direct kunnen worden toegewezen aan objectgeoriënteerde talen.

Figuur 01: Class Diagram

Hierboven ziet u een eenvoudig voorbeeld van een klassendiagram. Het is een online bestelsysteem. Gebruiker, Klant, Administrator, Order, OrderDetails zijn klassen. Elke klasse bestaat uit attributen en methoden. Attributen beschrijven de eigenschappen terwijl methoden het gedrag of de operaties beschrijven.

In een klassediagram staat een rechthoek voor de klasse. Het verdeelt zich verder in drie delen. Het bovenste gedeelte is om de naam van de klas te schrijven. Het middelste gedeelte is voor attributen en het laatste gedeelte is voor methoden. De klasse Customer heeft attributen zoals naam, adres, e-mail, customerId, accountBalance en methoden zoals registreren, inloggen en kopen.

Attributen en methoden

De attributen en methoden hebben een symbool om de zichtbaarheid aan te geven. De - vertegenwoordigt privé. De andere klassen hebben geen toegang tot de privé-leden. Ze zijn alleen zichtbaar voor die specifieke klasse. De + staat voor publiek en andere klassen hebben toegang tot die leden. Meestal zijn de klassekenmerken privé en zijn de methoden openbaar. Er is nog een zichtbaarheid. Dit wordt beschermd genoemd en het # symbool vertegenwoordigt het. Alleen dezelfde klasse en subklasse leden hebben toegang tot de beschermde leden.

De gebruiker is de gegeneraliseerde vorm van beheerder en klant. Deze twee klassen kunnen de kenmerken en methoden van de gebruikersklasse hebben, evenals hun eigen kenmerken en methoden. De klasse User is de bovenliggende klasse, terwijl de klassen Customer en Administrator de onderliggende klassen zijn. Dit concept wordt generalisatie genoemd.

De klant en de bestelling hebben de compositorelatie. De klasse Order kan niet bestaan ​​zonder de klasse Customer. De Order en OrderDetails hebben de compositorelatie. Daarom kan de klasse OrderDetails niet bestaan ​​zonder de klasse Order.

Het klassediagram vertegenwoordigt ook multipliciteit. Bij het verwijzen naar de relatie Klant en Bestelling, kan de klant nul of veel bestellingen hebben. Aan de andere kant behoort een bestelling slechts tot één klant. De volgorde en OrderDetails hebben 1 op 1 relatie. Een bestelling kan slechts één OrderDetails hebben. Dat zijn enkele basisprincipes van klassediagrammen.

Wat is Objectdiagram?

Een ander structureel diagram is een objectdiagram. Het is vergelijkbaar met een klassendiagram, maar het richt zich op objecten. De basisbegrippen van het objectdiagram zijn vergelijkbaar met een klassendiagram. Deze diagrammen helpen objectgedrag en hun relaties op een bepaald moment te begrijpen.

Figuur 02: Objectdiagram

De s1, s2 en s3 zijn studentobjecten en ze schrijven zich in voor c1-cursusobjecten. Het l1 docentobject leert de cursus cl. Het lectorobject l2 geeft de speciale cursus c2. De student s3 schrijft zich in voor zowel c1-cursus als c2-speciaalcursus. Dit diagram illustreert hoe een reeks objecten op elkaar betrekking heeft. Over het algemeen vertegenwoordigt een objectdiagram het statische beeld van een systeem, maar specifiek geeft het een statisch beeld van het systeem op een bepaald moment weer.

Wat is het verschil tussen klassendiagram en objectdiagram?

Een klassediagram is een type statisch structuurdiagram dat de structuur van het systeem beschrijft door de klassen, hun attributen, methoden en de relatie tussen de klassen weer te geven. Een objectdiagram is ook een type statisch structuurdiagram dat een volledig of gedeeltelijk beeld geeft van de structuur van een gemodelleerd systeem op een specifiek tijdstip.

Bovendien definiëren klassediagrammen klassen en laten ze zien hoe ze zich tot elkaar verhouden. Objectdiagrammen tonen de objecten en hun relaties. Klassen zijn de blauwdrukken en objecten zijn de voorbeelden van klassen. Dit is het belangrijkste verschil tussen klassediagram en objectdiagram.

Verder begint in een klassediagram de klassenaam met een hoofdletter. bijv. Student. In een objectdiagram is de objectnaam in kleine letters en onderstreept. bijv. s1: Student

Samenvatting - Klassendiagram versus objectdiagram

Zowel klasse- als objectdiagrammen vertegenwoordigen statische kenmerken van een systeem. Het verschil tussen klassediagram en objectdiagram is dat het klassediagram de klassen en hun onderlinge relaties vertegenwoordigt, terwijl het objectdiagram de objecten en hun onderlinge relaties op een bepaald moment vertegenwoordigt. Deze diagrammen helpen om een ​​goed begrip van het systeem te krijgen.

Referentie:

1. "Unified Modeling Language (UML) | Objectdiagrammen. "GeeksforGeeks, 13 februari 2018. Beschikbaar Hier 
2. Trainingspunt. "UML - Class Diagram." Tutorials Point, 8 januari 2018. Beschikbaar Hier 
3. Trainingspunt. "UML - Objectdiagrammen."  Tutorials Point, 8 januari 2018. Beschikbaar Hier