Od modelování procesů k projektování automatizovaného systému (Část 2)

„Jeden den v životě veverky“ nebo od modelování procesů k návrhu automatizovaného systému evidence materiálních hodnot „Veverka-1.0“ (část 2)

Od modelování procesů k projektování automatizovaného systému (Část 2)
Použita ilustrace k „Pohádce o caru Saltanovi“ A.S. Puškina, vyd. „Dětská literatura“, Moskva, 1949, Leningrad, kresby K. Kuzněcova

Krátké shrnutí předchozího dílu

V 1. části Učili jsme se na „pohádkové“ tematice, inspirováni příklady studia diagramů UML založených na ději pohádek (viz například, zde [1]). Před začátkem modelování jsme se dohodli na používání některých prvků diagramu Activity a začali formulovat dohodu o modelování. S ohledem na tyto dohody jsme v 1. fázi popsali proces ve formě diagramů Activity a ve 2. fázi jsme vyčlenili kroky procesu, pro které je (a je možné) provádění automatizace.

Připomínám, že hodláme automatizovat činnost v oblasti evidence materiálních hodnot, která vzniká v těchto procesech.

…
Ostrov leží na moři, (E1, E2)
Město stojí na ostrově (E3, E1)
Se zlatými kostely, (E4)
S terasami a zahradami; (E5, E6)
Jedle roste před palácem, (E7, E8)
A pod ní křišťálový dům; (E9)
Tam žije domácí veverka, (A1)
A je to nějaká čertice! (A1)
Veverka zpívá písničky, (P1, A1)
A stále křupe ořechy, (P2)
A ořechy nejsou obyčejné, (C1)
Všechny skořápky jsou zlaté, (C2)
Jádra jsou čistý smaragd; (C3)
Služebníci hlídají veverku, (P3, A2)
Slouží jí rozmanitou službou (P4)
A je přidělený přísný notář (A3)
Pečlivě sledují ořechy; (P5, C1)
Vojsku jí vzdávají čest; (P6, A4)
Z skořápek odlévají mince, (P7, C2, C4)
A pouští je do světa; (P8)
Dívky sypou smaragd (P9, A5, C3)
Do spíží, a pod spušť; (E10, E11)
…
(A.S. Puškina „Pohádka o caru Saltanovi, o jeho slavném a mocném bohatýru knížeti Gvidonovi Saltanovičovi a o krásné carské dceři Labutě“, jak se předpokládá, volná adaptace lidové pohádky „Po kolena nohy v zlatu, po loket ruce ve stříbře“, která byla zaznamenána Puškinem v různých variantách)

V tomto příkladu používám prostředí Enterprise Architect od australské společnosti Sparx Systems [2], a v rámci výuky používám Modelio [3].
Připomínám, že procesy mohou být různé, můžete se seznámit například, zde [4] a zde [5].
Podrobnosti o používaných přístupech k modelování a návrhu naleznete v [6, 7].
Úplnou specifikaci UML najdete zde [8].

Nyní jsme připraveni přejít k dalším fázím a začít navrhovat funkce systému a jeho vnitřní organizaci. Číslování obrázků bude pokračováno.

Fáze 3. Automatizovanému kroku je třeba přiřadit jednu nebo více funkcí systému.

Vyvíjený automatizovaný systém (AS) je určen k přísné evidenci ořechů, pamatujte? Pro každý vyčleněný krok (viz Obrázek 3, Obrázek 4 v 1. části), který budeme automatizovat, vypracujeme funkční požadavek s přibližně takovou konstrukcí „V systému by měla být realizována možnost ...“ a vypracujeme diagram Use-case. Nyní v podstatě doplňujeme naši dohodu o modelování novými pravidly. Vysvětlím, které prvky budeme používat.
Od modelování procesů k projektování automatizovaného systému (Část 2)

Mezi „Rolí uživatele“ a „Funkcí“ budeme používat vazbu „Asociace“ (Obrázek 5), což znamená, že pro uživatele s touto rolí je dostupné provádění této funkce.

Od modelování procesů k projektování automatizovaného systému (Část 2)
Obrázek 5. Použití asociace

Z "Funkce" k "Požadavku" provedeme vazbu "Realizace" (Obrázek 6), abychom ukázali, že tento požadavek bude realizován těmito funkcemi; vztah může být také "mnoho-k-mnohým", tj. jedna funkce může být součástí realizace několika požadavků, a pro realizaci požadavku může být zapotřebí více než jedna funkce.

Od modelování procesů k projektování automatizovaného systému (Část 2)
Obrázek 6. Použití vazby typu "Realizace"

Pokud jedna funkce vyžaduje, aby byla splněna další funkce, a to nutně, použijeme vazbu "Závislost" se stereotypem "Include" — zahrnutí (Obrázek 7). Pokud je ale provedení dodatečné funkce požadováno za určitých podmínek, použijeme vazbu "Závislost" se stereotypem "Extend" — rozšíření. Je to snadné zapamatovat: "Include" — VŽDY, a "Extend" – NĚKDY.

Od modelování procesů k projektování automatizovaného systému (Část 2)
Obrázek 7. Použití vazby typu "Závislost (zahrnutí)"

Naše diagram bude vypadat přibližně takto (Obrázek 8).

Od modelování procesů k projektování automatizovaného systému (Část 2)
Obrázek 8. Diagram Use-case (funkční model AS)

Kromě toho se diagram Use-case používá k modelování rolí uživatelů (Obrázek 9).

