Forskellen mellem klassediagram og objektdiagram

Indholdsfortegnelse:

Forskellen mellem klassediagram og objektdiagram
Forskellen mellem klassediagram og objektdiagram

Video: Forskellen mellem klassediagram og objektdiagram

Video: Forskellen mellem klassediagram og objektdiagram
Video: UML Диаграмма Объектов (UML Object Diagram) 2024, November
Anonim

Nøgleforskellen mellem klassediagram og objektdiagram er, at klassediagrammet repræsenterer klasserne og deres relationer mellem dem, mens objektdiagrammet repræsenterer objekterne og deres relationer mellem dem på et bestemt tidspunkt.

UML står for Unified Modeling Language. Det hjælper med at modellere de objektorienterede koncepter for at udvikle softwareløsninger. UML-diagrammer giver forskellige fordele, såsom forståelse af forretningskrav og for at få en forståelse på højt niveau af systemets funktionaliteter. Der er to hovedtyper af UML-modellering. De er strukturel modellering og adfærdsmodellering. Struktureret modellering beskriver de statiske funktioner i systemet. På den anden side beskriver adfærdsmodellering systemets dynamiske natur. Klassediagrammet og objektdiagrammet er to strukturelle UML-diagrammer.

Hvad er klassediagram?

Et klassediagram repræsenterer en statisk visning af systemet. Den beskriver klassernes egenskaber og operationer. Klassediagrammer er det mest udbredte modelleringsdiagram for objektorienterede systemer, fordi de kan kortlægges direkte med objektorienterede sprog.

Forskellen mellem klassediagram og objektdiagram
Forskellen mellem klassediagram og objektdiagram
Forskellen mellem klassediagram og objektdiagram
Forskellen mellem klassediagram og objektdiagram

Figur 01: Klassediagram

Ovenfor er et simpelt eksempel på et klassediagram. Det er et online bestillingssystem. Bruger, Kunde, Administrator, Ordre, Ordredetaljer er klasser. Hver klasse består af attributter og metoder. Attributter beskriver egenskaberne, mens metoder beskriver adfærd eller operationer.

I et klassediagram repræsenterer et rektangel klassen. Den opdeles yderligere i tre sektioner. Den øverste sektion er at skrive navnet på klassen. Den midterste sektion er til attributter, og den sidste sektion er til metoder. Kundeklassen har attributter som navn, adresse, e-mail, kunde-id, kontobalance og metoder som registrering, login og køb.

Attributter og metoder

Attributtene og metoderne har et symbol for at angive synligheden. Den – repræsenterer private. De andre klasser kan ikke få adgang til de private medlemmer. De er kun synlige for den specifikke klasse. + repræsenterer offentlige og andre klasser har adgang til disse medlemmer. Norm alt er klasseattributterne private, og metoderne er offentlige. Der er en anden synlighed. Dette kaldes beskyttet, ogsymbol repræsenterer det. Kun de samme klasse- og underklassemedlemmer kan få adgang til de beskyttede medlemmer.

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

Kunden og ordren har sammensætningsforholdet. Ordreklassen kan ikke eksistere uden Kundeklassen. Ordren og Ordredetaljerne har sammensætningsforholdet. Derfor kan OrderDetails-klassen ikke eksistere uden Order-klassen.

Klassediagrammet repræsenterer også multiplicitet. Når der refereres til kunde- og ordreforholdet, kan kunden have nul eller mange ordrer. På den anden side tilhører en ordre kun én kunde. Ordren og OrderDetails har 1 til 1 relation. En ordre kan kun have én ordredetaljer. Det er nogle grundlæggende elementer 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.

Nøgleforskel mellem klassediagram og objektdiagram
Nøgleforskel mellem klassediagram og objektdiagram
Nøgleforskel mellem klassediagram og objektdiagram
Nøgleforskel mellem klassediagram og objektdiagram

Figur 02: Objektdiagram

S1, s2 og s3 er elevobjekter, og de tilmelder sig c1 kursusobjekt. l1 lektorobjektet underviser i kurset c1. Lektorobjektet l2 underviser i specialforløbet c2. Eleven s3 tilmelder sig såvel c1 kursus som c2 specialkursus. Dette diagram illustrerer, hvordan et sæt objekter relaterer til hinanden. Overordnet set repræsenterer et objektdiagram den statiske visning af et system, men specifikt repræsenterer det en statisk visning 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 klasserne, 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 af et modelleret system på et bestemt tidspunkt.

Yderligere definerer klassediagrammer klasser og viser, hvordan de relaterer til hinanden. Objektdiagrammer viser objekterne og deres relationer. Klasser er tegningerne, og objekter er forekomster af klasser. Dette er hovedforskellen mellem klassediagram og objektdiagram.

Yderligere, i et klassediagram, starter klassenavnet med store bogstaver. eks. Student. I et objektdiagram er objektnavnet med små bogstaver, og det er understreget. f.eks. s1: Elev

Forskellen mellem klassediagram og objektdiagram i tabelform
Forskellen mellem klassediagram og objektdiagram i tabelform
Forskellen mellem klassediagram og objektdiagram i tabelform
Forskellen mellem klassediagram og objektdiagram i tabelform

Opsummering – 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 forståelse af systemet på højt niveau.

Anbefalede: