Den viktigaste skillnaden mellan klassdiagram och objektdiagram är att klassdiagrammet representerar klasserna och deras relationer mellan dem medan objektdiagrammet representerar objekten och deras relationer mellan dem vid ett visst tillfälle.
UML står för Unified Modeling Language. Det hjälper till att modellera de objektorienterade koncepten för att utveckla mjukvarulösningar. UML-diagram ger olika fördelar som att förstå affärskrav och att få en hög nivå förståelse för systemets funktionalitet. Det finns två huvudsakliga UML-modelleringstyper. De är strukturell modellering och beteendemodellering. Strukturerad modellering beskriver de statiska egenskaperna hos systemet. Å andra sidan beskriver beteendemodellering systemets dynamiska natur. Klassdiagrammet och objektdiagrammet är två strukturella UML-diagram.
Vad är klassdiagram?
Ett klassdiagram representerar en statisk vy av systemet. Den beskriver klassernas attribut och funktioner. Klassdiagram är det mest använda modelleringsdiagrammet för objektorienterade system eftersom de kan mappas direkt med objektorienterade språk.
Figur 01: Klassdiagram
Ovan är ett enkelt exempel på ett klassdiagram. Det är ett onlinebeställningssystem. Användare, Kund, Administratör, Order, OrderDetails är klasser. Varje klass består av attribut och metoder. Attribut beskriver egenskaperna medan metoder beskriver beteenden eller operationer.
I ett klassdiagram representerar en rektangel klassen. Den delas vidare i tre sektioner. Den översta delen är att skriva namnet på klassen. Den mittersta delen är för attribut och den sista delen är för metoder. Kundklassen har attribut som namn, adress, e-post, kund-ID, kontosaldo och metoder som registrering, inloggning och köp.
Attribut och metoder
Attributen och metoderna har en symbol för att indikera synligheten. Den – representerar privat. De andra klasserna kan inte komma åt de privata medlemmarna. De är endast synliga för den specifika klassen. + representerar offentliga och andra klasser kan komma åt dessa medlemmar. Vanligtvis är klassattributen privata och metoderna är offentliga. Det finns en annan synlighet. Detta kallas skyddat, och symbolenrepresenterar det. Endast samma klass och underklassmedlemmar kan komma åt de skyddade medlemmarna.
Användaren är den allmänna formen av administratör och kund. Dessa två klasser kan ha användarklassens attribut och metoder såväl som sina egna attribut och metoder. Användarklassen är överordnad klass medan kund- och administratörsklasserna är underordnade klasser. Detta koncept kallas generalisering.
Kunden och beställningen har sammansättningsrelationen. Klassen Order kan inte existera utan Customer-klassen. Order och OrderDetails har sammansättningsrelationen. Därför kan klassen OrderDetails inte existera utan Orderklassen.
Klassdiagrammet representerar också mångfald. När man hänvisar till kund- och beställningsrelationen kan kunden ha noll eller många beställningar. Å andra sidan tillhör en beställning bara en kund. Ordern och OrderDetails har 1 till 1 relation. En order kan endast ha en OrderDetails. Det är några grunder i klassdiagram.
Vad är objektdiagram?
Ett annat strukturdiagram är ett objektdiagram. Det liknar ett klassdiagram, men det fokuserar på objekt. De grundläggande koncepten för objektdiagram 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 registrerar sig för c1 kursobjekt. L1-lektorobjektet lär ut kursen c1. Lärarobjektet l2 undervisar i specialkursen c2. Student s3 anmäler sig till såväl c1-kurs som c2 specialkurs. Detta diagram illustrerar hur en uppsättning objekt förhåller sig till varandra. Sammantaget representerar ett objektdiagram den statiska vyn av ett system, men specifikt representerar det 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 partiell bild av strukturen för ett modellerat system vid en specifik tidpunkt.
Dessutom definierar klassdiagram klasser och visar hur de förhåller sig till varandra. Objektdiagram visar objekten och deras relationer. Klasser är ritningarna och objekt är förekomster av klasser. Detta är huvudskillnaden mellan klassdiagram och objektdiagram.
Vidare, i ett klassdiagram, börjar klassnamnet med versaler. t.ex. Student. I ett objektdiagram är objektnamnet med gemener, 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å en förståelse på hög nivå av systemet.