UML (Unified Modeling Language) – modeleerimiskeel
UML – язык моделирования
UML kasutab/ использует:
*фигуры /kujundid
*линии / jooned
*значки / märgid
*надписи /pealdised
UML kasutab eritüüpe diagramme ja täpsustavaid tekstkirjeldused.
UML diagrammide tüübid:
- диаграмма баз данных (схема данных) – andmebaasiskeem / olemi-suhteskeem (Database diagram)
- диаграмма прецедентов – kasutuslooskeem (Use Case diagram)
- диаграмма классов – klassiskeem (Class diagram)
- диаграмма объектов – objektiskeem (Object diagram)
- диаграмма последовательностей – jadaskeem (Sequence diagram)
- диаграмма взаимодействия – koostööskeem / interaktsiooniskeem (Collaboration diagram)
- диаграмма состояний – olekuskeem (State diagram)
- диаграмма активности – tegevusskeem (Activity diagram)
- диаграмма развертывания – levitusskeem (Deployment diagram)
Kasutuslooskeem (Use case diagram, диаграмма прецедентов):
Kasutuslooskeeme kasutatakse süsteemi moodustavate tähtsaimate elementide ja protsesside määramiseks. Primaarelemente nimetatakse aktoriteks (актор) ning protsesse kasutuslugudeks (прецедент). Kasutuslooskeem näitab, millised aktorid (акторы) suhtlevad iga kasutuslooga (прецедентом).
Klassiskeem (Class diagram, диаграмма классов):
Klassiskeemi kasutatakse nn kasutuslooskeemi (диаграмма прецедентов) viimistlemiseks ning üksikasjaliku süsteemidisaini määramiseks. Klassiskeem liigitab kasutuslooskeemil määratud aktorid (акторы) omavahel seotud klassideks (классы). Klassidevaheline seos / assotsiatsioon (связь / ассоциация) võib olla kas “on” või “omab” tüüpi. Iga klassiskeemil toodud klass (класс) on võimeline pakkuma teatud funktsionaalsust. Neid nimetatakse klassi meetoditeks (методы класса). Lisaks sellele on igal klassil olemas rida atribuute (атрибуты), mis määravad klassi üheselt.
Objektiskeem (Object diagram, диаграмма объектов):
Objektiskeem on teatud tüüpi klassiskeem (диаграмма классов). Objekt (объект) esitab klassi (класса) olekut teatud ajahetkel süsteemi töö käigus. Objektiskeem esitab süsteemi erinevate klasside olekuid (состояния) ning nendevahelisi relatsioone / assotsiatsioone (отношения / ассоциации) teatud ajahetkel.
Olekuskeem (State diagram, диаграмма состояний):
Nagu ka nimi ütleb, näitab olekuskeem erinevaid olekuid (состояния), mida läbivad süsteemis olevad objektid (объекты) oma elutsükli jooksul. Süsteemis olevad objektid muudavad oma olekut vastavalt süsteemis toimuvatele sündmustele (события). Lisaks sellele näitab olekuskeem ka objekti oleku üleminekut (переход состояния) algolekust (начальное состояние) lõppolekusse (конечное состояние) vastavalt süsteemi mõjutavatele sündmustele.
Tegevusskeem (Activity diagram, диаграмма активности):
Protsesside kulgemist süsteemis kirjeldatakse tegevusskeemi (диаграмма активности) abil. Sarnaselt olekuskeemile (диаграмма состояний) koosneb ka tegevusskeem toimingutest (действия), tegevustest (активности), üleminekutest (переходы), algolekust (начальное состояние) ja lõppolekust (конечное состояние) ning tõkisetingimustest (условия / ограничения).
Jadaskeem (Sequence diagram, диаграмма последовательностей):
Jadaskeem esitab süsteemi objektide (объекты) omavahelist suhtlemist. Jadaskeemi oluliseks omaduseks on selle ajaline järjestus (временная последовательность). See tähendab, et esitatakse samm-sammult täpne objektide vaheline interaktsioon (взаимодействие). Erinevad objektid jadaskeemil suhtlevad omavahel sõnumite (сообщения) edastamise kaudu.
Koostööskeem (Collaboration diagram, диаграмма взаимодействия):
Koostööskeem grupeerib erinevate objektide (объекты) vahelise interaktsiooni (взаимодействие). Interaktsioonid esitatakse nummerdatuna (нумеруются), mis lubab jälgida nende toimumise järjekorda (порядок выполнения). Koostööskeem lubab kindlaks teha kõikvõimalikud interaktsioonid, mis igat objekti teistega seovad.
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.
Olemi–suhteskeem (Database diagram, диаграмма баз данных / ER-diagramma):
Seda skeemi kasutatakse andmebaasi struktuuri (структура базы данных) kirjeldamiseks. See näitab olemeid (сущности), nende atribuute (атрибуты) ning seoseid (связи) nende vahel.

