BORM-II a BPMN v provozně ekonomických procesech BORM-II and BPMN in operation economic processes Abstrakt Tento článek popisuje BORM (Business Objects Relations Modelling), BPMN (Business Process Modeling Notation) a UML (Unified Modeling Languge) jako modelovací techniky procesů. Na jednoduchém příkladu procesu je ukázáno použití BORM, UML a BPMN.
Klíčová slova Modelovací techniky, BORM-II, BPMN, inovativní procesy, UML
Abstract This article describes BORM (Business Objects Relations Modelling), UML (Unified Modeling Language) and BPMN (Business Process Modeling Notation) as modeling techniques of business processes. The simple example as a business process is shown using BORM, UML and BPMN.
Key Words Modeling techniques, BORM-II, BPMN, innovation processes, UML
ÚVOD V posledních letech existuje potřeba modelovacího jazyka pro obchodní procesy, který by byl výstižný a dostatečně formální, ale také jednoduše srozumitelný pro konečné uživatele a ne pouze pro znalce dané domény (Chinosi, Trombetta 2011). V současnosti na tomto poli je reprezentováno BPMN (Business Process Model and Notation (OMG 2011)), který je hlavní standard na poli obchodních procesů a workflow modelovacích jazyků. Je možné označit tři odlišné aplikační domény pro modelovací jazyky: o o o
čistě popisné simulační a vykonávaní procesů
Popis a dokumentace komplexních procedur pomocí use case je často obtížná na porozumění (Chinosi, Trombetta 2011).
CÍLE Cílem příspěvku je popis BORM (Business Objects Relations Modelling) a BPMN (Business Process Modeling Notation) a UML (Unified Modelling Language) jako modelovací techniky procesů a ukázka použití těchto technik na příkladu provozně ekonomických procesů. Dílčím cílem je nástin srovnání tří technik jednak popisem a také ukázka každé techniky na případové studii.
METODIKA Zkoumáním modelovacích technik na případové studii metody MPI se provedl nástin porovnání.
VÝSLEDKY A DISKUZE BORM-II Společnosti potřebují pracovat s analýzou a tzv. re-inženýrství vlastních provozně ekonomických procesů. Hlavním důvodem je zvýšit pracovní efektivitu a redukovat provozní náklady. Dobře navržený proces je předpokladem pro dobře fungující obchod. Procesy jsou předmětem standardizace. Standardy regulují, definují kvality procesů. Aplikování standardů má mnoho výhod. Podmínkou aplikování standardů je detailní dokumentace a popis individuálních procesů organizace. Dokumentované procesy jsou dobře uchopitelné a přenositelné. Dobře standardizované procesy redukují čas a finanční náklady.
Ke standardizaci procesu je prvně důležité zachytit a popsat proces samotný. Také je velmi důležitá volba přístupu k modelování a metodologie. BORM (Business Object Relation Modelling) je relativně nový přístup k procesnímu modelování a podsložce vývoje informačních systémů. Poskytuje přístup, který popisuje, jak se reálné systémy vyvíjí, mění a chovají. Byl úspěšně použit při vývoji mnoha informačních systémů v široké oblasti obchodních aktivit. BORM byl původně vyvinut v roce 1993 k podpoře vývoje objektově orientovaných softwarových systémů založených na čistě objektově orientovaných jazycích ( Knott, Roger, 2003). BORM je základem objektově orientovaná vývojová metodologie, ale odlišná od ostatních metodologií v tom, že rozšiřuje znalost požadovanou k porozumění objektu a používá jej efektivně v procesu návrhu, skrz proces vývoje v čisté, precizní a konzistentní formě. Prvotně objekty jsou definovány jako obchodní objekty, kde pouze znalost jejich aktivit, vztahů a komunikací mezi nimi je nutná. Obchodní objekty během procesu návrhu jsou měněny pomocí množiny čistě definovaných a konzistentních technik na konceptuální objekty. Během implementační fáze jsou konceptuální objekty vyvolány v podobně strukturované a kontrolované v softwarové objekty. Tedy v každé fázi vývojového procesu vyžaduje BORM úroveň znalosti o objektech, to je pouze to, co je požadováno k umožnění, aby vývojový proces byl proveden. Tedy obchodní konzultanti se mohou účastnit ve vývojovém procesu bez potřeby porozumět softwarovým konceptů, které jsou specifikem softwarových vývojářů a obráceně. Po účastnících ve vývojovém procesu je požadována pouze znalost z jejich oboru. BORM má silný teoretický základ. Metoda používá teorii konečných automatů a k modelování procesů jsou použity složení z více Mealy automatů.
Příklad diagramu BORM
Obrázek č. 1: Příklad procesu modelovaný pomocí BORM
Obrázek č. 2: Příklad procesu modelovaný pomocí BPMN
Na obrázku číslo 1 je znázorněn obchodní proces v notaci BORM.
BPMN Jeden z nejznámějších a nejpoužívanějších grafických notací pro obchodní procesy je BPMN (Business Process Modeling Notation). BPMN vzniklo v roce 2005. Současná verze je 2.0. Hlavním cílem BPMN je komunikace mezi zúčastněnými stranami s použitím běžného jazyka. Notace pokrývá všechny interakce v obchodu:
lidé,
systémy a
procesy.
Je hodnotné, že BPMN umožňuje rozpoznání informačních toků. Vlastník, obsah a význam jsou snadno čitelné z diagramů. BPMN podporuje všechny cesty od definice k vykonávání procesů. Během odlišné fáze procesu, každý zúčastněný přejímá roli, která požaduje určité informace a vykonává určité aktivity. Tyto aktivity budou přeneseny jiné zúčastněné straně s odlišnou rolí k vykonání odlišné aktivity. Nicméně toto nedělá zúčastněné strany nezávislými jedinci obchodu. Proto je potřeba nástroj pro řešení komunikačních propastí. Obchodní vedoucí stejně jako technici v náplni implementace by měli mít stejné vnímání cíle procesu a potřebných cílů a potřebných výstupů pro úspěšný výkon. BPMN je více účelový procesní modelovací nástroj, což znamená, že není pouze zaměřeno na systematické procesy ani na specifické technologie jako jsou objektově orientované systémy (Patig, Susanne, 2013), (Weilkiens, Tim, 2011). Toto může být spatřováno jako výhoda, že umožňuje účastníkům z odlišných oborů, mít stejné porozumění nástroje bez specifické znalosti určité technologie. Ostatní mohou toto brát jako nevýhodu, pro týmy, které jsou zaměřeny na specifické obchodní zaměření a všichni participanti jsou srozuměni s specifickými znalostmi požadované pro procesní kontext. Je tu stále velký nedostatek BPMN ve smyslu formátu uložení. Různí poskytovatelé nabízejí různé formáty, které komplikují přenositelnost modelů mezi odlišnými nástroji. Klíčová výhoda BPNM je jeho popularita. Existuje široké spektrum vydavatelů, školitelů a dokumentace a podpory pro tuto notaci. Je aplikována na celé spektrum procesů a je známá mezi obchodními analytiky jako jazyk na vysoké úrovni.
Příklad diagramu BPMN
Obrázek č. 2: Příklad procesu modelovaný pomocí BPMN (Sandra Choles, 2012)
Obrázek č. 3: Příklad procesu modelovaný pomocí UML
Metoda MPI Na obrázku číslo 1, 2 je znázorněn obchodní proces v notaci BORM resp. BPMN. Jedná se o zjednodušený ilustrační proces MPI (Metody Pachové Identifikace). Na obrázku číslo 2 je možné vidět čtyři účastníky procesu a to:
Regionální instituce, distribuce
Regionální instituce, analýza
Kriminální technik
Vyšetřovatel
V samotném procesu se jedná o sběr a vyhodnocení pachových vzorků z místa činu. Případová studie zobrazena na obrázku číslo 2, byla vypracována za spolupráce s FAPPZ (Fakulta Agrobiologie Přírodních a Potravinových Zdrojů), zvláště patří poděkování Ing. Petru Vlasákovi z Centra pro výzkum chování psů.
ZÁVĚR Uplatnění jazyků pro modelování procesů má široké spektrum použití, lze použít například i v biologických laboratořích (Combining ontologies and workflows to design formal protocols for biological laboratories. Automated Experimentation [online]. 2010). Závěrem lze říci, že BPNM je více populární a dokumentované, oproti tomu BORM-II nabízí rychlejší implementaci a jednoduchost.
PODĚKOVÁNÍ Příspěvek byl realizován za finančního přispění Interní grantové agentury ČZU v Praze, projekt 20121059, Metody automatizovaných transformací modelů v informačních systémech.
LITERATURA Combining ontologies and workflows to design formal protocols for biological laboratories. Automated Experimentation [online]. 2010-01-01, 2, 1, [cit. 2011-12-01]. s. 114.
HIRSCHHEIM, Rudy; WELKE, Richard; SCHWARZ, Andrew. SERVICE-ORIENTED ARCHITECTURE : MYTHS, REALITIES, AND A MATURITY MODEL. MIS Quarterly Executive [online]. 2010-03-01, 9, 1, [cit. 2011-12-01]. s. 37-48. Knott, Roger; Merunka, Vojtech; Polak Jiri; The BORM methodology: a third-generation fully object-oriented methodology; Knowledge-Based Systems 16 (2003); Michele Chinosi, Alberto Trombetta, BPMN: An introduction to the standard (2011). OMG, Business process model and notation (BPMN 2.0), formal/2011-01-03, OMG, http://www.omg.org/spec/BPMN/2.0 (May 2011).
Susanne Patig, Manuela Stolz, A pattern-based approach for the verification of business process descriptions, Information and Software Technology, Volume 55, Issue 1, January 2013, Pages 58-87, ISSN 0950-5849, 10.1016/j.infsof.2012.07.002. (http://www.sciencedirect.com/science/article/pii/S0950584912001279) Keywords: Business process model; Verification; Model checking; SPIN Tim Weilkiens, Christian Weiss, Andrea Grass, Chapter 6 - Modeling Business Processes Using BPMN, OCEB Certification Guide, Morgan Kaufmann, Boston, 2011, Pages 77-121, ISBN 9780123869852, 10.1016/B978-0-12-386985-2.00002-2. (http://www.sciencedirect.com/science/article/pii/B9780123869852000022) Keywords: BPMN; Business Process Model and Notation; Business Process Diagram; event; gateway; activity; artifact; sequence flow; message flow; pool; lane