logo

UML klassediagram

Klassediagrammet viser en statisk visning af en applikation. Det repræsenterer de typer objekter, der findes i systemet, og relationerne mellem dem. En klasse består af dens objekter, og den kan også arve fra andre klasser. Et klassediagram bruges til at visualisere, beskrive, dokumentere forskellige aspekter af systemet og også konstruere eksekverbar softwarekode.

Den viser attributter, klasser, funktioner og relationer for at give et overblik over softwaresystemet. Det udgør klassenavne, attributter og funktioner i et separat rum, der hjælper med softwareudvikling. Da det er en samling af klasser, grænseflader, foreninger, samarbejder og begrænsninger, betegnes det som et strukturelt diagram.

Formålet med klassediagrammer

Hovedformålet med klassediagrammer er at bygge et statisk billede af en applikation. Det er det eneste diagram, der er meget brugt til konstruktion, og det kan kortlægges med objektorienterede sprog. Det er et af de mest populære UML-diagrammer. Følgende er formålet med klassediagrammer givet nedenfor:

  1. Den analyserer og designer en statisk visning af en applikation.
  2. Den beskriver de vigtigste ansvarsområder for et system.
  3. Det er en base for komponent- og implementeringsdiagrammer.
  4. Den inkorporerer forlæns og omvendt konstruktion.

Fordele ved klassediagrammer

  1. Det kan repræsentere objektmodellen for komplekse systemer.
  2. Det reducerer vedligeholdelsestiden ved at give et overblik over, hvordan en applikation er opbygget før kodning.
  3. Det giver et generelt skema over en applikation for bedre forståelse.
  4. Det repræsenterer et detaljeret diagram ved at fremhæve den ønskede kode, som skal programmeres.
  5. Det er nyttigt for interessenterne og udviklerne.

Vitale komponenter i et klassediagram

