Článek 61

Transkript

Článek 61
VYHLEDÁVÁNÍ PRVKŮ ACTOR A
PROCESNÍ MODELOVÁNÍ
Část 1
RNDr. Ilja Kraval, duben 2009
http://www.objects.cz
ÚVOD
Shodou okolností jsem nedávno obdržel dva maily s dotazy a postřehy, které se týkaly
problematiky popsané v článku číslo 12 „Actor versus BPM“ . Vzhledem k velikosti obou
mailů stručně shrnu základní body obou dvou mailů:
1. Otázka vyhledávání případů užití pomocí prvků Actor a pomocí podnikových procesů
2. V čem spočívá důvod vyhledávání prvků typu Actor
3. Otázka rolí (funkcí) v podniku a jejich vztah k prvku Actor
Pokusím se v tomto článku odpovědět na tyto otázky.
PRVEK TYPU ACTOR
Nejprve upřesněme pojem Actor z pohledu UML:
Jedná se o prvek z okolí, který interaguje se systémem. Není to tedy libovolný objekt z okolí,
ale ten, který je spojen v interakci se systémem.
Implicitním obrázkem prvku Actor je „panáček s názvem“, například takto:
http://www.objects.cz
strana 2
Obsluha
Doporučuje se, aby se pro neživé okolní prvky (externí systémy) zavedl jiný obrázek než
panáček (například obrázek PC) mechanismem „zavést stereotype + výměna prezentačního
prvku“
Pozn.: Konkrétně pro výměnu obrázku pro stereotypy v EA viz zde - nejprve vytvořte
požadovaný obrázek v nějakém editoru obrázků a uložte jej ve formátu EMF nebo WMF a
poté přiřaďte tento obrázek k danému stereotypu. Například externí systém s názvem Server
kina by byl zobrazen jako PC takto (obrázek PC je získán z aplikace VISIO uložením do WMF a
následně převzat do EA):
Serv er kina
Dalším prvkem USE CASE DIAGRAMU je spojnice mezi prvkem typu Actor a prvkem typu Use
Case, nazývá se „Use“. Při použití prvku Actor se do jednoho diagramu umísťuje několik
prvků typu Use Case, se kterým daný prvek typu Actor komunikuje, například takto:
strana 2
http://www.objects.cz
strana 3
Obsluha
Obrázek 1 Actor a několik prvků Use Case
Doporučuje se použít i prvek Boundary, který vymezuje vnitřek a okolí systému takto:
Obsluha
Obrázek 2 Použití prvku Boundary
V některých firmách malují obrázek obráceně s prvkem Actor uprostřed takto:
strana 3
http://www.objects.cz
strana 4
Obsluha
Obrázek 3 Chybné rozložení diagramu
Tomuto způsobu se raději vyhněte, protože nezdůrazňuje opticky, co je venku a co uvnitř a
nepůsobí proto příliš technicky.
VÝHODA PROCESNÍ ŠKOLY: NEPOTŘEBUJE PRVKY TYPU ACTOR
Rád bych zde uvedl některé doporučené postupy týkající se BPM ve vztahu k případům užití.
Pokud se věnujeme procesnímu modelování pro vyhledání případů užití, tak vlastně tvoříme
zvláštní případ Activity diagramu. Je vhodné „vnitřky“ nalezených business procesů popsat
pomocí slovního scénáře. V těchto slovních scénářích se vyskytují „podstatná jména“ jako
objekty z okolí, které se nějak chovají, například takto:
„Klient přichází do pobočky banky a chce si založit účet na přepážce banky. Předává
požadavek obsluze na přepážce a ta jej zanese do systému, spustí se UC Založení běžného
účtu na přepážce.“
Jak bylo řečeno, ne každý objekt z okolí je prvkem typu Actor a také zde při tomto popisu
nespecifikujeme prvek typu Actor ve smyslu jako ten prvek, který stojí „proti systému“ a
interaguje s ním, ale prostě popisujeme prvky (objekty) z okolí a pak se „spustí případ užití“.
To je velká výhoda procesního modelování: Není třeba při vyhledání použít prvek Actor, tj.
hledat toho, kdo vlastně komunikuje s případem užití, stačí popsat proces a dát jej do vztahu
strana 4
http://www.objects.cz
strana 5
s odpovídajícím prvkem UC v tomto vztahu, viz následující obrázek (pozn.: na obrázku je pro
proces použita syntaxe BMPN):
Klient žádá založení BÚ na
přepážce
Založení běžného účtu na
přepážce
Obrázek 4 Proces vlevo spouští případ užití vpravo
Protože se soustřeďujeme na proces, tak nás nyní nezajímá, kdo je vlastně prvkem typu
Actor vůči případu užití.
Zatímco otázkou „aktorové“ školy vyhledávání případů užití je „kdo používá systém“,
otázkou procesní školy je „co se děje okolo systému, že je třeba použít systém“. V druhé
otázce vůbec nemusíte pojmenovat toho, kdo používá systém, tj. kdo je Actorem.
Procesní škola vyhledávání případů má oproti „actorové“ jednu velkou výhodu: Nemusíme
při vyhledávání pojmenovávat prvky typu Actor, tj. kdo komunikuje se systémem, stačí
najít a pojmenovat proces, který spouští daný případ užití. V popisu procesu popisujeme
chování objektů z okolí bez ohledu na to, zda jej považujeme za prvek Actor nebo nikoliv.
Teoreticky vzato bychom se tedy bez prvků Actor v procesní škole obešli, ale přesto tyto
prvky vyhledáváme. Existují dva základní okruhy důvodů pro vyhledávání prvků typu Actor:
1. Vyhledání prvků typu Actor pro samotný vývoj systému (hledisko vývojáře)
2. Vyhledávání prvků typu Actor pro obchodní účely (nikoliv hledisko vývojáře)
strana 5
http://www.objects.cz
strana 6
VYHLEDÁNÍ PRVKŮ TYPU ACTOR Z POHLEDU VÝVOJÁŘE
Jedná se o primární důvod vyhledání prvků typu Actor a souvisí s problematikou rozhraní
systému:
Prvky typu Actor spolu se spojnicí Use vůči prvku Use Case odhalují rozhraní systému a
vzniká tak již v brzké fázi analýzy dotaz na jejich následné technologické řešení.
Pokud se podíváme na USE CASE DIAGRAM i s prvky typu Actor spolu se spojnicemi Use a s
prvkem Boundary, tak nás z hlediska návrhu IS zajímají právě průsečíky mezi spojnicemi Use
a prvkem Boundary. Tyto průsečíky reprezentují rozhraní neboli interface systému, viz
obrázek:
Interface systému
Interface systému
Export přev odních příkazů do
Clearingov ého Centra
Clearingov é
Centrum
Obsluha v bance
Obrázek 5 Interakce prvku typu Actor s případem užití reprezentuje interface systému
strana 6
http://www.objects.cz
strana 7
Jak již bylo řečeno pro další návrh systému tak vzniká velmi příznivá situace, kdy již ve velmi
raných fázích analýzy vznikají otázky technologické povahy o komunikaci systému vůči okolí a
co tuto komunikaci bude následně konkrétně v technologii reprezentovat. Například na
předešlém obrázku jsou patrné dva interfacy a je otázkou, co je reprezentuje technologicky.
Z jedné strany je vidět dotaz na povahu „obrazovek“ (bude to ASP, JSP, lokální aplikace
s okny apod.?), na straně druhé je otázkou, jak se odešlou převodní příkazy do Clearingového
centra (dávka přes internet, datová linka?).
Odhalení interfaců je důležité i pro analytika a to zejména pokud se řeší komunikace
s externími systémy: Systém nemůže od okolního prvku požadovat něco, co okolní prvek
neumí a analytik musí tedy při návrhu funkcionalit samotného systému počítat pouze s tím,
co daný prvek z okolí umí. Musí proto provést analýzu možností komunikace externího
systému s naším systémem.
Existují však i další, vedlejší důvody pro vyhledávání prvků typu Actor, než je specifikace
interfaců, a o těch bude pojednáno v další části článku.
ZÁVĚRY 1 ČÁSTI ČLÁNKU
1. Procesní škola vyhledávání případů užití nemusí specifikovat prvky typu Actor, což je
výhodou.
2. Prvky typu Actor ale musíme jako vývojáři i tak dohledat, protože reprezentují interfacy
systému a ty se musí při návrhu IS řešit.
Konec 1. části článku
3 - denní kurz Návrh IS pomocí UML se koná v Praze ve dnech 19.5.-21.5.09
5 denní Pobytový kurz ve dnech 11.5-15.5.09 má opět výrazné slevy
strana 7

