Class diagram
Klassidiagramm (англ. class diagram) — UML-modelleerimiskeele struktuuriskeem, mis näitab süsteemi klasside hierarhia üldist struktuuri, nende koostööd, atribuute (välju), meetodeid, liideseid ja nendevahelisi seoseid (suhteid).
Class diagrammi elemendid
Klass on objektorienteeritud modelleerimise võtmeelement. Diagrammil on klassid esitatud raamistikus, mis sisaldab kolme komponenti:
- Klassi nimi on kirjutatud ülevalpool. Klassi nimi on joondatud keskele ja kirjutatud rasvases kirjas. Klassi nimed algavad suure tähega. Kui klass on abstraktne, kirjutatakse selle nimi paksult kaldkirjas.
- Klassi väljad (atribuudid) asuvad keskel. Need on vasakule joondatud ja algavad väikese tähega.
- Alumine osa sisaldab klassi meetodeid. Need on samuti joondatud vasakule ja kirjutatud väikese tähega.

Nähtavus
Klassi liikmete (st mis tahes atribuutide või meetodite) nähtavuse määramiseks tuleb need nimetused paigutada liikme nime ette:

Seosed
Seos on eriline loogiline seos, mida näidatakse klassi- ja objektidiagrammidel. UMLis esitatakse järgmisi suhteid:

Sõltuvus tähistab klassidevahelist seost, mille puhul muutus tarnija klassi spetsifikatsioonis võib mõjutada sõltuva klassi toimimist, kuid mitte vastupidi.
Assotsiatsioon on mudelielementide vaheline struktuurne suhe, mis kirjeldab objektide vaheliste seoste kogumit. Assotsiatsioon näitab, et ühe olemuse (klassi) objektid on seotud teise olemuse objektidega nii, et on võimalik liikuda ühe klassi objektidelt teise klassi.
Agregatsioon on teatud tüüpi assotsiatsioon terviku ja selle osade vahelistes suhetes. Assotsiatsiooni tüübina võib koondumist nimetada. Üks agregeerimise seos ei saa sisaldada rohkem kui kahte klassi (konteiner ja sisu). Agregatsioon tekib siis, kui üks klass on teiste klasside kogum või konteiner. Kui konteiner hävitatakse, siis selle sisu mitte.
Kompositsioon on agregeerimise rangem variant. Seda nimetatakse ka väärtuse järgi koondamiseks. Kompositsioonil on range sõltuvus konteiner-klassi eksisteerimisaja ja sisalduvate klasside eksemplaride vahel. Kui konteiner hävitatakse, hävitatakse ka kogu selle sisu.
