UML skeemid

UML (Unified Modeling Language) – modeleerimiskeel(язык моделирования)

UML kasutab:

  • Фигуры / kujundid
  • Линии / jooned
  • Значки / märgid
  • Надписи / pealdised

UML kasutab eritüüpe diagramme ja täpsustavaid tekstkirjeldused.

Skeemitüübid

Kasutuslooskeem (Use case diagram/диаграмма прецедентов)
Kasutuslooskeemi kasutatakse süsteemi peamiste osade ja toimingute määratlemiseks. Peamisi osalejaid nimetatakse aktoriteks ning süsteemis toimuvaid tegevusi kasutuslugudeks. Skeem näitab, millised aktorid on seotud konkreetsete kasutuslugudega ja kuidas nad süsteemiga suhtlevad.

Tegevusskeem (Activity diagram/диаграмма активности)
Tegevusskeem kirjeldab protsesside kulgu süsteemis. Nagu olekuskeem, koosneb ka tegevusskeem tegevustest, üleminekutest, alg- ja lõppolekust ning tingimustest, mis mõjutavad tegevuste järjestust.

Andmebaasiskeem (Database diagram/диаграмма баз данных)
Andmebaasiskeem määratleb süsteemi andmete struktuuri. See näitab ära tabelid, andmeväljad ja nendevahelised seosed (näiteks primary key ja foreign key kaudu). Kui klassiskeem kirjeldab tarkvara loogikat, siis andmebaasiskeem keskendub sellele, kuidas infot püsivalt ja korrektselt talletada.

Klassiskeem (Class diagram/диаграмма класса)
Klassiskeem aitab täpsustada kasutuslooskeemi ning kirjeldada süsteemi detailsemat struktuuri. See jaotab kasutuslooskeemis esitatud aktorid omavahel seotud klassideks. Klasside vahelised suhted ehk assotsiatsioonid võivad olla näiteks tüüpi „on“ või „omab“. Iga klass sisaldab kindlaid meetodeid, mis määravad selle funktsionaalsuse, ning atribuute, mis kirjeldavad klassi omadusi.

Objektiskeem (Object diagram/диаграмма объекта)
Objektiskeem on klassiskeemi erivorm. Objekt näitab klassi konkreetset olekut mingil kindlal ajahetkel süsteemi töö käigus. Skeem kirjeldab erinevate klasside objektide seisundit ja nendevahelisi seoseid antud hetkel.

Olekuskeem (State diagram/диаграмма состояния)
Olekuskeem näitab, milliseid olekuid süsteemi objektid läbivad oma elutsükli jooksul. Objektide olek muutub vastavalt süsteemis toimuvatele sündmustele. Skeem kujutab ka üleminekuid ühest olekust teise, alates algolekust kuni lõppolekuni, sõltuvalt süsteemi mõjutavatest sündmustest.

Jadaskeem (Sequence diagram/диаграмма последовательности)
Jadaskeem kujutab objektide vahelist suhtlust süsteemis. Selle peamine omadus on ajaline järjestus, mis näitab samm-sammult, kuidas objektid omavahel suhtlevad. Objektidevaheline suhtlus toimub sõnumite edastamise kaudu.

Koostööskeem (Collaboration diagram/диаграмма взаимодействия)
Koostööskeem koondab objektide vahelised interaktsioonid ühtseks tervikuks. Suhtlused on skeemil nummerdatud, mis võimaldab jälgida nende toimumise järjekorda. See aitab mõista, kuidas erinevad objektid süsteemis omavahel seotud on.

Komponentskeem (Component diagram/диаграмма развертывания)
Komponentskeem näitab süsteemi suuremaid ehitusosi ehk komponente. Skeem kirjeldab, millistest komponentidest süsteem koosneb ning kuidas need omavahel seotud ja sõltuvad üksteisest.

Süžeetahvel (Storyboard/сюжетная доска)
Süžeetahvel on visuaalne vahend, mida kasutatakse kasutajaliidese ja kasutajakogemuse (UI/UX) planeerimiseks. See kujutab endast seeriat jooniseid või ekraanitõziseid, mis näitavad samm-sammult, kuidas kasutaja süsteemiga interakteerub. Süžeetahvel näitab visuaalselt, kuidas see protsess ekraanil välja näeb. See aitab meeskonnal ja kliendil mõista rakenduse navigatsiooni, disaini ja töövogu juba enne arenduse algust.