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.
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).
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.
Ořech, jádro a skořápka jsou materiálová aktiva odpovídajících typů (obrázek 3).
Obrázek 3. Upřesnění diagramu tříd
Náš uživatel zadá do výpisu informace o jakémkoli hmotném majetku.
Ujasněme si název výkazu – „Výkaz o zaúčtování hmotných hodnot“.
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“.
V závislosti na typu matematické hodnoty se mění struktura dat a GUI.
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.
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: