Skillnad mellan klassdiagram och objektdiagram

De nyckelskillnad mellan klassdiagram och objektdiagram är att klassdiagram representerar klasserna och deras relationer mellan dem medan objektdiagrammet representerar objekten och deras relationer mellan dem vid ett visst ögonblick.

UML står för Unified Modeling Language. Det bidrar till att modellera objektorienterade koncept för att utveckla mjukvarulösningar. UML-diagram ger olika fördelar som att förstå företagskraven och för att få en förståelse av systemfunktionaliteten på hög nivå. Det finns två huvudsakliga UML modelleringstyper. De är strukturell modellering och beteendemodellering. Strukturerad modellering beskriver systemets statiska egenskaper. Å andra sidan beskriver beteendemodellering systemets dynamiska natur. Klassdiagrammet och objektdiagrammet är två strukturella modellerings UML-diagram.

INNEHÅLL

1. Översikt och nyckelskillnad
2. Vad är klassdiagram
3. Vad är Objektdiagram
4. Jämförelse vid sida vid sida - Klassdiagram vs Objektdiagram i tabellform
5. Sammanfattning

Vad är klassdiagram?

Ett klassdiagram representerar en statisk vy av systemet. Det beskriver klassernas egenskaper och funktioner. Klassdiagram är det mest använda modelleringsdiagrammet för objektorienterade system eftersom de kan direkt mappas med objektorienterade språk.

Figur 01: Klassdiagram

Ovanstående är ett enkelt exempel på ett klassdiagram. Det är ett online beställningssystem. Användare, Kund, Administratör, Order, OrderDetails är klasser. Varje klass består av attribut och metoder. Egenskaper beskriver egenskaperna medan metoder beskriver beteenden eller operationerna.

I ett klassdiagram representerar en rektangel klassen. Den delar vidare i tre avsnitt. Det övre avsnittet är att skriva namnet på klassen. Den mellersta delen är för attribut, och den sista delen är för metoder. Kundklassen har attribut som namn, adress, e-post, kund, kontobalans och metoder som register, inloggning och inköp.

Attribut och metoder

Attributen och metoderna har en symbol för att indikera synligheten. Den - representerar privat. De andra klasserna kan inte nå de privata medlemmarna. De är bara synliga för den specifika klassen. + Representerar offentliga och andra klasser kan få tillgång till dessa medlemmar. Vanligtvis är klassattributen privata, och metoderna är offentliga. Det finns en annan synlighet. Detta kallas skyddat, och # symbol representerar det. Endast samma klass- och underklassmedlemmar kan komma åt de skyddade medlemmarna.

Användaren är den generaliserade formen av administratör och kund. Dessa två klasser kan ha användarklassens attribut och metoder samt sina egna attribut och metoder. Användarklassen är förälderklassen medan kund- och administratorklasserna är barnklassen. Detta begrepp kallas generalisering.

Kunden och ordern har sammanslutningsförhållandet. Beställningsklassen kan inte existera utan kundklassen. Order- och OrderDetails har sammansättningsförhållandet. Därför kan klassen OrderDetails inte existera utan orderklassen.

Klassdiagrammet representerar också multiplicitet. När kunden och order-förhållandet hänvisas kan kunden ha noll eller flera beställningar. Å andra sidan tillhör en order endast en kund. Ordern och OrderDetails har 1 till 1 relation. En Order kan bara ha en OrderDetails. Det är några grunderna i klassdiagrammen.

Vad är Objektdiagram?

Ett annat strukturdiagram är ett objektdiagram. Det liknar ett klassdiagram, men det fokuserar på objekt. De grundläggande begreppen i objektdiagrammet liknar ett klassdiagram. Dessa diagram hjälper till att förstå objektbeteende och deras relationer vid ett visst ögonblick.

Figur 02: Objektdiagram

S1, S2 och S3 är studentobjekt och de skriver in till c1-kursobjekt. L1-föreläsarobjektet lär kursen c1. Föreläsarens objekt l2 undervisar specialkursen c2. Studenten s3 ansluter sig till c1-kursen samt c2 specialkursen. Detta diagram illustrerar hur en uppsättning objekt relaterar till varandra. Sammantaget representerar ett objektdiagram en statisk vy av ett system men specifikt representerar den en statisk vy av systemet vid ett visst ögonblick.

Vad är skillnaden mellan klassdiagram och objektdiagram?

Ett klassdiagram är en typ av statiskt strukturdiagram som beskriver systemets struktur genom att visa klasserna, deras attribut, metoder och förhållandet mellan klasserna. Ett objektdiagram är också en typ av statiskt strukturdiagram som visar en fullständig eller delvis vy av strukturen hos ett modellerat system vid en viss tidpunkt.

Dessutom definierar klassdiagrammen klasser och visar hur de relaterar till varandra. Objektdiagram visar objekten och deras relationer. Klasser är ritningarna och objekt är förekomsten av klasser. Detta är huvudskillnaden mellan klassdiagram och objektdiagram.

Vidare, i ett klassdiagram börjar klassnamnet med stor bokstav. t ex Student. I ett objektdiagram är objektnamnet i små bokstäver och det är understruket. t ex s1: Student

Sammanfattning - Klassdiagram vs Objektdiagram

Både klass- och objektdiagram representerar statiska egenskaper hos ett system. Skillnaden mellan klassdiagram och objektdiagram är att klassdiagram representerar klasserna och deras relationer mellan dem medan objektdiagram representerar objekten och deras relationer mellan dem vid ett visst ögonblick. Dessa diagram hjälper till att förstå systemet på hög nivå.

Referens:

1. "Unified Modeling Language (UML) | Objektdiagram. "GeeksforGeeks, 13 februari 2018. Tillgänglig här 
2.Tutorials Point. "UML-klassdiagram." Tutorials Point, 8 jan 2018. Tillgänglig här 
3.Tutorials Point. "UML - Objektdiagram."  Tutorials Point, 8 jan 2018. Tillgänglig här