logo

UML klassdiagram

Klassdiagrammet visar en statisk vy av en applikation. Den representerar de typer av objekt som finns i systemet och relationerna mellan dem. En klass består av dess objekt, och den kan även ärva från andra klasser. Ett klassdiagram används för att visualisera, beskriva, dokumentera olika aspekter av systemet och även konstruera körbar programvarukod.

Den visar attribut, klasser, funktioner och relationer för att ge en översikt över mjukvarusystemet. Den utgör klassnamn, attribut och funktioner i ett separat fack som hjälper till vid mjukvaruutveckling. Eftersom det är en samling klasser, gränssnitt, föreningar, samarbeten och begränsningar, kallas det ett strukturdiagram.

Syfte med klassdiagram

Huvudsyftet med klassdiagram är att bygga en statisk vy av en applikation. Det är det enda diagrammet som används allmänt för konstruktion, och det kan kartläggas med objektorienterade språk. Det är ett av de mest populära UML-diagrammen. Följande är syftet med klassdiagram nedan:

  1. Den analyserar och designar en statisk bild av en applikation.
  2. Den beskriver ett systems huvudansvar.
  3. Det är en bas för komponent- och distributionsdiagram.
  4. Den innehåller framåt- och bakåtteknik.

Fördelar med klassdiagram

  1. Den kan representera objektmodellen för komplexa system.
  2. Det minskar underhållstiden genom att ge en översikt över hur en applikation är uppbyggd före kodning.
  3. Det ger ett allmänt schema över en applikation för bättre förståelse.
  4. Den representerar ett detaljerat diagram genom att markera önskad kod, som ska programmeras.
  5. Det är till hjälp för intressenterna och utvecklarna.

Vitala komponenter i ett klassdiagram

Klassdiagrammet består av tre sektioner:

    Övre sektion:Den övre delen omfattar namnet på klassen. En klass är en representation av liknande objekt som delar samma relationer, attribut, operationer och semantik. Några av följande regler som bör beaktas när du representerar en klass ges nedan:
    1. Använd stor bokstav i klassnamnet.
    2. Placera klassnamnet i mitten av den övre delen.
    3. Ett klassnamn måste skrivas i fet stil.
    4. Namnet på den abstrakta klassen ska skrivas i kursiv stil.
    Mellansektion:Mittsektionen utgör attributen, som beskriver klassens kvalitet. Attributen har följande egenskaper:
    1. Attributen skrivs tillsammans med dess synlighetsfaktorer, som är offentliga (+), privata (-), skyddade (#) och paket (~).
    2. Tillgängligheten för en attributklass illustreras av synlighetsfaktorerna.
    3. Ett meningsfullt namn bör tilldelas attributet, vilket förklarar dess användning i klassen.
    Nedre sektion:Den nedre delen innehåller metoder eller operationer. Metoderna representeras i form av en lista, där varje metod skrivs på en enda rad. Den visar hur en klass interagerar med data.
UML klassdiagram

Relationer

I UML är relationer av tre typer:

    Beroende:Ett beroende är ett semantiskt förhållande mellan två eller flera klasser där en förändring i en klass orsakar förändringar i en annan klass. Det bildar en svagare relation.
    I följande exempel är Student_Name beroende av Student_Id.
UML klassdiagram
    Generalisering:En generalisering är ett förhållande mellan en föräldraklass (superklass) och en barnklass (underklass). I denna ärvs barnklassen från föräldraklassen.
    Till exempel är det aktuella kontot, sparkontot och kreditkontot den allmänna formen av bankkonto.
UML klassdiagram
    Förening:Den beskriver en statisk eller fysisk koppling mellan två eller flera objekt. Den skildrar hur många föremål som finns i förhållandet.
    Till exempel är en institution knuten till högskolan.
UML klassdiagram

Mångfald: Den definierar ett specifikt intervall av tillåtna instanser av attribut. Om ett intervall inte är specificerat betraktas ett som en standardmångfald.

jsp javatpoint

Till exempel läggs flera patienter in på ett sjukhus.

UML klassdiagram

Aggregation: En aggregering är en delmängd av association, som representerar har en relation. Det är mer specifikt än association. Det definierar en del-hela eller en del av ett förhållande. I denna typ av relation kan barnklassen existera oberoende av sin förälderklass.

Företaget omfattar ett antal anställda och även om en anställd säger upp sig finns företaget fortfarande kvar.

UML klassdiagram

Sammansättning: Sammansättningen är en delmängd av aggregering. Den skildrar beroendet mellan föräldern och dess barn, vilket innebär att om en del tas bort, så kasseras den andra delen också. Det representerar en hel-del relation.

En kontaktbok består av flera kontakter, och om du tar bort kontaktboken kommer alla kontakter att gå förlorade.

UML klassdiagram

Abstrakta klasser

I den abstrakta klassen kan inga objekt vara en direkt enhet i den abstrakta klassen. Den abstrakta klassen kan varken deklareras eller instansieras. Den används för att hitta funktionerna i klasserna. Beteckningen för den abstrakta klassen liknar den för klass; den enda skillnaden är att klassens namn är skrivet i kursiv stil. Eftersom det inte innebär någon implementering för en given funktion är det bäst att använda den abstrakta klassen med flera objekt.

Låt oss anta att vi har en abstrakt klass som heter förflyttning med en metod deklarerad inuti den, och den metoden kommer att kallas som en kör () . Nu kan denna abstrakta klassmetod implementeras av vilket objekt som helst, till exempel bil, cykel, skoter, cykel, etc.

UML klassdiagram

Hur ritar man ett klassdiagram?

Klassdiagrammet används mest för att konstruera mjukvaruapplikationer. Det representerar inte bara en statisk bild av systemet utan också alla viktiga aspekter av en applikation. En samling klassdiagram som helhet representerar ett system.

Några nyckelpunkter som är nödvändiga att tänka på när du ritar ett klassdiagram ges nedan:

  1. För att beskriva en fullständig aspekt av systemet, föreslås det att man ger ett meningsfullt namn till klassdiagrammet.
  2. Objekten och deras relationer bör erkännas i förväg.
  3. Attributen och metoderna (ansvar) för varje klass måste vara kända.
  4. Ett minsta antal önskade egenskaper bör anges eftersom fler antal av den oönskade egenskapen kommer att leda till ett komplext diagram.
  5. Anteckningar kan användas när och när utvecklaren kräver det för att beskriva aspekterna av ett diagram.
  6. Diagrammen ska ritas om och omarbetas så många gånger för att de ska bli korrekta innan den slutliga versionen produceras.

Exempel på klassdiagram

Ett klassdiagram som beskriver försäljningsordersystemet ges nedan.

UML klassdiagram

Användning av klassdiagram

Klassdiagrammet används för att representera en statisk vy av systemet. Det spelar en viktig roll i upprättandet av komponent- och distributionsdiagram. Det hjälper till att konstruera en körbar kod för att utföra framåt- och bakåtteknik för vilket system som helst, eller vi kan säga att den huvudsakligen används för konstruktion. Det representerar mappningen med objektorienterade språk som är C++, Java, etc. Klassdiagram kan användas för följande ändamål:

  1. För att beskriva den statiska vyn av ett system.
  2. För att visa samarbetet mellan varje instans i den statiska vyn.
  3. För att beskriva de funktioner som systemet utför.
  4. Att konstruera programvaran med hjälp av objektorienterade språk.