UML skeemide kirjeldus
UML kasutab/ использует:
*фигуры /kujundid
*линии / jooned
*значки / märgid
*надписи /pealdised
Kasutuslooskeem (Use Case Diagram)
Kasutuslooskeeme kasutatakse süsteemi tähtsaimate elementide ja protsesside määramiseks.
Primaarelemente nimetatakse aktoriteks (акторы), protsesse nimetatakse kasutuslugudeks (прецеденты).
Kasutuslooskeem näitab:
- millised aktorid süsteemi kasutavad
- millised protsessid süsteemis toimuvad
- kuidas aktorid protsessidega suhtlevad
Klassiskeem (Class Diagram)
Диаграмма классов
Klassiskeemi kasutatakse süsteemi detailse struktuuri kirjeldamiseks.
Klassiskeem:
- jagab süsteemi klassideks
- näitab klassidevahelisi seoseid
- kirjeldab atribuute ja meetodeid
Seosed võivad olla näiteks:
- on (is-a)
- omab (has-a)
Igal klassil on:
- atribuudid – omadused
- meetodid – funktsioonid
Objektiskeem (Object Diagram)
Диаграмма объектов
Objektiskeem on klassiskeemi erivorm.
Objekt:
- näitab klassi konkreetset olekut
- esitab süsteemi seisundi teatud ajahetkel
Objektiskeem näitab:
- objektide olekut
- objektide vahelisi seoseid
Olekuskeem (State Diagram)
Диаграмма состояний
Olekuskeem näitab erinevaid olekuid, mida objekt oma elutsükli jooksul läbib.
Skeem näitab:
- algolekut
- erinevaid olekuid
- olekutevahelisi üleminekuid
- lõppolekut
Objektid muudavad olekut süsteemis toimuvate sündmuste tõttu.
Tegevusskeem (Activity Diagram)
Диаграмма активности
Tegevusskeem kirjeldab protsesside kulgu süsteemis.
Skeem sisaldab:
- tegevusi
- toiminguid
- üleminekuid
- algolekut
- lõppolekut
- tingimusi
Tegevusskeem sarnaneb sageli voodiagrammile (flowchart).
Jadaskeem (Sequence Diagram)
Jadaskeem näitab objektide omavahelist suhtlemist ajas.
Oluline omadus:
- sündmused toimuvad kindlas ajalises järjestuses
Objektid suhtlevad:
- sõnumite (messages) saatmise kaudu
Skeem näitab samm-sammult, kuidas süsteem töötab.
Koostööskeem (Collaboration Diagram)
Koostööskeem näitab objektide vahelist koostööd ja interaktsiooni.
Interaktsioonid on:
- nummerdatud
- nende järgi saab jälgida tegevuste järjekorda
See skeem aitab mõista, kuidas objektid omavahel seotud on.
Komponentskeem (Component Diagram)
Komponentskeem näitab süsteemi kõrgtaseme komponente.
See kirjeldab:
- millised komponendid süsteemis on
- kuidas komponendid omavahel seotud on
Näiteks:
- programmid
- moodulid
- teegid
Levitusskeem (Deployment Diagram)
Диаграмма развертывания
Levitusskeem näitab süsteemi füüsilist paigutust.
Skeem kirjeldab:
- servereid
- seadmeid
- võrku
- kuidas tarkvara töötab riistvaral
Olemi–suhteskeem (Database Diagram)
Диаграмма баз данных
Seda skeemi kasutatakse andmebaaside modelleerimiseks.
Skeem näitab:
- andmebaasi tabeleid
- atribuutide struktuuri
- seoseid tabelite vahel
Näiteks:
- üks-ühele seos
- üks-mitmele seos
- mitu-mitmele seos
