Klassediagram er en statisk repræsentation, der anvendes inden for programmering til at beskrive strukturen i et system, der præsenterer dets klasser, attributter, operationer og forholdet mellem systemet genstande.
Denne type repræsentation er meget nyttig til udvikling af systemer og software computing, da den definerer alle de klasser, som systemet skal have, og tjener som grundlag for konstruktionen af andre diagrammer, der definerer typen af kommunikation, sekvens og tilstande for systemerne.
Klassediagrammet er den centrale del af Unified Modeling Language (UML - Unfied modelleringssprog). Det repræsenterer hovedformålet med UML, der har funktionen til at adskille designelementerne fra systemkodningen.
Dette sprog hjælper med at modellere flere undersæt af diagrammer, herunder opførsels-, interaktions- og strukturdiagrammer. Det bruges typisk af ingeniører til at dokumentere arkitekturen i software.
Komponenter i klassediagram
Diagrammingelementerne, der udgør et klassediagram, kan repræsentere de klasser, der vil være faktisk programmeret, såvel som hovedobjekterne eller interaktionen mellem klasser og objekter i system. Disse poster er:
Klasse
Abstrakt element, der repræsenterer et sæt objekter. Den indeholder specifikationen af objektet, dets egenskaber, attributter og metoder.
Attribut
Det definerer klasseegenskaber som synlighed, navn, datatype, mangfoldighed, startværdi og egenskab.
DET sigtbarhed det kan være offentligt (repræsenteret af + symbolet) eller privat (repræsenteret ved - symbolet). Når det er offentligt, kan andre klasser have adgang til attributten, og når det er privat, er det kun klassen selv, der har adgang.
Det kan også beskyttes (repræsenteret med symbolet #), eller det kan pakkes. (repræsenteret ved ~ symbolet), hvor attributten tilgås ved forholdet mellem klassen og klassen ekstern.
O Navn er attributidentifikationen og datatype angiver specifikationen af attributdataene samt dens startværdi og din ejendomme, som afhænger af det sprog, der bruges i programmeringen. DET mangfoldighed angiver attributts evne til at skabe relationer med andre klasser.
Operation
Det handler om den funktion, der kræves af et abstrakt objekt. Denne komponent indeholder også funktioner såsom navn, synlighed og parametre.
Forening
Denne komponent beskæftiger sig med klassernes evne til at relatere. Det kan også indeholde navnet, mangfoldigheden og navigationstypen, der angiver, hvor klasseoplysningerne kommer fra, og hvor de skal hen.
Med hensyn til struktur præsenteres klassediagrammet på en sådan måde, at selve klassens form består af et rektangel med tre linjer.
Den øverste linje indeholder klassens navn, den midterste linje, klasseattributterne 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 hvert objekt.
Figuren nedenfor viser en eksempel på et klassediagram enkel:

Se også betydningen af software og Diagram.