Süsteemi funktsioonide kirjeldust täpsustame sekvendiagrammi abil.

Täpsustame süsteemi funktsioonide kirjeldust järjestusdiagrammi abil (jätkuklass «Oravad»)

Selles artiklis vaatleme, kuidas saab funktsiooni, mida on võimalik automatiseerida, kirjeldust täpsustada UML-i järjestusdiagrammi — järjestusdiagrammi abil.

Selles näites kasutan ma Enterprise Architect’i Austraalia ettevõttelt. Sparx Systems [1].
Täielik UML spetsifikatsioon vt. siit [2].

Alustuseks selgitan, mida me täpsustame.
V Artikli «Protsesside mudeldamisest automatiseeritud süsteemi projekteerimisele» esimene osa Me mudeldi «muinasjutulise» ala protsesse — read oravast A.S. Puškini «Tsaar Saltaani muinasjutus». Ja alustasime tegevusdiagrammist. Siis teisest osast me töötasime välja funktsionaalse mudeli kasutusjuhtumite diagrammi abil, mille fragment on esitatud Joonisel 1.

Süsteemi funktsioonide kirjeldust täpsustame sekvendiagrammi abil.
Joonis 1. Nõude ja funktsiooni seos

Nüüd tahame täpsustada teavet selle automatiseeritava funktsiooni täitmise kohta:

  • milliste liidese komponentidega meie kasutaja suhtleb;
  • millised juhtimiskomponendid on meil vajalikud;
  • mida me salvestame;
  • milliste sõnumitega vahetavad kasutaja ja süsteemi komponendid teavet funktsiooni täitmiseks.

Sequence diagrammi põhielemendid on omavahel suheldavad objektid erinevate stereotüüpidega ning nende vahelised sidemed - need objektid vahetavad omavahel teavet (Joonis 2).

Süsteemi funktsioonide kirjeldust täpsustame sekvendiagrammi abil.
Joonis 2. Sequence diagrammi põhielemendid

Objektid on paigutatud horisontaalsetesse järjekordadesse, nende vahel edastatakse sõnumeid. Aja telg on suunatud ülalt alla.
Element Actor võib esindada kasutajat, kes käivitab sündmuste voogu.
Igal objektit on katkendlik joon, mida nimetatakse "elutingimuseks", kus see element eksisteerib ja potentsiaalselt osaleb interaktsioonides. Juhtimise fookus on tähistatud objekti elutingimuste kohal oleva ristkülikuga.
Sõnumid, mida objektid omavahel vahetavad, võivad olla erinevat tüüpi, need sõnumid võivad samuti olla seadistatud kajastama alg- ja sihtelemendi operatsioone ja omadusi.
Looduslikud elemendid, nagu piirid (Boundary), juhtimisnupud (Control) ja entiteedid (Entity), võivad olla kasutatavad kasutajaliidese (GUI) modelleerimiseks, kontrollerite ja andmebaasi elementide jaoks vastavalt.
Korratav sõnumivoog võib olla tähistatud fragmentina tüübiga "loop".

Seega plaanime täpsustada funktsiooni "Lisa uue pähkli info loetellu" kirjeldust.
Leppime kokku järgnevates täiendavates üldistustes ja eeldustes.

  1. Pähkel, südamik ja kestad on kõik vastavate liikide materiaalsed väärtused (Joonis 3).
    Süsteemi funktsioonide kirjeldust täpsustame sekvendiagrammi abil.
    Joonis 3. Klassidiagrammi täpsustamine
  2. Loetellu peab meie kasutaja sisestama teavet mistahes materiaalsest väärtusest.
  3. Täpsustame loetelu nime — "Materiaalse väärtuse arvestuse loetelu".
  4. Oletame, et meie kasutaja, töötades GUI "Materiaalse väärtuse arvestuse loetelu" juures, saab lisada uue materiaalse väärtuse läbi GUI "Materiaalse väärtuse kaardi".
  5. Materiaalse väärtuse tüübist sõltuvalt muutub andmestruktuur ja GUI.
  6. Materiaalse väärtuse kaardi väljade täitmisel toimub sisestatud andmete õigsuse kontroll.

Diagramm, mis arvesse võetud nende eelduste kohaselt, on esitatud Joonisel 4.

Süsteemi funktsioonide kirjeldust täpsustame sekvendiagrammi abil.
Joonis 4. Funktsiooni „Lisada arvele teavet uue pähkli kohta” kirjeldamise täpsustamine

Teistest UML diagrammitüüpidest võib lugeda siit:

Allikate nimekiri

  1. Lehekülg Sparx Systems. [Elektrooniline ressurss] Juurdepääsu režiim: Internet: https://sparxsystems.com
  2. OMG Unified Modeling Language (OMG UML) Specification. Version 2.5.1. [Электронный ресурс] Режим доступа: Интернет: https://www.omg.org/spec/UML/2.5.1/PDF

Allikas: habr.com

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster