Diagram razredov je statična predstavitev, ki se uporablja na področju programiranja za opis struktura sistema s predstavitvijo njegovih razredov, atributov, operacij in odnosov med predmetov.
Ta vrsta predstavitve je zelo koristna pri razvoju sistemov in programska oprema računalništva, saj opredeljuje vse razrede, ki jih mora imeti sistem, in je podlaga za konstrukcijo drugih diagramov, ki opredeljujejo vrsto komunikacije, zaporedje in stanja sistemov.
Diagram razredov je osrednji del poenotenega jezika za modeliranje (UML - Unfied Modeling Language). Predstavlja glavne namene UML, ki ima funkcijo ločevanja elementov zasnove od sistemskega kodiranja.
Ta jezik pomaga oblikovati več podskupin diagramov, vključno z vedenjem, interakcijo in strukturnimi diagrami. Inženirji ga običajno uporabljajo za dokumentiranje arhitekture sistema programska oprema.
Komponente diagrama razredov
Elementi diagramiranja, ki tvorijo diagram razreda, lahko predstavljajo razrede, ki bodo dejansko programiran, pa tudi glavni predmeti ali interakcija med razredi in predmeti sistem. Ti predmeti so:
Razred
Abstraktni element, ki predstavlja nabor predmetov. Vsebuje specifikacijo predmeta, njegove značilnosti, lastnosti in metode.
Atribut
Določa značilnosti razreda, kot so vidnost, ime, vrsta podatkov, večkratnost, začetna vrednost in lastnost.
THE vidljivost lahko je javna (predstavljena s simbolom +) ali zasebna (predstavljena s simbolom -). Ko je javen, lahko drugi razredi dostopajo do atributa, kadar je zaseben, pa ima dostop samo razred.
Lahko je tudi zaščiten (predstavljen s simbolom #) ali pakiran. (predstavljen s simbolom ~), kjer je atribut dostopen z razmerjem razreda do razreda zunanji.
O Ime je identifikacija atributa in podatkovni tip označuje specifikacijo atributnih podatkov in njihovih začetna vrednost in tvoj lastnosti, ki so odvisni od jezika, ki se uporablja pri programiranju. THE večkratnost označuje sposobnost atributa, da vzpostavi odnose z drugimi razredi.
Delovanje
Ukvarja se s funkcijo, ki jo zahteva abstraktni objekt. Ta komponenta vsebuje tudi funkcije, kot so ime, vidnost in parametri.
Združenje
Ta komponenta obravnava sposobnost razredov, da se povežejo. Vsebuje lahko tudi ime, množico in tip navigacije, ki označujejo, od kod prihajajo informacije o razredu in kam bodo šle.
Strukturno je diagram razreda predstavljen tako, da je oblika samega razreda sestavljena iz pravokotnika s tremi črtami.
Zgornja vrstica vsebuje ime razreda, srednjo vrstico, atribute razreda, spodnja vrstica pa prikazuje metode ali operacije, ki jih razred lahko uporablja. V diagramu so razredi in podrazredi združeni, da prikažejo statično razmerje med posameznimi objekti.
Spodnja slika prikazuje a primer diagrama razredov preprosto:
Glej tudi pomen programske opreme in Diagram.