UML (Unified Modeling Language) – modeleerimiskeel (2.0)
UML kasutab:
- kujundid / фигуры
- jooned / линии
- märgid / значки
- pealdised / надписи
UML kasutab eritüüpe diagramme ja täpsustavaid tekstkirjeldused.

UML diagrammide tüübid:
- Kasutuslooskeem (Use Case Diagram, диаграмма прецедентов): Näitab, kuidas aktorid (kasutajad või süsteemid) suhtlevad erinevate kasutuslugudega (protsessidega) süsteemis. Diagramm keskendub süsteemi põhifunktsioonidele ja nendele, kes neid kasutavad.
- Klassiskeem (Class Diagram, диаграмма классов): Kirjeldab süsteemi staatilist struktuuri, määratledes klassid, nende atribuudid, meetodid ja suhted. Näiteks näitab see, milline klass “omab” teist või millised klassid “pärinevad” ühest.
- Objektiskeem (Object Diagram, диаграмма объектов): Illustreerib süsteemi klasside spetsiifilisi instantsse ja nende omavahelisi suhteid teatud ajahetkel. See keskendub klasside ja seoste tegelikule olekule süsteemi töö ajal.
- Olekuskeem (State Diagram, диаграмма состояний): Kirjeldab objekti erinevaid olekuid tema elutsükli jooksul ja üleminekuid nende vahel. Oleku muutused on tingitud sündmustest, mis süsteemis toimuvad.
- Tegevusskeem (Activity diagram, диаграмма активности): Visualiseerib protsesside voogu süsteemis, alates algolekust kuni lõppolekuni. Selle abil kirjeldatakse tegevuste järjestust, tingimusi ja paralleelsust.
- Jadaskeem (Sequence Diagram, диаграмма последовательностей): Näitab, kuidas süsteemi objektid omavahel suhtlevad aja jooksul sõnumite vahetamise kaudu. Keskendub interaktsioonide kronoloogilisele järjekorrale.
- Koostööskeem (Collaboration diagram, диаграмма взаимодействия): Esitab objektide vahelisi interaktsioone ja nende järjekorda. See näitab, kuidas objektid koos töötavad teatud ülesande täitmiseks.
- Olemi – suhteskeem (Database diagram, диаграмма баз данных): Kujutab andmebaasi struktuuri, näidates tabeleid, nende atribuute (veerud) ja tabelite vahelisi seoseid. See aitab mõista, kuidas andmed on organiseeritud ja kuidas tabelid omavahel suhtlevad. Näiteks seosed võivad olla üks-ühele, üks-mitmele või mitu-mitmele, sõltuvalt süsteemi nõuetest.
- Levitusskeem (Deployment diagram, диаграмма развертывания): Näitab füüsilisi seoseid tarkvara ja riistvara komponentide vahel. Sellega saab näidata, kuidas kogu tarkvara mööda hajussüsteemi laiali paisatud on. Näitab kogu süsteemi topoloogiat – millised on seadmed, töötavad keskkonnad ja tehised, mis on selles arhitektuuris. Saab vaadata igasse sõlme ja näha, mis selles sõlmes paikneb.
- Komponentskeem (Component diagram, диаграмма компонентов): Komponentskeemi abil kujutatakse kõrgtaseme osi, millest süsteem koosneb. See skeem esitab millised komponendid süsteemi moodustavad ning kuidas nad omavahel seotud on.