Forskellen mellem klassediagram og objektdiagram

Det vigtigste forskel mellem klassediagram og objektdiagram er, at klassediagram repræsenterer klasserne og deres forhold mellem dem, mens objektdiagrammet repræsenterer objekterne og deres forhold mellem dem på et bestemt tidspunkt.

UML står for Unified Modelling Language. Det hjælper med at modellere de objektorienterede koncepter til at udvikle softwareløsninger. UML-diagrammer giver forskellige fordele såsom forståelse af forretningskrav og for at få en høj grad af forståelse af systemfunktionaliteterne. Der er to vigtigste UML-modelleringstyper. Det drejer sig om strukturel modellering og adfærdsmodellering. Struktureret modellering beskriver de statiske funktioner i systemet. På den anden side beskriver adfærdsmodellering systemets dynamiske karakter. Klassediagrammet og objektdiagrammet er to strukturelle modellerings-UML-diagrammer.

INDHOLD

1. Oversigt og nøgleforskel
2. Hvad er klassediagram
3. Hvad er objektdiagram
4. Sammenligning side ved side - klassediagram vs objektdiagram i tabelform
5. Opsummering

Hvad er klassediagram?

Et klasseskema repræsenterer et statisk billede af systemet. Den beskriver attributter og operationer for klasser. Klassediagrammer er det mest anvendte modelleringsdiagram til objektorienterede systemer, fordi de direkte kan kortlægges med objektorienterede sprog.

Figur 01: Klassediagram

Ovenfor er et simpelt eksempel på et klasseskema. Det er et online ordresystem. Bruger, kunde, administrator, ordre, ordredetaljer er klasser. Hver klasse består af attributter og metoder. Attributter beskriver egenskaberne, mens metoder beskriver adfærd eller handlinger.

I et klassediagram repræsenterer et rektangel klassen. Det opdeles yderligere i tre sektioner. Det øverste afsnit er at skrive navnet på klassen. Det midterste afsnit er for attributter, og det sidste afsnit er til metoder. Kundeklassen har attributter som navn, adresse, e-mail, kundeId, kontobalance og metoder såsom registrering, login og køb.

Attributter og metoder

Attributterne og metoderne har et symbol for at indikere synligheden. Den - repræsenterer privat. De andre klasser har ikke adgang til de private medlemmer. De er kun synlige for den specifikke klasse. + Repræsenterer offentlige og andre klasser kan få adgang til disse medlemmer. Normalt er klasseattributterne private, og metoderne er offentlige. Der er en anden synlighed. Dette kaldes beskyttet, og # symbol repræsenterer det. Kun de samme medlemmer af klassen og underklassen har adgang til de beskyttede medlemmer.

Brugeren er den generelle form for administrator og kunde. Disse to klasser kan have attributter og metoder for brugerklassen såvel som deres egne attributter og metoder. Brugerklassen er den overordnede klasse, mens klassen Kunde og Administrator er underklasserne. Dette koncept kaldes generalisering.

Kunden og ordren har sammensætningsforholdet. Ordreklassen kan ikke eksistere uden kundeklassen. Order and OrderDetails har sammensætningsforholdet. Derfor kan klassen OrderDetails ikke eksistere uden ordreklassen.

Klassediagrammet repræsenterer også mangfoldighed. Når der henvises til forholdet mellem kunde og ordre, kan kunden have nul eller mange ordrer. På den anden side hører en ordre kun til en kunde. Ordren og OrderDetails har 1 til 1 forhold. En ordre kan kun have en OrderDetails. Det er nogle af de grundlæggende i klassediagrammer.

Hvad er objektdiagram?

Et andet strukturdiagram er et objektdiagram. Det ligner et klassediagram, men det fokuserer på objekter. De grundlæggende begreber i objektdiagram ligner et klassediagram. Disse diagrammer hjælper med at forstå objektadfærd og deres forhold på et bestemt tidspunkt.

Figur 02: Objektdiagram

S1, s2 og s3 er studerende objekter, og de tilmelder sig c1 kursusobjekt. L1-lektorobjektet underviser i kurset c1. Lektorobjektet l2 underviser i det særlige kursus c2. Studerende s3 tilmelder sig c1 kursus samt c2 specialkursus. Dette diagram illustrerer, hvordan et sæt objekter forholder sig til hinanden. Generelt repræsenterer et objektdiagram det statiske billede af et system, men specifikt repræsenterer det et statisk billede af systemet på et bestemt tidspunkt.

Hvad er forskellen mellem klassediagram og objektdiagram?

Et klassediagram er en type statisk strukturdiagram, der beskriver systemets struktur ved at vise klasser, deres attributter, metoder og forholdet mellem klasserne. Et objektdiagram er også en type statisk strukturdiagram, der viser et fuldstændigt eller delvist billede af strukturen i et modelleret system på et bestemt tidspunkt.

Desuden definerer klassediagrammer klasser og viser, hvordan de forholder sig til hinanden. Objektdiagrammer viser objekterne og deres forhold. Klasser er tegningerne, og objekter er forekomsterne af klasser. Dette er den største forskel mellem klasseskema og objektdiagram.

I et klassediagram starter klassens navn endvidere med store bogstaver. fx Student. I et objektdiagram er objektnavnet med små bogstaver, og det er understreget. for eksempel s1: Student

Resume - Klassediagram vs objektdiagram

Både klasse- og objektdiagrammer repræsenterer statiske træk ved et system. Forskellen mellem klassediagram og objektdiagram er, at klassediagram repræsenterer klasserne og deres forhold mellem dem, mens objektdiagram repræsenterer objekterne og deres forhold mellem dem på et bestemt tidspunkt. Disse diagrammer hjælper med at få en høj grad af forståelse af systemet.

Reference:

1. “Unified Modelling Language (UML) | Objektdiagrammer. ” GeeksforGeeks, 13. februar 2018. Tilgængelig her 
2.Tutorials Point. “UML - klassediagram.” Tutorials Point, 8. januar 2018. Tilgængelig her 
3.Tutorials Point. "UML - Objektdiagrammer." Tutorials Point, 8. januar 2018. Tilgængelig her