Turvalise tarkvara arendamine UMLsec abil
Liina Kamm, Tartu Ülikool 2004
Sisukord:
Tiitel
Sisukord
Sissejuhatus
UML
UMLsec
Näidisülesanne
Kokkuvõte
English summary
Allikad

PDF täisversioon



Tagasi kodulehele

Eelmine: 1. UML

Järgmine: 1.2 Objektidiagramm

1.1 Klassidiagramm

Klassidiagramm (class diagram) kujutab süsteemi staatilist poolt. Ta koosneb klassidest ja nende vahelistest suhetest. Klass on sarnase struktuuri, käitumise ja semantikaga objektide kogum.

Klasse kujutatakse nelinurgana, millel on kolm lahtrit. Esimeses lahtris on klassi nimi, teises struktuur (tunnused) ning kolmandas tegevused (meetodid). Kõik lahtrid ei pea olema täidetud. [9]

Seosed (relationships) kajastavad objektidevahelist suhtlust. UML sisaldab kolme tüüpi seoseid: tavalised, osalus- ja sõltuvusseosed. Tavaline seos (association) on kahesuunaline ühendus klasside vahel (diagrammil kujutatud klasse ühendava joonega). Osalusseos (aggregation) on tugevam ühendus terviku ja selle osade vahel (kujutatakse klasse ühendava joonega, kus terviku poolses otsas on romb). Sõltuvusseos (dependency) on nõrgem ühendus, mis näitab tarbija ja tootja vahelist seost, kus tarbijal ei ole tootja kohta semantilist informatsiooni (kujutatakse klasse ühendava katkendjoonega, mille nooleots osutab tootjale). Kuigi tavalised ja osalusseosed on vaikimisi kahesuunalised, on soovitatav piirduda ühesuunalise navigatsiooniga. Sel juhul lisatakse ühendusjoonele nooleots. [9], [2, lk 35-52]

Päriluseks kutsutakse seost ülem- ja alamklassi vahel. Pärilusseoste abil on hea näidata klasside sarnasust ja erinevusi. Selle kujutamiseks kasutatakse kolmnurka ülemklassi poolses jooneotsas. [9]

Kordsus näitab, mitu objekti seoses on, s.t. mitu ühe klassi eksemplari on teise klassi eksemplariga seotud. Iga tavalise ja osalusseose puhul on tarvis ära märkida kordsus mõlemas seose otsas. Seda märgitakse numbriga või tärniga, kui ei soovita väljendada konkreetset arvu.[9], [2, lk 35-52]