MOŢNOSTI VYUŢITÍ ROLÍ, AKTORŮ A AGENTŮ PŘI DESIGNU BYZNYS PROCESŮ Ing. Jan Smolík Vysoká škola finanční a správní
PROČ JINÝ ZPŮSOB MODELOVÁNÍ PROCESŮ Základní žurnalistické otázky Co, kdo, kdy, kde, jak, a proč Procesní model neodpovídá na kdo V anylýze nepotřebujeme, v designu však ano Nejasné návaznosti činností Nový pohled na proces Verifikace platnosti modelu
OBJEKTY, AKTOŘI, AGENTI A ROLE Objekty V programování aktivní entity V realitě jsou stejné entity pasivní Faktura neumí počítat svůj součet Pasivní objekty znázorňují strukturu reality Metody něco, co je na objektu pácháno Aktivní objekty = aktoři Vykonávají nějaké akce Role jeden aktor může hrát více rolí Agent Pojem z multiagentních systémů Větší svoboda než objekt
CÍL Rozšířit existující přístup Prof. Řepy o Aktivní objekty (aktory) Možnost vyjádření procesu v agentovém jazyce Prokázat platnost a kompatibilitu konceptů
STÁVAJÍCÍ AGENTOVÉ PŘÍSTUP
OOEM Založeno na ontologii U všech prvků jasně definovaná sémantika Objektem jen to, co reaguje (byť nepřímo) na podněty z okolí Ostatní objekty jsou atributy Objekt je de facto agentem, i když pojem není užíván
OBJECT OREINTED ENTREPRISE MODELLING
ADEPT Určeno k implementaci agentově orientovaného workflow systému Nasezeno v British Telecom Poskytování nabídek zákazníkům Propojuje koncepty agentů, procesů a služeb Agenti mají definované služby, jejich vykonání si však musí vyjednat SLA
AGENT OBJECT RELATIONSHIP METAMODEL Objekty Aktivní (agenti) a pasivní Ve statických modelech se objevují oboje V dynamických hrají roli jen agenti Modely Interní (vnitřní chování agenta) Externí Statické (agent diagram) Dynamické (interaction frame, interaction sequence)
AOR KONCEPTY Závazek a právo Událost Vzniká v okolí Vyvolána akcí Akce Nekomunikační Komunikační Událost Vnímána Vysílána, přijímána (komunikační)
AOR INTARACTION FRAME Převzato z [9]
I*
STÁVAJÍCÍ PŘÍSTUP K PROCESŮM Vyvíjený pod vedením Prof. Řepy na VŠE v Praze
PŘÍSTUP K MODELOVÁNÍ PROCESŮ - ŘEPA Pojem Hlavní pojem Stimul (podnět) Stav Činnost Vstupně-výstupní množina Materiálové Informační Smíšené Externí aspekt Aktér, organizační jednotka, problém,
PŘIDĚLENÍ ČINNOSTÍ ROLÍM
MODELOVÁNÍ PROCESŮ - STIMULUS A STAV Stimulus Přípustný podnět činnosti Událost, řídící činnost Stav Objektivně nutná přestávka v procesu Neovlivnitelná, čeká se na událost ležící mimo proces Stavy a stimuly Každý stimulus přichází do procesu v určitém jeho stavu Výjimky: počáteční událost, koncový stav
MODELOVÁNÍ PROCESŮ - ČINNOST Komplexní Neelementární část podnikového procesu Uspořádaný souhrn stimulů, činností a stavů Zvláštním případem je podnikový proces Relativita pojmu činnost a proces Elementární Výkonná Řídící Zvláštním případem činnost, která nemá žádný vstup logická spojka
MODELOVÁNÍ PROCESŮ - PROCES Primitivní Neexistuje objektivní důvod modelovat jej podrobněji než jako elementární činnost Objektivním důvodem je potřeba čekání na vnější událost Mohou existovat neobjektivní důvody pro podrobnější popis Komplexní Je nutno modelovat jejich stavy
DESIGN PROCESU
PŘIDĚLENÍ ČINNOSTÍ ROLÍM Rozdělení činností Objektivní důvody Práce je v místě stavu přerušena vhodné místo k předání činností Subjektivní důvody Znalosti a dovednosti, které zaměstnanci mají Omezení modelu
PŘIDĚLENÍ ČINNOSTÍ ROLÍM
PŘIDĚLENÍ ČINNOSTÍ ROLÍM - POSTUP 1. Rozdělíme podle objektivních kritérií (činnosti mezi stavy vždy jedna role) Přehled činností, rozhodnutí, vstupů 2. Srovnáme se subjektivními kritérii Pokud nejsou znalosti, nebo nelze přidělit rozhodovací pravomoc -> rozdělíme
PŘIDĚLENÍ ČINNOSTÍ ROLÍM - PŘÍKLAD
DEFINOVÁNÍ CÍLŮ AKTORŮ Využijeme graf strategických závislostí i* Jak ale stanovit cíle? Cíl každá skupina činností od zahájení činnosti k jejímu předání Podproces aktora Každý proces (i podproces) musí mít definovaný cíl
PŘIDĚLENÍ ČINNOSTÍ ROLÍM
DEFINOVÁNÍ CÍLŮ AKTORŮ - PŘÍKLAD
NÁVAZNOSTI ČINNOSTÍ Objektivní Činnost nelze zahájit bez výstupů z jiné Subjektivní Jedná se vlastně jen o zvyk, jak se věci dělaly vždycky
PŘIDĚLENÍ ČINNOSTÍ ROLÍM
PROCES OČIMA AOR Nový úhel pohledu na užité koncepty Oba přístupy Nekomunikativní akce, události Interní událost Na první pohled nesmysl událost = podnět zvenčí Nicméně: předání činností mezi dvěma podprocesy Z pohledu podprocesu jde o vnější podnět Závazky, práva Blízké konceptům diagramu strategických závislostí i* V realitě nemusí agent přijmout V modelu (simulaci) musíme určit, kdy musí agent práci přijmout
VYJÁDŘENÍ V JAZYCE JASON Vyjádření a simulace procesu v multiagentním jazyce AgentSpeak/Jason
VYJÁDŘENÍ V JASONU PROČ? Ověření platnosti konceptů jejich naprogramováním Ukázka kompatibility konceptů Potenciál pro simulaci Konceptuální modely ze své povahy statické Dynamizace
VYJÁDŘENÍ V JASONU - MAPOVÁNÍ Agent = role, která má být vykonána Cíle = primitivní proces agenta Plány = činnosti Do podmínky plánu píšeme, kdy se může uskutečnit Návaznosti Nesmí se činnost vykonávat opakovaně Provedení činnosti uložíme jako believ V podmínce pak můžeme kontrolovat vykonání činností Předání činnosti (interní událost) =.send Přidáme cíl dalšímu agentovi Externí událost = událost v prostředí Závazek a právo = belief
AGENT ASISTENTKA
AGENT VEDOUCÍ
AGENT KOMISE PRO ÚPLNOST
VÝSTUP BĚHU PROGRAMU
ZÁVĚR Existuje možnost, jak popsat byznys proces v Konceptech aktorového světa Konceptech multiagentního jazyka Potenciál pro simulaci Zavadení prodlev při předávání práce na seznámení se s případem Další výzkum Větší formalizace převodu do agentového jazyka