Podobné dokumenty

C - Language Shop

C - Language Shop což I pron–67 which; nepřišel, c. mě rozčililo he didn’t show up, which made me very angry II part (cožpak) c. si na mě nevzpomı́náte? don’t you remember me? III interj má to někdo štěs...

Více

návrh rozhraní a komponent

návrh rozhraní a komponent • Komponenta by neměla zpracovávat výjimky sama, protože každá aplikace může mít jiné požadavky na jejich řešení • Raději definovat jaké vyjímky mohou nastat a ty publikovat • V praxi je potřeba na...

Více

Článek 66

Článek 66 http://www.objects.cz strana 2

Více

Visio - DIGI Akademie, s.r.o.

Visio - DIGI Akademie, s.r.o.  vkládání obrázků a grafů  práce s kontejnery a popisky

Více

Shrnutí precedentních principů národních projektů řešících

Shrnutí precedentních principů národních projektů řešících https://drive.google.com/folderview?id=0Bw_yzxGSBY uCeFpOZ1V3eVZVRDA&usp=sharing

Více

Pružiny tlačné - Pružiny Alcomex

Pružiny tlačné - Pružiny Alcomex Tlačné pružiny Všechny rozměry pružin uvedených v katalogu jsou standardizovány. Také jsou zde uvedena potřebná technická data. Každá pružina má své vlastní katalogové číslo. Při objednávce udávejt...

Více

90 týmy

90 týmy 90 km - VÝSLEDKOVÁ LISTINA - DRUŽSTVA Poř. Název týmu

Více

Řádné jednání Odborné rady pro KPSS

Řádné jednání Odborné rady pro KPSS (příprava na výjezdní zasedání dne 3. – 4. září) OR byla požádána o stanovisko k (na místě) předloženému programu setkání skupiny syntéza a strategie a očekávanému výstupu práce skupiny. V diskuzi ...

Více

Článek 73 - Objects.cz

Článek 73 - Objects.cz Řešení, jak obecně pracovat se vzory, se skrývá v pojmu "účastníci vzoru" neboli tzv. "Participants". Vzor namodelujeme pomocí tzv. účastníků vzoru, což jsou pro vzor vlastně volné parametry. V mod...

Více