Od modelování procesů k projektování automatizovaného systému (Část 2)
Obrázek 9. Diagram Use-case (role uživatelů AS)

Fáze 4. Popíšeme vnitřní organizaci AС pomocí diagramu tříd.

Použitím informací o vstupních a výstupních artefaktech našeho procesu (viz diagramy Activity — Obrázek 2, Obrázek 3, Obrázek 4) vypracujeme diagram tříd. Budeme používat modelovací prvek "Třída" a různé typy vazeb mezi nimi.

Od modelování procesů k projektování automatizovaného systému (Část 2)

Abychom ukázali vztah "cele-k-části", použijeme vazbu typu "Agregace" (Obrázek 10): ořech je celek a skořápky a jádro jsou části.

Od modelování procesů k projektování automatizovaného systému (Část 2)
Obrázek 10. Vztah "cele-k-části"

Nakonec bude segment našeho diagramu vypadat přibližně takto (Obrázek 11). Barvou jsou označeny třídy, které jsme vyčlenili přímo v textovém popisu procesu.

Od modelování procesů k projektování automatizovaného systému (Část 2)
Obrázek 11. Diagram tříd

Třída diagramu byla použita také k modelování dalších artefaktů – nejen těch, které se týkají konceptuálního modelu automatizovaného procesu evidence materiálních hodnot, ale také prostředí provádění – prostředí (Obrázek 12) a "sousedních" procesů (Obrázek 13), které mohou mít vliv na automatizovaný proces, ale zatím nejsou v našem zaměření (předpokládáme, že systém se bude rozvíjet a tyto informace se ukážou jako užitečné).

Od modelování procesů k projektování automatizovaného systému (Část 2)
Obrázek 12. Třída diagramu (prostředí)

Vztah dědictví ukazuje generalizaci různých staveb, "potomky" tříd pod generalizovanou "rodičovskou" třídou "Stavba".

Od modelování procesů k projektování automatizovaného systému (Část 2)
Obrázek 13. Třída diagramu (další informace o artefaktech)

"Reakce na situaci" závisí na "Údajích vizuální kontroly". Pro několik závislostních vazeb se používá stereotyp "trace", aby se ukázal sled tříd, které nejsou explicitně označeny v popisu procesu, ale které jsou nezbytné pro jeho automatizaci, k třídám, na které existuje přesné určení v našem popisu.

Fáze 5. Analyzujeme poznámky na pruhu „Obchodní pravidla“.

Jako pravidla byla uvedena (viz Obrázek 2 v 1. části):

  1. potřeba rozdělit jeden z kroků na 2 části, druhá část začne být vykonávána pouze za určitých podmínek;
  2. určení pro vedení evidence ořešáků konkrétní osobou pověřenou tímto úkolem;
  3. technický příznak (bílá barva prvků), který naznačuje, že prvek nebyl explicitně uveden v popisu procesu.

Je třeba poznamenat, že všechna tato pravidla jsme již použili při vývoji diagramů.

Závěrečné poznámky

Takže jsme prošli 5 fázemi a vytvořili 3 typy diagramů. Přidám ještě malý komentář k organizaci našich modelů v modelovacím prostředí. Existuje velké množství rámců, které pomáhají strukturovat vyvíjené modely, ale to není předmětem tohoto článku, a tak se omezíme na následující jednoduchou sadu balíčků pro systematické vedení našeho projektu: Business Process, Functional Model, Artefacts, Participants a Environment (Obrázek 14).

Od modelování procesů k projektování automatizovaného systému (Část 2)
Obrázek 14. Struktura balíčků projektu

Tak jsme vyvinuli harmonizované modely, které popisují systém správy hmotných hodnot z různých úhlů pohledu: model automatizovatelného obchodního procesu, funkční model a model vnitřní organizace systému na konceptuální úrovni.

Od modelování procesů k návrhu automatizovaného systému (Část 1)

Seznam zdrojů

  1. Web „UML2.ru“. Fórum Společenství analytiků. Obecná sekce. Příklady. Příklady pohádek prezentovaných ve formě UML diagramů. [Elektronický zdroj] Přístup: Internet: http://www.uml2.ru/forum/index.php?topic=486.0
  2. Webové stránky Sparx Systems. [Elektronický zdroj] Přístupový režim: Internet: https://sparxsystems.com
  3. Web Modelio. [Elektronický zdroj] Přístup: Internet: https://www.modelio.org
  4. Velká encyklopedie. Proces (výklad). [Elektronický zdroj] Přístup přes: Internet: https://dic.academic.ru/dic.nsf/enc3p/246322
  5. Web „Organizace efektivního řízení“. Blog. Rubrika „Řízení podnikových procesů“. Definice podnikového procesu. [Elektronický zdroj] Přístup přes: Internet: https://rzbpm.ru/knowledge/pochemu-processy-stali-s-pristavkoj-biznes.html
  6. Osvědčení č. 18249 o registraci a uložením díla výsledku duševní činnosti. Alfimov R.V., Zolotuchina E.B., Krasnikov S.A. Rukopis vzdělávacího a metodického materiálu s názvem „Modelování předmětné oblasti s využitím Enterprise Architect“ // 2011.
  7. Zolotuchina E.B., Višňová A.S., Krasnikov S.A. Modelování podnikových procesů. — M.: KURS, NÍC INFRA-M, EBS Znanium.com. — 2017.
  8. 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