Klassiagramm

Mis on klassiagramm:

Klassiagramm on staatiline esitus, mida kasutatakse programmeerimispiirkonnas süsteemi struktuuri kirjeldamiseks, esitades selle klassid, atribuudid, toimingud ja objektide vahelised suhted.

Seda tüüpi esindus on väga kasulik süsteemide ja arvutitarkvara arendamisel, kuna see määratleb kõik klassid, mida süsteem peab omama ja mis on aluseks teiste skeemide loomisele, mis määratlevad süsteemide kommunikatsiooni tüübi, järjestuse ja seisundid.

Klassiagramm on ühtse modelleerimise keele (UML) keskne osa. See esindab UMLi peamisi eesmärke, mille ülesanne on eraldada disainielemendid süsteemi kodeeringust.

See keel aitab modelleerida erinevaid diagrammide alamhulka, sealhulgas käitumise, interaktsiooni ja struktuuri diagramme. Tavaliselt kasutavad seda insenerid tarkvara arhitektuuri dokumenteerimiseks.

Klassiagrammi komponendid

Klassiagrammi moodustavad skeemid võivad esindada tegelikult programmeeritud klasse, samuti peamisi objekte või süsteemi klasside ja objektide vahelist koostoimet. Need elemendid on järgmised:

Klass

Abstraktne element, mis esindab objekte. See sisaldab objekti spetsifikatsiooni, omadusi, atribuute ja meetodeid.

Atribuut

See määratleb klassi omadused, nagu nähtavus, nimi, andmetüüp, mitmekesisus, algväärtus ja vara.

Nähtavus võib olla kas avalik (tähistatud + sümboliga) või era- (esindatud sümboliga). Kui see on avalik, siis võivad teised klassid omada atribuuti ja kui see on privaatne, on juurdepääs ainult klassile.

Seda saab ka kaitsta (mida tähistab # sümbol) või saab määrata paketis (mida tähistab ~ sümbol), kus atribuuti saab kasutada klassi suhe välisklassiga.

Nimi on atribuut ID ja andmeliik näitab atribuutide andmete spetsifikatsiooni, samuti selle algväärtust ja omadusi, mis sõltuvad programmeerimisel kasutatavast keelest. Mitmekesisus näitab võimalust, et atribuut võib teha suhteid teiste klassidega.

Toimimine

See käsitleb abstraktse objekti nõutavat funktsiooni. See komponent sisaldab ka funktsioone, nagu nimi, nähtavus ja parameetrid.

The

See komponent käsitleb klasside võimet seonduda. See võib sisaldada ka navigeerimise nime, mitmekesisust ja tüüpi, mis näitab, kust klassi teave on pärit ja kust see läheb.

Struktuuri poolest esitatakse klassi diagramm nii, et klassi vorm koosneb kolmest reast koosnevast ristkülikust.

Ülemine rida sisaldab klassi nime, keskjoont, klassi atribuute ja alumine rida väljendab meetodeid või operatsioone, mida klass saab kasutada. Diagrammis rühmitatakse klassid ja alaklassid, et näidata iga objekti staatilist suhet.

Järgnev joonis näitab lihtsa klassi diagrammi näidet :

Vaadake ka tarkvara ja diagrammi tähendust.