Klassediagrammet består af tre sektioner:

    Øvre sektion:Den øverste sektion omfatter navnet på klassen. En klasse er en repræsentation af lignende objekter, der deler de samme relationer, attributter, operationer og semantik. Nogle af de følgende regler, der bør tages i betragtning, når de repræsenterer en klasse, er angivet nedenfor:
    1. Sæt stort begyndelsesbogstav i klassenavnet.
    2. Placer klassenavnet i midten af ​​den øverste sektion.
    3. Et klassenavn skal skrives i fed format.
    4. Navnet på den abstrakte klasse skal skrives i kursiv format.
    Mellemsektion:Det midterste afsnit udgør attributterne, som beskriver klassens kvalitet. Attributterne har følgende egenskaber:
    1. Attributterne er skrevet sammen med dets synlighedsfaktorer, som er offentlige (+), privat (-), beskyttet (#) og pakke (~).
    2. Tilgængeligheden af ​​en attributklasse illustreres af synlighedsfaktorerne.
    3. Et meningsfuldt navn bør tildeles attributten, som vil forklare dens brug i klassen.
    Nederste sektion:Den nederste sektion indeholder metoder eller operationer. Metoderne er repræsenteret i form af en liste, hvor hver metode er skrevet på en enkelt linje. Det demonstrerer, hvordan en klasse interagerer med data.
UML klassediagram

Relationer

I UML er relationer af tre typer:

    Afhængighed:En afhængighed er et semantisk forhold mellem to eller flere klasser, hvor en ændring i en klasse forårsager ændringer i en anden klasse. Det danner et svagere forhold.
    I det følgende eksempel er Student_Name afhængig af Student_Id.
UML klassediagram
    Generalisering:En generalisering er et forhold mellem en forældreklasse (superklasse) og en børneklasse (underklasse). Heri er børneklassen arvet fra forældreklassen.
    For eksempel er den løbende konto, opsparingskonto og kreditkonto den generelle form for bankkonto.
UML klassediagram
    Forening:Den beskriver en statisk eller fysisk forbindelse mellem to eller flere objekter. Den viser, hvor mange genstande der er i forholdet.
    For eksempel er en afdeling tilknyttet højskolen.
UML klassediagram

Multiplikitet: Den definerer et specifikt udvalg af tilladte forekomster af attributter. I tilfælde af, at et interval ikke er angivet, betragtes et som en standard multiplicitet.

java konventioner navngivning

For eksempel er flere patienter indlagt på ét hospital.

UML klassediagram

Aggregation: En aggregering er en delmængde af association, som repræsenterer har en relation. Det er mere specifikt end association. Det definerer en del-hele eller en del af et forhold. I denne form for forhold kan den underordnede klasse eksistere uafhængigt af sin overordnede klasse.

Virksomheden omfatter en række medarbejdere, og selvom en medarbejder fratræder, eksisterer virksomheden stadig.

UML klassediagram

Sammensætning: Sammensætningen er en delmængde af aggregering. Det skildrer afhængigheden mellem forælderen og dets barn, hvilket betyder, at hvis den ene del slettes, så bliver den anden del også kasseret. Det repræsenterer et hel-delt forhold.

En kontaktbog består af flere kontakter, og hvis du sletter kontaktbogen, vil alle kontakter gå tabt.

UML klassediagram

Abstrakte klasser

I den abstrakte klasse kan ingen objekter være en direkte enhed af den abstrakte klasse. Den abstrakte klasse kan hverken erklæres eller instansieres. Det bruges til at finde funktionaliteterne på tværs af klasserne. Notationen af ​​den abstrakte klasse ligner den for klasse; den eneste forskel er, at klassens navn er skrevet med kursiv. Da det ikke involverer nogen implementering for en given funktion, er det bedst at bruge den abstrakte klasse med flere objekter.

Lad os antage, at vi har en abstrakt klasse ved navn forskydning med en metode erklæret inde i den, og den metode vil blive kaldt en køre () . Nu kan denne abstrakte klassemetode implementeres af ethvert objekt, for eksempel bil, cykel, scooter, cykel osv.

UML klassediagram

Hvordan tegner man et klassediagram?

Klassediagrammet bruges mest til at konstruere softwareapplikationer. Det repræsenterer ikke kun et statisk billede af systemet, men også alle de vigtigste aspekter af en applikation. En samling af klassediagrammer som helhed repræsenterer et system.

Nogle nøglepunkter, som er nødvendige at huske på, når du tegner et klassediagram, er givet nedenfor:

  1. For at beskrive et komplet aspekt af systemet, foreslås det at give klassediagrammet et meningsfuldt navn.
  2. Objekterne og deres relationer bør anerkendes på forhånd.
  3. Hver klasses egenskaber og metoder (ansvar) skal være kendte.
  4. Et minimum antal ønskede egenskaber bør angives, da flere antal af den uønskede egenskab vil føre til et komplekst diagram.
  5. Noter kan bruges, når og når det kræves af udvikleren til at beskrive aspekterne af et diagram.
  6. Diagrammerne skal gentegnes og omarbejdes så mange gange for at gøre det korrekt, før de producerer den endelige version.

Eksempel på klassediagram

Et klassediagram, der beskriver salgsordresystemet, er givet nedenfor.

UML klassediagram

Brug af klassediagrammer

Klassediagrammet bruges til at repræsentere et statisk billede af systemet. Det spiller en væsentlig rolle i etableringen af ​​komponent- og implementeringsdiagrammerne. Det hjælper med at konstruere en eksekverbar kode til at udføre frem- og baglæns konstruktion for ethvert system, eller vi kan sige, at det hovedsageligt bruges til konstruktion. Det repræsenterer kortlægningen med objektorienterede sprog, der er C++, Java osv. Klassediagrammer kan bruges til følgende formål:

  1. At beskrive den statiske visning af et system.
  2. For at vise samarbejdet mellem hver instans i den statiske visning.
  3. At beskrive de funktioner, som systemet udfører.
  4. At konstruere softwareapplikationen ved hjælp af objektorienterede sprog.