Forskjellen mellom klassediagram og objektdiagram

De nøkkelforskjell mellom klassediagram og objektdiagram er at klassediagram representerer klassene og deres forhold mellom dem, mens objektdiagrammet representerer objektene og deres forhold mellom dem på et bestemt tidspunkt.

UML står for Unified Modeling Language. Det bidrar til å modellere de objektorienterte konseptene for å utvikle programvareløsninger. UML-diagrammer gir forskjellige fordeler som å forstå forretningsbehov og å få et høyt nivå forståelse av systemfunksjonalitetene. Det er to hovedmodeller for UML-modellering. De er strukturelle modellering og adferdsmodellering. Strukturert modellering beskriver de statiske egenskapene til systemet. På den annen side beskriver atferdsmodellering systemets dynamiske natur. Klassediagrammet og objektdiagrammet er to strukturelle modellerings UML-diagrammer.

INNHOLD

1. Oversikt og nøkkelforskjell
2. Hva er klassediagram
3. Hva er Objektdiagram
4. Side ved side-sammenligning - Klassediagram vs Objektdiagram i tabellform
5. Sammendrag

Hva er klassediagram?

Et klassediagram representerer en statisk visning av systemet. Den beskriver klassens attributter og operasjoner. Klassediagrammer er det mest brukte modelleringsdiagrammet for objektorienterte systemer fordi de kan være direkte kartlagt med objektorienterte språk.

Figur 01: Klassediagram

Ovenfor er et enkelt eksempel på et klassediagram. Det er et online bestillingssystem. Bruker, Kunde, Administrator, Bestilling, OrderDetails er klasser. Hver klasse består av attributter og metoder. Attributter beskriver egenskapene mens metoder beskriver atferd eller operasjoner.

I et klassediagram representerer et rektangel klassen. Det deles videre i tre seksjoner. Den øverste delen er å skrive navnet på klassen. Den midterste delen er for attributter, og den siste delen er for metoder. Kundeklassen har attributter som navn, adresse, e-post, kunde, kontoBalanse og metoder som registrering, innlogging og kjøp.

Egenskaper og metoder

Attributtene og metodene har et symbol for å indikere synligheten. Den - representerer privat. De andre klassene kan ikke få tilgang til de private medlemmene. De er kun synlige for den bestemte klassen. + Representerer offentlige og andre klasser kan få tilgang til disse medlemmene. Vanligvis er klassetributtene private, og metodene er offentlige. Det er en annen synlighet. Dette kalles beskyttet, og # symbol representerer det. Bare de samme klasse- og underklassemedlemmene har tilgang til de beskyttede medlemmene.

Brukeren er generalisert form for administrator og kunde. Disse to klassene kan ha attributter og metoder til brukerklassen, så vel som deres egne attributter og metoder. Brukerklassen er overordnet klasse mens klient- og administratorklassene er barneklassene. Dette konseptet kalles generalisering.

Kunden og bestillingen har sammensetningsforholdet. Ordreklassen kan ikke eksistere uten kundeklassen. Ordren og OrderDetails har sammensetningsforholdet. Derfor kan klassen OrderDetails ikke eksistere uten Ordklassen.

Klassediagrammet representerer også multiplikasjon. Når kunden og bestillingsforholdet henvises, kan kunden ha null eller mange bestillinger. På den annen side tilhører en ordre bare en kunde. Ordren og OrderDetails har 1 til 1 forhold. En ordre kan bare ha én OrderDetails. Det er noen grunnleggende om klassediagrammer.

Hva er Objektdiagram?

Et annet strukturskjema er et objektdiagram. Det ligner på et klassediagram, men det fokuserer på objekter. De grunnleggende begrepene til objektdiagrammet ligner et klassediagram. Disse diagrammene bidrar til å forstå objektadferd og deres relasjoner i et bestemt øyeblikk.

Figur 02: Objektdiagram

S1, S2 og S3 er studentobjekter, og de registrerer seg til c1 kursobjekt. L1-foreleserobjektet lærer kurset c1. Foreleserobjektet l2 lærer spesialkurset c2. Student s3 påmeldes til c1 kurs samt c2 spesial kurs. Dette diagrammet illustrerer hvordan et sett med objekter relaterer seg til hverandre. Samlet sett representerer et objektdiagram statisk visning av et system, men spesifikt representerer det en statisk visning av systemet på et bestemt tidspunkt.

Hva er forskjellen mellom klassediagram og objektdiagram?

Et klassediagram er en type statisk strukturskjema som beskriver strukturen i systemet ved å vise klassene, deres attributter, metoder og forholdet mellom klassene. Et objektdiagram er også en type statisk strukturskjema som viser en hel eller delvis oversikt over strukturen til et modellert system på et bestemt tidspunkt.

Videre definerer klassediagrammer klasser og viser hvordan de relaterer seg til hverandre. Objektdiagrammer viser objektene og deres forhold. Klasser er tegningene og objekter er forekomster av klasser. Dette er hovedforskjellen mellom klassediagram og objektdiagram.

Videre, i et klassediagram begynner klassenavnet med store bokstaver. for eksempel student. I et objektdiagram er objektnavnet i små bokstaver, og det er understreket. for eksempel s1: Student

Oppsummering - Klassediagram vs Objektdiagram

Både klasse- og objektdiagrammer representerer statiske egenskaper i et system. Forskjellen mellom klassediagram og objektdiagram er at klassediagram representerer klassene og deres forhold mellom dem, mens objektdiagram representerer objektene og deres forhold mellom dem på et bestemt tidspunkt. Disse diagrammene bidrar til å få et høyt nivå forståelse av systemet.

Henvisning:

1. "Unified Modeling Language (UML) | Objektdiagrammer. "GeeksforGeeks, 13. februar 2018. Tilgjengelig her 
2.Tutorials Point. "UML - Klassediagram." Tutorials Point, 8. januar 2018. Tilgjengelig her 
3.Tutorials Point. "UML - Objektdiagrammer."  Tutorials Point, 8. januar 2018. Tilgjengelig her