MPP_02 Metodologie DEMO Operační axiom 1
Metodologie DEMO operační axiom, transakční axiom, axiom skládání, rozlišovací axiom, organizační teorém. 2
Obsah přednášky Problémy velké rozmanitosti a složitosti podniků. Proč potřebujeme teorii a metodologii. Operační axiom. Role aktérů a jejich význam. Pojem jednoduché transakce. 3
Provoz podniku (enterprise) Provoz podniku - velká rozmanitost a složitost, ve které se evidentně projevuje nedostatek vnitřního uspořádání, tedy struktury a logiky. Navíc se vše vyvíjí v čase a podléhá změnám. Jak tedy přistoupit k navržení efektivní struktury podniku, nebo k dosažení zamýšlených změn v provozu podniku? Jedná se o teoretickou a praktickou práci vedoucí k řízenému provádění dobře navržených změn a plánů. 4
Hlavní nedostatky stávajících přístupů Jsou založeny na best practice nejlepší prověřené zkušenosti a sledují pouze funkční stránku. Nic neříkají o tom, jak správně identifikovat podnikové procesy a zda identifikované procesy zabezpečují úplnost modelované domény. Žádný z identifikovaných procesů např. není kompletní ve smyslu výjimečných situací (exceptions) většinou se řeší komplikovaně až následně (na vyšší úrovni). 5
Hlavní nedostatky stávajících přístupů Neříkají jak se zbavit rozmanitosti a složitosti. Jak se dostat k esenciálnímu (ontologickému) modelu. Problémy jak zabezpečit jednoznačnost popisu. Jednoznačná deklarace stavů a přechodů mezi stavy. UML stavový diagram; stavy procesů v operačních systémech; stavy studenta na VŠ (žadatel, student, absolvent, přerušené studium, nedokončené studium). 6
Hlavní nedostatky stávajících přístupů Internetový obchod jednoznačně (ne víceznačně) definované stavy. Musí obsahovat i stavy pro rušení požadavků (cancellations). 7
Intelektuální zvládnutelnost Protože od doby kdy existujeme bojujeme s malou velikostí našich hlav, potřebujeme intelektuální techniky, které nám pomohou zvládnout složitost, které musíme čelit (Edsger W. Dijkstra): 1. oddělení zájmů (separation concerns); stanovení akceptovatelných rozhraní; příklad: funkce a konstrukce systému 2. efektivní využívání abstrakcí příklad: abstrahujeme od implementace systému 3. návrh (vymyšlení) vhodných konceptů příklad: členství, let, manželství 8
Intelektuální zvládnutelnost Dijkstra úspěšně oddělil záležitost pro správnost od záležitosti pro efektivitu v programování a tím učinil programování intelektuálně zvládnutelné. 9
Aktuální převratná změna Langefors formuloval vztah mezi obsahem informace a její formou. Obsah je na vrcholu formy.... my potřebujeme formulovat vztah pro záměr informace na vrcholu jejího obsahu a vytvořit ontologický pohled na podnik. záměr obsah informace forma informace 10
Aktuální převratná změna Toto oddělení záměru a obsahu bude tvořit novou disciplínu - enterprise engineering a umožní intelektuální zvládnutelnost. záměr obsah informace forma informace 11
Příklady záměrů (purpose) Rád bych měl takovou kytku O1 : request : O2 :osoba O1 má kytku K Dobře pane O2 : promise : O1 :osoba O1 má kytku K Tady to máte O2 : state : O1 :osoba O1 má kytku K Děkuji O1 : accept : O2 :osoba O1 má kytku K 12
Základní transakční vzor 13
3. vlna (po roce 2005) 1. vlna: Data Systems Engineering (datalogický pohled na podnik) - forma 2. vlna: Information Systems Engineering (infologický pohled na podnik) - obsah 3. vlna: Enterprise Engineering (ontologický pohled na podnik) - záměr 14
Historie Podnikového inženýrství 15
Deklarace elementárních činností operační axiom Jak jednoznačně definovat elementární činnost z hlediska: sociálního systému (dvě role aktérů); stavů a přechodů (jak je zavést); výjimečných situací (exceptions), něco se má provést, ale jeden z aktérů chce původní rozhodnutí zvrátit. Odpověď dává operační axiom. 16
Deklarace elementárních činností Jak analyzovat čin z hlediska stavů a z hlediska vlastní produkce a řízení. 1. Analýza činů z hlediska stavů: Po každém činu by měl vzniknout daný výsledek tedy fakt (propozice). Čin/fakt, čin/fakt... 2. Analýza z hlediska produkce a řízení: Produkční činy/fakta, koordinační činy/fakta. 17
Operační axiom Činnost role aktéra v podniku je daná jeho agendou, která se většinou opakuje. V agendě jsou jednotlivé činnosti, které má daná role vykonat. Jak popsat dílčí činnosti? Prof. Jan Dietz Enterprise Ontology a metodologie DEMO (Design Engineering Methodology for Organization). Operační axiom je součástí teorie Enterprise Ontology (Podniková ontologie). 18
Operační axiom Tento axiom říká, že operace podniku je tvořena aktivitami rolí aktérů. Jak je deklarovat obecně? Tyto role aktérů jsou elementární části pravomocí (authority) schopností a zodpovědnosti, vykonávanými každým subjektem. Pravomoc (delegace) udělené postavení s možnostmi provádět specifické činnosti ve specifikované doméně. Zodpovědnost status nést za své činy zodpovědnost (subjekty ve své činnosti nesou zodpovědnost). 19
Operační axiom Schopnost (competence) - schopnost subjektu vykonávat konkrétní produkční činy stejně jako odpovídající koordinační činy. Schopnost (competence) se primárně projevuje v produkci a okrajově v koordinaci. Schopnost se získá jednak odpovídajícím vzděláním a také praxí v daném oboru. 20
Operační axiom Tyto subjekty (role aktérů) vykonávají dva druhy činností: produkční činnosti (činy) a koordinační činnosti (činy). Tyto činnosti mají definované výsledky, a to produkční fakta a koordinační fakta. Čin má za následek fakt. 21
Grafické symboly koordinační, produkční fakt, aktér Koordinace Role aktorů Produkce C-čin P-čin C-svět Aktoří P-svět C-fakt P-fakt Zodpovědnost Pravomoc Kompetence Používané grafické symboly: kruh koordinace, čtverec aktér, kosočtverec produkce. 22
Operační axiom Lidé v organizaci (subjekty) vykonávají dva druhy činů: produkční činy (stručně angl. P-acts) a koordinační činy (stručně angl. C-acts). Vykonáním produkčních činů (P-acts), subjekty přispívají k vykonání funkcí organizace. Vykonáním koordinačních činů (C-acts), subjekty vstupují do závazků a řídí se závazky (sliby), které se týkají produkčních činů (P-acts). Toto je způsob, jakým je vykonávána koordinace mezi subjekty. 23
Operační axiom Elementární role aktéra je definovaná jako pravomoc k vykonání jednoho konkrétního druhu produkčního činu. Schopnost (kompetence) je odborná zdatnost daného subjektu. Subjekt vykonávající roli aktéra se nazývá aktér. 24
Operační axiom Vykonáváním produkčních činů (ve zkratce P-acts) subjekty přispívají k vytváření zboží, provádění služeb, které jsou dodávány vně daného podniku. Realizace produkčních činností je ve své podstatě materiální nebo nemateriální povahy. Příkladem materiálních činů (činností) jsou výrobní činnosti stejně jako skladové činnosti či transportní činnosti. 25
Operační axiom Příklady nemateriálních činů (činností) jsou: rozsudek soudu k odsouzení někoho, rozhodnutí garantovat požadovanou pojistku, jmenování někoho jako prezidenta, ředitele. 26
Koordinační činy Prováděním koordinačních činů (ve zkratce C- acts), subjekty vstupují do plnění a plní závazky sobě navzájem, které se týkají produkčních činností. Produkční činy a následně produkční fakta jsou to o co nám jde. Koordinační činy a koordinační fakta řídí a přímo ovlivňují produkční činy a fakta. 27
Koordinační produkční činy Vykonáváním koordinačních činů, subjekty uzavírají a plní sliby a dohody týkající se vykonávání produkčních činů navzájem mezi sebou. Produkční činy jsou tedy uvnitř koordinačních činů. 28
Koordinační a produkční svět (doména) V souladu s rozlišením mezi produkčními činnostmi a koordinačními činnostmi, rozlišujeme mezi dvěma světy, ve kterých každý druh těchto činností má účinek: svět produkce (production world) nebo ve zkratce P-world a svět koordinace (coordination world) ve zkratce C-world. Stav produkčního světa je dán množinou P-faktů a stav koordinačního světa je dán množinou C-faktů. 29
Koordinační a produkční svět (doména) Pokud to vyjádříme přesněji, stav P-světa v konkrétním časovém bodě je dán množinou P-faktů, která byla vytvořena do daného časového bodu a stav C-světa v konkrétním časovém bodě je dán množinou C-faktů, které byly vytvořeny do daného časového bodu. Takže uchováváme kompletní historii obou těchto světů. 30
Koordinační a produkční svět Příkladem úspěšně vykonaného produkčního činu je produkční fakt (P-fakt), např. v kontextu knihovny to může být: členství #387 bylo započato pokuta za výpůjčku #387 byla zaplacena. Procedura, která ruší fakty se nazývá cancellation. 31
Koordinační čin Koordinační čin je čin vykonaný jednou rolí aktéra, kterému říkáme vykonavatel (exekutor) a je směřovaný k jiné roli aktéra, kterého nazýváme adresátem. Ve skutečnosti se skládá ze dvou souběžných činů a to činu záměru (úmyslu) a činu nabídky (návrhu). V činu záměru prohlašuje vykonavatel sociální postoj činu s ohledem k činu nabídky. Příklady činu záměru jsou: požadavek, slib, dotaz a tvrzení. 32
Koordinační čin V činu záměru, vykonavatel prohlásí produkční fakt a zároveň čas týkající se záměru. Tento čas se odkazuje na čas, ve kterém je záměr aktuální. Jiný čas záměru je např. když v restauraci objednáváme jídlo a jiný čas záměru je, když kupujeme fotoaparát. 33
Reprezentace koordinačního činu 34
Standardní notace koordinačního činu Jan žádá Marii členství #387 začalo existovat 12/04/2012 vykonavatel záměr adresát fakt čas (intension) nabídka, propozice / proposition 35
Produkční a koordinační svět Výsledkem úspěšného vykonání produkčního činu je produkční fakt (P-fact). V kontextu knihovny to např. může být: členství #387 právě začalo existovat pokuta za výpůjčku #387 byla zaplacena. Jak je to s koordinačními činy a fakty? 36
Koordinační činy a fakta Požadavek reguest: fakt: je požadováno (requested) Závazek (slib) promise fakt: je slíbeno (promised) Produkční čin a fakt Předvedení state fakt: je předvedeno (stated) Akceptace accept fakt: je akceptováno (accepted) Až po akceptování vstoupí produkční fakt do existence. 37
Produkční a koordinační svět Výsledkem úspěšného vykonání koordinačního činu je koordinační fakt (C-fact). Příklady koordinačních faktů: bylo požadováno (being requested) v produkčním faktu členství #387 právě začalo existovat bylo přislíbeno (being promised) v produkčním faktu členství #387 právě začalo existovat a např. bylo přislíbeno v produkčním faktu pokuta za výpůjčku #387 byla zaplacena. 38
Produkční a koordinační svět Provázanost koordinačních a produkčních činů a faktů. Koordinační činy a fakty jsou napojeny na produkční fakt. Produkční fakt bude existovat až existuje koordinační fakt být akceptovaný. 39
Produkční fakt Vytvoření faktu daného typu je přechod stavu v jednom ze dvou světů a vytvoření instance typu faktu v konkrétním časovém bodě je událost (event). Např. vytvoření typu faktu členství C začalo, způsobí přechod v P-světě knihovny a vytvoření konkrétní instance členství #387 začalo, v konkrétním čase t1 je událost ve stejném P-světě. 40
Koordinační fakt Podobně vytvoření typu faktu produkční fakt (členství C začalo), je požadováno, způsobí přechod v C-světě knihovny a vytvoření konkrétní instance produkčního faktu (členství #387 začalo), je požadováno v konkrétním časovém bodě t2 je událost ve stejném C-světě. Koordinační čin a fakt je jedinečně spojen s konkrétním produkčním činem a faktem. 41
Nezávislost na implementace Prostřednictvím pojmů rolí aktéra, C-činů/faktů a P- činů/faktů jsme plně abstrahovali od konkrétních implementací podniku. Tím míníme, že konkrétní subjekty, které vykonávají role aktérů v konkrétním čase, konkrétní způsob ve kterém jsou vykonávány C-činy a konkrétní způsob, ve kterém jsou prováděny P-činy. 42
Produkční činy materiální fakt Koordinační činy jsou vždy přímo nebo nepřímo o produkčních činech, předněji o produkčních faktech. Např. člověk může žádat, slíbit, předvést, akceptovat produkční fakt zboží zákazníkovy objednávky #1468 bylo odesláno na zákazníkovu adresu dodání. Toto je materiální fakt, který může být pouze způsoben materiálním činem přesun fyzických položek z místa na místo. 43
Nemateriální fakt Může např. existovat fakt: Kamil Brabenec získal ocenění nejlepší příspěvek na konferenci. To je nemateriální fakt, který byl způsoben nemateriálním činem. Tento čin je rozhodnutím komise, která dostala požadovanou pravomoc (kompetenci) od účastníků konference. 44
Nemateriální fakt Komise vykoná rozhodnutí (produkční čin) ale patrně nepředvádí (state), že učinila rozhodnutí. Z teoretického pohledu je třeba si uvědomit, že pouze pokud komise prohlásí (states koordinační čin), že Kamil Brabenec získal ocenění a tento fakt je přijat účastníky konference, pak se fakt stane se skutečným faktem. 45
Nemateriální fakt Jeden aktér: účastníci konference. Druhý aktér: komise vybírající nejlepší příspěvek. Komise vykoná pravomoc, která je akceptovaná účastníky konference. Pokud komunita konference neschválí rozhodnutí komise Kamil Brabenec nebude ohodnocen za nejlepší příspěvek. 46
Materiální fakta Materiální fakta začnou existovat stejným způsobem jako nemateriální fakta. U dodávky zboží, dodává toto zboží většinou dopravní firma. Jak zabezpečíme skutečné dodání, kdo to bude kontrolovat? Jak se může být člověk jistý, že dodané zboží je objednávka #1468? Kdo to zajistí? 47
Materiální fakta Nemůže to být provedeno pouhým pozorováním zákazníkem nebo dopravcem. Vyžaduje to koordinační činy podobné jako při nemateriálním faktu (vyhlášení best paper). Musí být prohlášení (state) producenta faktu (dopravce) o dodávce zboží, stejně jako přijetí (accept) stranou, která objednala dopravu (dodavatele zboží). 48
Materiální fakta To co lidé běžně nazývají materiální čin/fakt je většinou kombinace nemateriálního činu/faktu a materiálního činu/faktu. Zmatek způsobují pojmy dodání -delivering a koupení -buying. Při nákupu bochníku chleba, člověk prioritně chce vznik faktu vlastnictví bochníku. 49
Materiální fakta Protože čin, fyzické předání bochníku se bere jako předvedení (stating), že vlastnictví je přesunuto, čin dopravy a předvedení (state) se zdají být jedním a tím stejným činem. Podobná úvaha platí pro odebrání bochníku a přijetí přenosu vlastnictví a přijetí dopravy. Nejdůležitější čin/fakt je přenos vlastnictví, což je nemateriální čin/fakt. 50
Materiální fakta Při nákupu domu nebo auta, je jediný rozdíl od nákupu bochníku v tom, že se auto resp. dům se nedají fyzicky předat jako bochník. Místo toho se na auto nebo dům jednoznačně odkazujeme a tím je identifikujeme. V případě nákupu bochníku je zde nejen přesun vlastnictví ale také doprava bochníku. Tento čin je stejné podstaty jako doprava zboží zákazníkovi podle objednávky #1468. 51
Materiální fakta Existuje tedy principiální odlišnost mezi koordinačními činy a (materiální/nemateriální) produkcí. 52
Aktér Aktér subjekt, živá bytost. Aktér má většinou několik rolí, např. žadatel o členství v klubu, člen klubu. Každá role se graficky znázorňuje zvlášť. Role aktéra je definovaná jako množství pravomocí (kompetencí), k vykonávání konkrétního činu. 53
Role aktora Role aktéra může byt souběžně vykonávána více subjekty, stejně tak i kolektivně. Např. na úřadě můžeme žádost vyřídit u více zaměstnanců. Jeden subjekt může úspěšně zastávat několik rolí. Elementární role aktéra, složená (kompozitní) role aktéra. 54
Role aktéra Zůstává otázka jak se aktér stane aktivním a jak jsou řízeny jeho činnosti a proč provádí činy. Aktéři pracují autonomně, samosprávně. Nejsou spouštění událostmi, to by byla příliš mechanická koncepce pojetí aktéra. Místo toho neustále prochází ve smyčce tzv. cyklus aktéra, ve kterém provádí svoji agendu. 55
Role aktéra Role aktéra mají důvod k činnosti, protože agenda je C-fakt s navrženým časem k jejímu vykonání, k čemuž je aktér zavázán (aktér přislíbil). Pravidla akcí vedou aktéry během provádění jejich agendy. Jako následek zpracování agendy, aktér obyčejně vykonává jeden, nebo více jiných C-činů. Adresáti těchto C-činů jsou jiní aktéři, což znamená, že výsledné C-fakta jsou přidána do agendy jiných aktérů. 56
Role aktéra Tímto způsobem aktéři pokračují v dodávání si práce jeden druhému. Jedinou výjimkou jsou terminální C-fakta. 57
Transakční vzor request fact requested promise desired new fact fact promised fact accepted fact produced accept fact stated state customer transaction producer grafické a formální vyjádření 58
Příklady koordinačních činů Rád bych si koupil kytku. Dobře pane. A1: požaduje: A2 : osoba O má kytku K A2: slíbí: A1 : osoba O má kytku K Zde je. Děkuji. A2: předloží : A1 osoba O má kytku K A1: akceptuje: A2 osoba O má kytku K 59
Transakční vzor request fact requested promise Fáze objednání desired new fact fact promised Fáze vykonání fact accepted fact produced accept fact stated state Fáze výsledku grafické a formální vyjádření 60
Z = zaměstnanec K = klient Výběr peněz manuálně Z : K : Z : K : Z : K : Z : Z : Z : K : Co si přejete pane? Chci si vybrat peníze z mého účtu. Předpokládám váš běžný účet? Ano. Kolik si chcete vybrat? 1 000,- Kč prosím. <Zaměstnanec vyplňuje formulář> Můžete se zde podepsat? <Klient podepisuje formulář> Okamžik prosím. <Zaměstnanec pokládá bankovky před klienta> Zde jsou vaše peníze. Děkuji. požadavek slib předvedení akceptace 62
A = ATM K = klient Výběr peněz přes automat A : Vítejte v bance <Vložte svou kartu prosím> K : <Klient vkládá kartu do otvoru> A : Zadejte váš PIN. K : <Klient zadává PIN> A : Vyberte částku, kterou chcete vybrat. K : <Tiskne tlačítko s 1000,- Kč> A : Vezměte si svoji kartu. K : <Bere si svoji kartu z otvoru> A : Vaše peníze jsou počítány. <A dává bankovky z otvoru> A : Odeberte si prosím své peníze. K : <Bere si bankovky z otvoru> požadavek slib předvedení akceptace 63