Klassediagram

Hvad er et klassediagram:

Klassediagram er en statisk repræsentation, der anvendes i programmeringsområdet for at beskrive et systems struktur, præsentere dets klasser, attributter, operationer og forhold mellem objekter.

Denne type repræsentation er meget nyttig i udviklingen af ​​systemer og computersoftware, da det definerer alle de klasser, som systemet skal have og tjener som grundlag for opbygningen af ​​andre diagrammer, som definerer typen af ​​kommunikation, rækkefølge og tilstander i systemerne.

Klassediagrammet er den centrale del af Unified Modeling Language (UML). Det repræsenterer UML's hovedformål, idet funktionen er at adskille designelementerne fra systemkodningen.

Dette sprog hjælper med at modellere forskellige delsæt af diagrammer, herunder adfærd, interaktion og strukturdiagrammer. Typisk bruges det af ingeniører til at dokumentere softwarearkitektur .

Klassediagramkomponenter

Diagrammerne, der udgør et klassediagram, kan repræsentere de klasser, der faktisk skal programmeres, samt de vigtigste objekter eller interaktionen mellem klasser og objekter i systemet. Disse elementer er:

klasse

Abstrakt element, der repræsenterer et sæt objekter. Det indeholder objektets specifikation, dets egenskaber, attributter og metoder.

attribut

Det definerer klassens karakteristika, som f.eks. Synlighed, navn, datatype, multiplicitet, startværdi og egenskab.

Sigtbarheden kan enten være offentlig (repræsenteret af + symbolet) eller privat (repræsenteret af symbolet). Når det er offentligt, kan andre klasser have adgang til egenskaben, og når den er privat, har kun klassen selv adgang.

Det kan også beskyttes (repræsenteret ved # symbolet) eller kan tildeles i pakke (repræsenteret af ~ symbolet), hvor attributten er tilgængelig af klassens forhold til den ydre klasse.

Navnet er attribut-ID'en, og datatypen angiver specifikationen af ​​attributdataene samt dens indledende værdi og dens egenskaber, som afhænger af det sprog, der anvendes i programmeringen. Multiplicitet indikerer muligheden for attributten til at skabe relationer med andre klasser.

drift

Det omhandler den nødvendige funktion af et abstrakt objekt. Denne komponent indeholder også funktioner som navn, synlighed og parametre.

forening

Denne komponent omhandler klassernes evne til at relatere. Det kan også indeholde navn, mangfoldighed og type navigation, der angiver, hvor klassen information er fra, og hvor den vil gå.

I form af struktur præsenteres klassediagrammet således, at selve klassens form består af et rektangel med tre linjer.

Den øverste linje indeholder klassenavnet, mellemlinjen, klassetegnene, og bundlinjen udtrykker de metoder eller operationer, som klassen kan bruge. I et diagram grupperes klasser og underklasser sammen for at vise det statiske forhold mellem hver enkelt objekt.

Den følgende figur viser et eksempel på et simpelt klassediagram :

Se også betydningen af ​​software og diagram.