Upřesňujeme popis funkcí systému pomocí sekvenčního diagramu

Upřesňujeme popis funkcí systému pomocí sekvenčního diagramu (pokračování 'Veverky')

V tomto článku si ukážeme, jak lze detailněji popsat automatizovatelnou funkci pomocí UML sekvenčního diagramu.

V tomto příkladu používám prostředí Enterprise Architect od australské společnosti Sparx Systems [1].
Úplnou specifikaci UML najdete zde [2].

Nejprve vysvětlím, co budeme upřesňovat.
V 1. části článku 'Od modelování procesů k návrhu automatizovaného systému' jsme modelovali procesy 'pohádkové' tematické oblasti — pasáže o veverce z 'Pohádky o caru Saltanovi' A.S. Puškina. A začali jsme s diagramem Aktivity. Poté jsme 2. části vyvinuli funkční model pomocí use-case diagramu, na Obrázku 1 je zobrazen fragment.

Upřesňujeme popis funkcí systému pomocí sekvenčního diagramu
Obrázek 1. Vztah mezi požadavkem a funkcí

Nyní chceme upřesnit informace o provádění této automatizovatelné funkce:

  • s jakými komponenty rozhraní bude náš uživatel interagovat;
  • jaké řídicí komponenty budeme potřebovat;
  • co budeme uchovávat;
  • jaké zprávy si uživatel a komponenty systému vymění pro provedení funkce.

Hlavními prvky sekvenčního diagramu jsou interagující objekty s různými stereotypy a vazby mezi nimi — interagující objekty si mezi sebou vyměňují určité informace (Obrázek 2).

Upřesňujeme popis funkcí systému pomocí sekvenčního diagramu
Obrázek 2. Hlavní prvky sekvenčního diagramu

Objekty jsou uspořádány v horizontální posloupnosti, mezi nimi jsou předávány zprávy. Osa času je orientována shora dolů.
Prvek Actor může být použit k reprezentaci uživatele, který iniciuje tok událostí.
Každý objekt má tečkovanou čáru nazývanou 'životní čára', kde tento prvek existuje a potenciálně se podílí na interakcích. Ohnisko řízení je vyznačeno obdélníkem na životní čáře objektu.
Zprávy, kterými si objekty vyměňují informace, mohou být různých typů, zprávy mohou být také nastavena tak, aby odrážely operace a vlastnosti počátečního a cílového prvku.
Stereotypní prvky, jako jsou hranice (Boundary), ovládací prvky (Control) a entity (Entity), mohou být použity k modelování uživatelského rozhraní (GUI), ovladačů a databázových prvků, odpovídajícím způsobem.
Opakující se tok zpráv může být označen jako fragment typu "loop".

Plánujeme upřesnit popis funkce "Přidat do evidence informace o novém ořechu".
Souhlasíme s následujícími dodatečnými zjednodušeními a předpoklady.

  1. Ořech, jádro a skořápky jsou všechny hmotné hodnoty odpovídajících typů (Obrázek 3).
    Upřesňujeme popis funkcí systému pomocí sekvenčního diagramu
    Obrázek 3. Upřesnění diagramu tříd
  2. Do evidence náš uživatel bude zadávat informace o jakýchkoliv hmotných hodnotách.
  3. Upřesníme název evidence – "Evidence hmotných hodnot".
  4. Předpokládejme, že náš uživatel, pracující s GUI "Evidence hmotných hodnot", může přidat novou hmotnou hodnotu prostřednictvím GUI "Karta hmotné hodnoty".
  5. V závislosti na typu hmotné hodnoty se mění datová struktura a GUI.
  6. Při vyplňování polí karty hmotné hodnoty probíhá kontrola správnosti zadaných dat.

Diagram, sestavený s ohledem na tyto předpoklady, je uveden na Obrázku 4.

Upřesňujeme popis funkcí systému pomocí sekvenčního diagramu
Obrázek 4. Upřesnění popisu funkce "Přidat do evidence informace o novém ořechu"

O použití dalších typů diagramů UML si můžete přečíst zde:

Seznam zdrojů

  1. Webové stránky Sparx Systems. [Elektronický zdroj] Přístupový režim: Internet: https://sparxsystems.com
  2. OMG Unified Modeling Language (OMG UML) specifikace. Verze 2.5.1. [Elektronický zdroj] Přístupový režim: Internet: https://www.omg.org/spec/UML/2.5.1/PDF

Zdroj: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster