Klassiskeem (Class Diagram) on UML skeem, mida kasutatakse süsteemi struktuuri kirjeldamiseks. Klassiskeem näitab süsteemi klasse, nende atribuute, meetodeid ja seoseid teiste klassidega. Selle skeemi eesmärk on täpsustada süsteemi disaini ning näidata, kuidas erinevad objektid omavahel suhtlevad.
Klassiskeem aitab arendajatel paremini mõista süsteemi ülesehitust ja planeerida andmestruktuure ning funktsionaalsust. Klassid esindavad süsteemi peamisi objekte, mis võivad sisaldada andmeid (atribuutide kujul) ja pakkuda erinevaid funktsioone (meetodite kujul).
Minu projektis kasutatakse klassiskeemi loomade varjupaiga süsteemi kirjeldamiseks. Skeem näitab, kuidas loomad(kas), töötajad, omanikud ja adopteerimisprotsess on omavahel seotud. Samuti on näidatud loomade omadused, nagu tõug ja staatus.
Eesmärk
Klassiskeemi eesmärk on kirjeldada süsteemi struktuuri ja selle peamisi komponente. Skeem aitab näidata, millised klassid süsteemis eksisteerivad, millised on nende omadused ning kuidas nad omavahel seotud on.
Selle skeemi abil saab paremini planeerida süsteemi loogikat ja andmebaasi struktuuri. Klassiskeem on oluline samm süsteemi projekteerimisel, sest see võimaldab visualiseerida objektide vahelisi seoseid ja nende funktsionaalsust enne süsteemi realiseerimist.

Kasutatud tähistused
Klassiskeemis kasutatakse järgmisi tähistusi:
• Class (klass) – ristkülik, mis jaguneb kolmeks osaks. Ülemine osa sisaldab klassi nime, keskmine osa atribuute ja alumine osa meetodeid.
• Atribuudid (attributes) – klassi omadused, mis kirjeldavad objekti andmeid.
• Meetodid (methods) – funktsioonid või tegevused, mida klass saab täita.
• Association (assotsiatsioon) – joon, mis näitab seost kahe klassi vahel.
• Aggregation – seos, kus üks klass sisaldab teist, kuid objektid võivad eksisteerida ka eraldi.
• Composition – tugev seos, kus üks objekt ei saa eksisteerida ilma teise objektita.
Lisaks kasutatakse tähiseid + ja –.
+ tähendab avalikku meetodit (public) ja – tähendab privaatset atribuuti (private).
UML seoste tähendused
UML seoste tähendused
• Association – tavaline seos kahe klassi vahel. Näitab, et objektid on omavahel seotud ja saavad omavahel suhelda.
• Directed Association – suunatud seos, mis näitab, et üks klass kasutab või tunneb teist klassi.
• Aggregation – nõrgem „omab“ tüüpi seos. Üks klass sisaldab teist, kuid alamobjekt võib eksisteerida ka iseseisvalt.
• Composition – tugev „osa-tervik“ seos. Alamobjekt ei saa eksisteerida ilma põhiklassita.
• Inheritance (Generalization) – pärimine. Üks klass pärib teise klassi omadused ja meetodid.
• Dependency – sõltuvusseos. Üks klass kasutab teise klassi funktsionaalsust ajutiselt.
• Interface Realization – näitab, et klass realiseerib (rakendab) liidest.


