Selgitame sĂŒsteemi funktsioone Sequence diagrammi abil (jĂ€tkub "PĂ€hklid").
Selles artiklis vaatleme, kuidas saab automatiseeritava funktsiooni kirjeldust ĂŒksikasjalikumalt selgitada UML Sequence diagrammi abil.
Antud nÀites kasutan Austraalia ettevÔtte Enterprise Architect keskkonda. [1].
UML tÀielik spetsifikatsioon vt. [2].
Alustuseks selgitan, millest me rÀÀgime.
Uues me modelleerisime "muinasjuttude" teema ala protsesse â read, mis rÀÀgivad oravast A.S. PuĆĄkini "Tsaar Saltaani muinasjutt". Alustasime Activity diagrammiga. Siis, arendasime vĂ€lja funktsionaalmodeli Use-case diagrammi abil, joonisel 1 on esitatud fragment.

Joonis 1. NÔude ja funktsiooni suhe
NĂŒĂŒd tahame selgitada, kuidas see automatiseeritav funktsioon toimib:
- milliste liidese komponentidega kasutaja suhtleb;
- millised juhtimis komponendid me vajame;
- mida me salvestame;
- milliste sĂ”numitega kasutaja ja sĂŒsteemi komponendid funktsiooni tĂ€itmiseks suhtlevad.
Sequence diagrammi pĂ”hielemendid on omavahel suhtlevad objektid erinevate stereotĂŒĂŒpidega ning nende vahelised sidemed â suhtlevad objektid vahetavad omavahel teatud teavet (joonis 2).

Joonis 2. Sequence diagrammi pÔhielemendid
Objektid on paigutatud horisontaalsesse jĂ€rjestusse, nende vahel edastatakse sĂ”numeid. Aja telg on suunatud ĂŒlalt alla.
Actor element vĂ”iks esindada kasutajat, kes kĂ€ivitab sĂŒndmusteahela.
Igal objektil on katkendlik joon, mida nimetatakse "eluliiniks", kus see element eksisteerib ja potentsiaalselt osaleb suhtlemistes. Juhtimise fookust nĂ€idatakse objekti eluliinil ristkĂŒlikuga.
Objektidevahelised sĂ”numid vĂ”ivad olla erinevat tĂŒĂŒpi, sĂ”numid vĂ”ivad samuti olla kohandatud peegelduseks algse ja sihtobjekti operatsioonide ja omaduste suhtes.
StereotĂŒĂŒpsed elemendid, nagu piirid (Boundary), juhtnupud (Control) ja ĂŒksused (Entity), vĂ”ivad olla kasutatud kasutajaliidese (GUI), kontrollerite ja andmebaaselementide modelleerimiseks vastavalt.
Korduv sĂ”numite vahetus vĂ”ib olla tĂ€histatud fragmentina, mille tĂŒĂŒp on "loop".
Nii et kavatseme tÀpsustada funktsiooni "Lisada arvele teave uue pÀhkli kohta" kirjelduse.
Kokkulepime jĂ€rgmiste tĂ€iendavate ĂŒldistuste ja eelduste osas.
- PĂ€hkel, sĂŒda ja kestad on kĂ”ik vastavate tĂŒĂŒpide materiaalne vÀÀrtus (Joonis 3).

Joonis 3. Klassidiagrammi tÀpsustamine - Arvele kannab meie kasutaja teavet igasuguste materiaalsete vÀÀrtuste kohta.
- TĂ€pistame arve nimetuse â "Materiaalsete vÀÀrtuste arve".
- Oletame, et meie kasutaja, töötades GUI-d "Materiaalsete vÀÀrtuste arve", vÔib lisada uue materiaalsete vÀÀrtuste kaudu GUI-d "Materiaalsete vÀÀrtuste kaardis".
- Materiaalsete vÀÀrtuste tĂŒĂŒbi jĂ€rgi muutub andmestruktuur ja GUI.
- Materiaalsete vÀÀrtuste kaardi vÀljade tÀitmisel toimub sisestatud andmete korrektsuse kontroll.
Diagramm, mis on koostatud nende eelduste arvesse vÔtmisega, on esitatud Joonisel 4.

Joonis 4. Funktsiooni "Lisada arvele teave uue pÀhkli kohta" kirjelduse tÀpsustamine
Teiste UML diagrammide kohta saab lugeda siit:
Viidatud allikad
- Sait Sparx Systems. [Elektrooniline ressurss] LigipÀÀs: Internet:
- OMG Ăhtne modelleerimise keel (OMG UML) spetsifikatsioon. Versioon 2.5.1. [Elektrooniline ressurss] LigipÀÀs: Internet:
Allikas: habr.com

