Popis funkcí systému objasníme pomocí sekvenčního diagramu

Popis funkcí systému objasníme pomocí sekvenčního diagramu (pokračování „Proteiny“).

V tomto článku se podíváme na to, jak můžete podrobně (objasnit) popis funkce, která je automatizována, pomocí sekvenčního diagramu UML.

V tomto příkladu používám framework Enterprise Architect od australské společnosti Systémy Sparx [1].
Kompletní specifikace UML viz zde [2].

Nejprve mi dovolte vysvětlit, co budeme podrobně popisovat.
В Část 1 článku „Od procesního modelování k automatizovanému návrhu systému“ modelovali jsme procesy „pohádkové“ tematické oblasti – řádky o veverce z „Příběhu cara Saltana“ od A.S. Puškina. A začali jsme s diagramem aktivit. Pak dovnitř 2. část vyvinuli jsme funkční model pomocí diagramu případu použití, obrázek 1 ukazuje fragment.

Popis funkcí systému objasníme pomocí sekvenčního diagramu
Obrázek 1. Vztah mezi požadavkem a funkcí

Nyní chceme objasnit informace o provádění této automatizované funkce:

  • s jakými komponentami rozhraní bude náš uživatel pracovat;
  • jaké ovládací prvky potřebujeme;
  • co budeme skladovat;
  • jaké zprávy se budou vyměňovat mezi uživatelem a komponentami systému za účelem provedení funkce.

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

Popis funkcí systému objasníme pomocí sekvenčního diagramu
Obrázek 2. Základní prvky sekvenčního diagramu

Objekty jsou uspořádány v horizontálním pořadí a zprávy se mezi nimi předávají. Časová osa je orientována shora dolů.
Element Actor lze použít k reprezentaci uživatele spouštějícího tok událostí.
Každý objekt má tečkovanou čáru, nazývanou „čára života“, kde tento prvek existuje a potenciálně se účastní interakcí. Kontrolní ohnisko je označeno obdélníkem na linii života objektu.
Zprávy vyměňované mezi objekty mohou být několika typů a zprávy lze také přizpůsobit tak, aby odrážely operace a vlastnosti zdrojových a cílových prvků.
Stereotypické prvky, jako jsou hranice, ovládací prvky a entity, lze použít k modelování uživatelského rozhraní (GUI), řadičů a prvků databáze.
Opakující se tok zpráv lze označit jako fragment s typem "loop".

Plánujeme tedy upřesnit popis funkce „Přidat informace o nové matici do seznamu“.
Shodneme se na následujících dodatečných zobecněních a předpokladech.

  1. Ořech, jádro a skořápka jsou materiálová aktiva odpovídajících typů (obrázek 3).
    Popis funkcí systému objasníme pomocí sekvenčního diagramu
    Obrázek 3. Upřesnění diagramu tříd
  2. Náš uživatel zadá do výpisu informace o jakémkoli hmotném majetku.
  3. Ujasněme si název výkazu – „Výkaz o zaúčtování hmotných hodnot“.
  4. Předpokládejme, že náš uživatel pracující s GUI „Material Value Accounting Sheet“ může přidat novou hodnotu materiálu prostřednictvím GUI „Material Value Accounting Card“.
  5. V závislosti na typu matematické hodnoty se mění struktura dat a GUI.
  6. Při vyplňování polí účetní karty materiálové hodnoty se kontroluje správnost zadaných údajů.

Diagram založený na těchto předpokladech je znázorněn na obrázku 4.

Popis funkcí systému objasníme pomocí sekvenčního diagramu
Obrázek 4. Objasnění popisu funkce „Přidat informace o nové matici do seznamu“

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

Seznam zdrojů

  1. Web Sparx Systems. [Elektronický zdroj] Režim přístupu: Internet: https://sparxsystems.com
  2. Specifikace OMG Unified Modeling Language (OMG UML). Verze 2.5.1. [Elektronický zdroj] Režim přístupu: Internet: https://www.omg.org/spec/UML/2.5.1/PDF

Zdroj: www.habr.com

Přidat komentář