Verschil tussen klassendiagram en objectdiagram

Inhoudsopgave:

Verschil tussen klassendiagram en objectdiagram
Verschil tussen klassendiagram en objectdiagram

Video: Verschil tussen klassendiagram en objectdiagram

Video: Verschil tussen klassendiagram en objectdiagram
Video: 6.03_From Class Diagram to Object Diagram 2024, November
Anonim

Het belangrijkste verschil tussen klassendiagram en objectdiagram is dat het klassendiagram de klassen en hun relaties daartussen weergeeft, terwijl het objectdiagram de objecten en hun relaties daartussen op een bepaald moment weergeeft.

UML staat voor Unified Modeling Language. Het helpt om de objectgeoriënteerde concepten te modelleren om softwareoplossingen te ontwikkelen. UML-diagrammen bieden verschillende voordelen, zoals het begrijpen van zakelijke vereisten en het verkrijgen van een goed begrip van de systeemfunctionaliteiten. Er zijn twee hoofdtypen UML-modellering. Het zijn structurele modellering en gedragsmodellering. Gestructureerde modellering beschrijft de statische kenmerken van het systeem. Aan de andere kant beschrijft gedragsmodellering het dynamische karakter van het systeem. Het klassendiagram en het objectdiagram zijn twee UML-diagrammen voor structurele modellering.

Wat is klassendiagram?

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

Verschil tussen klassendiagram en objectdiagram
Verschil tussen klassendiagram en objectdiagram
Verschil tussen klassendiagram en objectdiagram
Verschil tussen klassendiagram en objectdiagram

Figuur 01: Klassendiagram

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

In een klassendiagram stelt een rechthoek de klasse voor. Het is verder onderverdeeld in drie secties. 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 Klant heeft attributen zoals naam, adres, e-mail, klant-ID, rekeningsaldo en methoden zoals registreren, inloggen en kopen.

Attributen en methoden

De attributen en methoden hebben een symbool om de zichtbaarheid aan te geven. De – staat voor 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. Gewoonlijk zijn de klasseattributen privé en zijn de methoden openbaar. Er is nog een zichtbaarheid. Dit wordt beschermd genoemd en hetsymbool staat voor dit. Alleen leden van dezelfde klas en subklassen hebben toegang tot de beschermde leden.

De Gebruiker is de algemene vorm van Beheerder en Klant. Deze twee klassen kunnen de attributen en methoden van de gebruikersklasse hebben, evenals hun eigen attributen en methoden. De klasse User is de bovenliggende klasse, terwijl de klassen Klant en Beheerder de onderliggende klassen zijn. Dit concept wordt generalisatie genoemd.

De klant en bestelling hebben de samenstellingsrelatie. De klasse Order kan niet bestaan zonder de klasse Klant. De Order en OrderDetails hebben de samenstellingsrelatie. Daarom kan de klasse OrderDetails niet bestaan zonder de klasse Order.

Het klassendiagram vertegenwoordigt ook veelvoud. Wanneer wordt verwezen naar de relatie Klant en Bestelling, kan de klant nul of veel bestellingen hebben. Aan de andere kant is een bestelling maar van één klant. De order en OrderDetails hebben een 1 op 1 relatie. Een Order kan slechts één OrderDetails hebben. Dit zijn enkele basisprincipes van klassendiagrammen.

Wat is Objectdiagram?

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

Belangrijkste verschil tussen klassendiagram en objectdiagram
Belangrijkste verschil tussen klassendiagram en objectdiagram
Belangrijkste verschil tussen klassendiagram en objectdiagram
Belangrijkste verschil tussen klassendiagram en objectdiagram

Figuur 02: Objectdiagram

De s1, s2 en s3 zijn studentenobjecten en ze schrijven zich in voor c1 cursusobject. Het l1 docentobject geeft het vak c1. Het docentobject l2 doceert het speciale vak c2. De student s3 schrijft zich in voor de c1-cursus en de c2-speciale cursus. Dit diagram illustreert hoe een reeks objecten zich tot elkaar verhoudt. Over het algemeen vertegenwoordigt een objectdiagram de statische weergave van een systeem, maar in het bijzonder vertegenwoordigt het een statische weergave van het systeem op een bepaald moment.

Wat is het verschil tussen klassendiagram en objectdiagram?

Een klassendiagram is een soort statisch structureel diagram dat de structuur van het systeem beschrijft door de klassen, hun attributen, methoden en de relatie tussen de klassen te tonen. Een objectdiagram is ook een soort statisch structureel diagram dat een volledig of gedeeltelijk beeld geeft van de structuur van een gemodelleerd systeem op een specifiek tijdstip.

Bovendien definiëren klassendiagrammen 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 instanties van klassen. Dit is het belangrijkste verschil tussen klassendiagram en objectdiagram.

Verder begint de klassenaam in een klassendiagram met hoofdletters. bijvoorbeeld student. In een objectdiagram staat de objectnaam in kleine letters en is deze onderstreept. bijv. s1: Student

Verschil tussen klassendiagram en objectdiagram in tabelvorm
Verschil tussen klassendiagram en objectdiagram in tabelvorm
Verschil tussen klassendiagram en objectdiagram in tabelvorm
Verschil tussen klassendiagram en objectdiagram in tabelvorm

Samenvatting – Klassendiagram versus objectdiagram

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

Aanbevolen: