Přehled nástrojů CABE (modelování podniku) na tuzemském trhu Seminární práce pro předmět 4IT450 (CASE – Computer Aided Systems Engineering)
9.5. 2008 Složení týmu: Adámek Karel Belokur Dmitriy Císař Daniel Faustová Tereza Hofmann Petr Lipčák Petr
[email protected] [email protected] [email protected] [email protected] [email protected] [email protected]
Obsah 1
Úvod ......................................................................................................................... 3 1.1 Co je CABE?....................................................................................................... 3 2 Přehled vybraných CABE nástrojů............................................................................ 4 2.1 QPR ProcessGuide ............................................................................................ 4 2.1.1 Novinky ve verzi 7.6 dle [5]......................................................................... 6 2.2 Dia ..................................................................................................................... 7 2.2.1 Novinky ve verzi 0.96.1 dle [4].................................................................... 8 2.3 QPR ScoreCard.................................................................................................. 9 2.3.1 Novinky ve verzi 7.6 dle [5]....................................................................... 10 2.4 iGrafx .............................................................................................................. 11
3
4
5 6 7
2.5 Lotus workflow ...................................... 14 2.6 Mega modelling suite ..................................................................................... 17 2.7 Enterprise Architect........................................................................................ 20 2.7.1 Novinky ve verzi 7.1.................................................................................. 22 Systém hodnocení CABE nástrojů.......................................................................... 23 3.1 Tvorba kritérií ................................................................................................. 23 3.1.1 Podrobnější popis jednotlivých kritérií:.................................................... 27 Trendy ve vývoji CABE nástrojů ............................................................................. 29 4.1 Obecná rovina................................................................................................. 29 4.2 SW rovina........................................................................................................ 30 4.3 Souhrn............................................................................................................. 30 Závěrem ................................................................................................................. 31 Zdroje ..................................................................................................................... 31 Přílohy .................................................................................................................... 32 7.1 Seznam CABE nástrojů, z kterých bylo vybíráno ............................................ 32 7.2 Přehled již popisovaných nástrojů.................................................................. 33
2
1 Úvod Cílem této práce je zaměřit se na nástroje pro modelování podnikových procesů (CABE), rozšířit či navázat na práce kolegů z minulých semestrů předmětu 4IT450 – CASE formou jejich aktualizace, zmapovat další doposud nepopsané nástroje CABE a v neposlední řadě navrhnout komplexní systém kritérií pro hodnocení těchto nástrojů. V naší práci využijeme zejména rozsáhlý seznam všech možných nástrojů dostupných na našem trhu, který vytvořily minulé týmy (viz. příloha). Nehodláme opakovat smysl, účel a využití nástrojů CABE, ani znovu popisovat již popsané nástroje. Hlavní přínos naší práce je shrnut stručně v následujících bodech: • Vytvoření přehledu již popisovaných nástrojů • Popis nově vybraných nástrojů nebo aktualizace již popisovaných nástrojů • Nastínění vývojových trendů, inovace • Multikriteriální systém pro hodnocení CABE nástrojů – vylepšení a rozšíření již publikovaných Jako zdroje inspirace a načerpání nových informací pro vytvoření této práce nám posloužily výtvory kolegů, databáze ProQuest 5000, ACM-DL a také samozřejmě webové stránky samotných firem vyvíjející nástroje CABE.
1.1 Co je CABE? Jak jsme již v úvodu podotknuli, nechceme opakovat již napsané, avšak v tomto případě musíme udělat nutnou výjimku. Pokud by se práce dostala do ruky někomu, kdo předchozí práce neviděl a ani se neorientuje v této problematice, měl by se alespoň dovědět, co ona záhadná zkratka CABE vlastně znamená. Podle našeho názoru nejlépe vystihuje pojem CABE definice jednoho z minulých týmů: „Zkratka CABE (Computer Aided Business Engineering) je velice blízká všem známější zkratce CASE (Computer Aided System Engineeing). Podstatou CABE nástrojů je zachycení komplexní informace o současné nebo budoucí struktuře podniku. Zejména procesech, jejich návaznostech, informačních a datových tocích a informačním systému. Nejčastějším záměrem pro modelování struktury podniku je její optimalizace nebo reengeneering. Dalším, ne však méně významným záměrem, je uchování informací o stávající struktuře podniku v přehledné formě. Pojmenování těchto nástrojů jako CABE je celkem výjimečné. Častěji je možné se v literatuře setkat s názvy: • Business Process Modeling Tools • Enterprise Modeling Tools • Business Process Management Tools • Enterprise Architecture Tools Jakým názvem je daný produkt nazván záleží jen a pouze na výrobci.“ [1] 3
2
Přehled vybraných CABE nástrojů
V této kapitole uvádíme přehled a detailnější popis několika vybraných nástrojů. Jedná se o CABE nástroje, které nebyly doposud popisovány nebo jsou aktualizovány údaje u již popsaných nástrojů (v případě významnější aktualizace). Nově popsané nástroje byly vybrány víceméně náhodně ze seznamu vytvořeného kolegy v minulosti (viz. příloha)
2.1 QPR ProcessGuide Producent
QPR Software Plc
Název
QPR ProcessGuide
Verze
7.6
Datum vydání
rok 2008
Distributor pro ČR
LBMS, s.r.o
Cena a licencování
-
Demoverze
ano
WWW odkaz
http://www.qpr.com
QPR ProcessGuide je nástroj, který umožňuje plánovat, dokumentovat, komunikovat a zlepšovat klíčové procesy organizace. Tím umožňuje organizacím využít všech výhod plynoucích ze systematické práce s business procesy. QPR ProcessGuide umožňuje identifikovat a modelovat podnikové procesy s tím, že model je postupně dekomponován od nejvyšší úrovně až po potřebnou míru podrobnosti, která poslouží jako pracovní návod. QPR ProcessGuide kromě jiného umožňuje připojit ke všem svým objektům poznámky, pracovní instrukce nebo jiné užitečné informace a tak zvyšovat užitečnost modelů. [3,5]
4
Prostředí ProcessGuide [3]
Prostředí ProcessGuide [3] ProcessGuide umožňuje všem pracovníkům organizace prostřednictvím intranetu či internetu rychlý personalizovaný přístup k procesům, za které zodpovídají. V praxi to znamená, že si uživatel může kromě prohlížení celkového procesního modelu (pokud mu to umožňují přístupová práva) vždy aktuálně zobrazit pouze ty objekty, na kterých je primárně zainteresován. Dynamicky generované webové stránky zajišťují neustále aktuální informace a zabraňují tak provádění nesprávných činností založených na zastaralých informacích. Z modelu publikovaného v prostředí intranetu či internetu je možné kdykoli otevřít potřebný soubor či spustit používanou aplikaci. [3,5] 5
ProcessGuide umožňuje měření procesů jak na základě předdefinovaných ukazatelů (zejména časových a nákladových charakteristik), tak s využitím uživatelsky definovaných. Dalším nástrojem v této oblasti je dynamická simulace modelu, která je prostředkem pro ověření logické (sémantické) správnosti procesních modelů a popisných atributů. Výsledky simulací je možné analyzovat přímo v prostředí nástroje s využitím předdefinovaných grafických a tabulkových sestav, nebo je exportovat do externích aplikací a databází za účelem jejich dalšího zpracování. [3,5] ProcessGuide je otevřený nástroj, založený na standardní technologii Windows a podporující integrační standardy jako je XML, což usnadňuje jeho integraci se stávající IT infrastrukturou organizace. Otevřenost nástroje umožňuje též využití rozdílných webových prohlížečů a serverů. [3,5] ProcessGuide slibuje vysokou míru škálovatelnosti, což umožňuje jeho využití jak v jednouživatelské verzi, tak v týmovém prostředí. [3,5]
2.1.1 Novinky ve verzi 7.6 dle [5] • Podpora BPMN a BPEL. • Plná podpora standardu BPMN (Business Process Modeling Notation) včetně událostí, bran, artefaktů, bazénů, drah apod. • Možnost exportu modelu zpracovaného notací BPMN do souboru dle standardu BPEL4WS (Business Process Executive Language for Web Services) pro automatizovaný přenos do prostředí nástrojů Workflow. • Plná podpora terminologie BPMN. • Připraveny šablony modelu zpracovávaného v BPMN. • Připraveny vzorové modely zpracované v BPMN. • Snadnější a rychlejší modelování. • Nová lišta pro výběr prvků na modelu umožňující jejich rychlý výběr. • Možnost schovávání lišty i dalších navigačních oken pro maximalizaci prostoru pro modelování. • Možnost tvorby uživatelských nástrojových lišt s připravenými elementy včetně hodnot jejich atributů • Snadnější a rychlejší modelování. • Možnost vložení vlastních datových typů a jejich uživatelská konfigurace • Kompatibilita s Windows Vista • Možnost přizpůsobení Poznámek, Akčních plánů, Rizik atd.
6
2.2 Dia Producent
The GNOME Community
Název
Dia
Verze
0.96.1
Datum vydání
rok 2007
Distributor pro ČR
-
Cena a licencování
GPL
Demoverze
-
WWW odkaz
http://www.gnome.org/
DIA je nástroj pro vytváření diagramů, procesů a dalších. Jako jeden z mála CABE nástrojů je licencován jako GPL. [4] Bohužel se jedná o velmi jednoduchý nástroj s malým množstvím funkčností, je ovšem možné volně si k němu stáhnou mnoho plug-in, a tím jeho funkcionalitu vylepšit. Díky tomu je možné vytvářet v programu téměř cokoli, pokud k tomu uživatel najde plug-in nebo si ho sám naprogramuje. [4] GUI se vyznačuje jednoduchostí a snadným ovládáním lokalizovaným i v českém jazyce. Na první pohled je patrná inspirace MS Visiem. [4]
7
Prostředí aplikace Dia [1] Dia je kompatibilní jak s Windows, tak i s Linuxem a Unixem, jak lze také od GPL očekávat. Pro přidávání nových diagramů a plug-in je možné využívat XML formát. [4]
2.2.1 Novinky ve verzi 0.96.1 dle [4] • • • •
Snížení chybovosti a zvýšení stability. Interoperabilita s Visio VDX. Oprava velikosti písma při tisku a přibližování. Objekty pro Business Process Modelling.
8
2.3 QPR ScoreCard Producent
QPR Software Plc
Název
QPR ScoreCard
Verze
7.6
Datum vydání
rok 2008
Distributor pro ČR
LBMS, s.r.o
Cena a licencování
-
Demoverze
ano
WWW odkaz
http://www.qpr.com
ScoreCard je komplementární řešení pro řízení procesů. Pro strategické řízení výkonnosti organizace je použita metoda Balanced ScoreCard. S využitím portálu může organizace úspěšně plánovat, implementovat, komunikovat a cílově účinně podporovat provádění stanovené strategie a dosažení určených strategických cílů. ScoreCard zajišťuje aktuální přehled o vývoji stanovených ukazatelů v čase, a to pomocí dynamických předem definovaných reportů a grafů. [3,5]
Prostředí QPR ScoreCard [3]
9
ScoreCards [3] ScoreCard je otevřený systém, což je důležité zejména pro zajištění importu hodnot sledovaných měřítek z dostupných zdrojů dat. Nabízí pohled na strategii organizace ve formě scorecard diagramů ve formě stromu. Strom pak znázorňuje jednotlivé perspektivy, strategické cíle a strategická měřítka s indikátory. ScoreCard zahrnuje také strategické mapy, které umožňují zvažovat vzájemné souvislosti mezi dílčími objekty scorecard. Nástoj také na základě jistoricky nashromážděných dat vypočítává korelační faktor, čímž umožňuje ověřovat korektnost odhadů a riziko protichůdnosti cílů. Dále také disponuje grafickým znázorněním historického vývoje hodnot jednotlivých měřítek ve formě History Chart, jde především o vizualizaci trendů vývoje hodnot měřítek. [3,5] ScoreCard umožňuje personalizovaný přístup k relevantním zdrojům strategie prostřednictvím internetu či intranetu. Dynamicky generované webové stránky zajišťují neustále aktuální informace. Z prostředí internetu či intranetu je možné otevřít potřebný soubor či spustit používanou aplikaci. [3,5] ScoreCard je otevřený nástroj, založený na standardní technologii Windows a podporující integrační standardy jako je XML, což usnadňuje jeho integraci se stávající IT infrastrukturou organizace. Otevřenost nástroje umožňuje též využití rozdílných webových prohlížečů a serverů. [3,5] ScoreCard je primárně určen pro řízení změn organizace, resp. pro kontinuální zdokonalování její výkonnosti. Současně ovšem může být použit i pro aktivity reinženýringu ať už celé organizace, nebo její části. [3,5]
2.3.1 Novinky ve verzi 7.6 dle [5] • Zdokonalený Dashboard. 10
• Možnost přidání výkonnostních indikátorů a grafů přímo na Dashboard nebo pohledů na strategické mapy pro zvýšení celkového přehledu o výkonnosti. • Zobrazení hodnot současné výkonnosti, cílové hodnoty i hodnoty alarmu z různých časových period na jediném Dashboardu. • Výkonnostní Benchmarking i její analýza. • Vytváření srovnávacích grafů výkonnosti elementů pocházejících z různých scorecardů. • Tvorba srovnávacích grafů pro analýzu a vizualizaci závislosti příčina – efekt mezi různými výkonnostními indikátory. • Vytváření různých grafů pro jeden výkonnostní indikátor a jejich prezentace na portále. • Zdokonalená vazba na Akce. • Možnost přizpůsobení poznámek, akčních plánů, rizik atd. • Možnost tvorby vlastních datových polí a jejich atributů. • Zdokonalená integrace na ostatní informační systémy. • Rozšíření Single sign-on na mnoho dalších portálových řešení a prostředí. • Zdokonalené programovatelné rozhraní (API – Application Programmable Interface) pro možnost využití alertů, přilinkovaných elementů a časových period v grafech. • Kompatibilita s Windows Vista.
2.4 iGrafx Producent
iGrafx
Název
iGrafx Enterprise Modeller
Verze
2007
Datum vydání
rok 2007
Distributor pro ČR
-
Cena a licencování
-
Demoverze
ano
WWW odkaz
www.igrafx.com
iGrafx je vizuální, uživatelsky přívětivé, kolaborativní prostřední pro modelování, analýzu a reengineering obchodních procesů. Jedná se o integrovanou softwarovou sadu nástrojů, které mohou používat jak malé společnosti, tak i mezinárodní korporace. Na klientské straně sada obsahuje nástroje pro modelování diagramů, procesů, atd. Server obsahuje centrální repozitář. Třetím typem jsou nástroje pro zobrazení (internetový prohlíže, či speciální Igrafx Prohlížeč) 11
Komponenty iGrafx software suite [9] Konkrétně se sada skládá z následujících nástrojů: FlowCharter Mapování procesů, mapy hodnotového řetězce, BPMN diagramy
iGrafx Flow Charter [9] Process Znázornění procesů, jejich simulace, analýza a reporting
iGrafx Process [9] Process for Six Sigma Znázornění procesů, simulace, analýza a reporting pro Six Sigma
12
iGrafx Process for Six Sigma [9] IDEF0 Znázornění systému a procesů – IDEF0 notace
iGrafx Process - IDEF0 notace [9] Process Central Archivace dokumentů, historie, schválení a publikace
Igrafx Process Central [9] EnterpriseCentral Modelování podniku, analýza rizik a informační management.
iGrafx Enterprise Central [9] BPEL BPEL generátor – model driven
13
iGrafx BPEL generátor [9] Viewer prohlížeč iGrafx souborů (zdarma)
Funkčnost Funkčnost jednotlivých nástrojů nejlépe vystihuje následující obrázek:
Funkčnost nástrojů iGrafx software suite [9]
2.5 Lotus workflow Producent
IBM
Název
Lotus workflow
Verze
7.0
Datum vydání
-
Distributor pro ČR
IBM Česká republika
Cena a licencování
-
Demoverze
ano
WWW odkaz
www.lotus.com/workflow
IBM Lotus Workflow 7 je samostatná aplikace, která doplňuje infrastrukturu IBM Lotus Domino. Umožňuje organizacím standardizovat a zjednodušovat časově náročné 14
činnosti pracovníků a sledovat jejich průběh. Poskytuje platformu pro automatizaci, zlepšení, a řízení komplexních obchodních procesů. Umožňuje zkrátit dobu odezvy a snížit náklady. Zákazníci mohou vykonávat manuální procesy rychleji a s větší konzistencí a s odstraněním překážek. Nasazením nástrojů typu "ukaž-a-klepni" úloh lze i složité procesy automatizovat s minimálními potřebami programování, nebo zcela bez nutnosti cokoli programovat.
Architektura IBM Lotus [10] Struktura Lotus Workflow se skládá se tří částí: 1. Lotus Workflow Viewer 7 2. Lotus Workflow Architect 7 3. Lotus Workflow Engine Lotus Workflow Engine 7 Přestavuje server platformy – sdílí společné atributy a podporu platformy s ostatními Lotus Notes a Domino produkty. Lotus Workflow rozšiřuje možnosti produktu Domino, a nabízí systém správy sledu prací. Aplikace sledu prací lze podporovat a udržovat, nasazovat v celé firmě a v případě vývoje procesu rychle upravovat. Při integraci s produktem Lotus Domino Document Manager může Lotus Workflow zjednodušovat distribuci a proces schvalování dokumentů. Rovněž byla vylepšena integrace s aplikačním serverem IBM WebSphere pomocí API rozhranní (Java, JavaScript). Dále lze integrovat s produktem Lotus Sametime – umožňujícím komunikaci v reálném čase (instant messaging).
15
Lotus Workflow Architekt 7 Je grafický nástroj pro návrh obchodních procesů a pro jejich změnu. Produkt poskytuje vestavěnou workflow logiku, znovu využitelné objektové knihovny pro pravidla směrování, přiřazení rolí, práci s termíny, a automatizaci úloh. I komplexní procesy mohou být zautomatizovány s minimem, či bez znalosti programování. Workflow umožňuje účastníků vidět jejich rozvržení práce, aby mohli rychle a jednoduše kontrolovat stav a kontext právě vykonávané práce.
IBM Lotus Workflow Architekt [10] Lotus Workflow Viewer 7 Slouží pro zobrazení výstupů z Lotsu Workflow. Využívá buď platformu MS Windows nebo přístup přes internet - Lotus Workflow Web Viewer
IBM Lotus Workflow Viewer [10] 16
2.6 Mega modelling suite Producent
Mega international
Název
Mega modelling suite
Verze
-
Datum vydání
-
Distributor pro ČR
-
Cena a licencování
-
Demoverze
ano
WWW odkaz
www.mega.com
Mega Process je analytická a návrhová platforma pro zachycení, modelování a dokumentaci podnikových procesů a organizačních struktur. Popsané podnikové procesy slouží jako nástroj pro rozhodování a analýzu dopadu. Celá platforma je plně rozšiřitelná, dovoluje každému podniku adaptovat MEGA produkty do svého podnikového prostředí. Využitím Simulačního modulu, je možno využít MEGA Process k optimalizaci podnikových procesů – testováním různých scénářů a porovnáním jejich potencionálních výsledků. MEGA Process Poskytuje business analytikům a IT architektům modelovací platformu pro efektivní analýzu obchodních procesů, která může být jednoduše sdílena a znovu využita.
Platforma MEGA Process [11] 17
Mega repository Sada produktů MEGA je modulárně postavena na centrálním repositáři, který nabízí následující služby: týmovou spolupráci – plná podpora současné, multi-uživatelské platformy dokumentace – www stránky a dokumentace mohou být automaticky generovány vícejazyčnost – dostupnost lokalizace analýzy dopadu – dopady jsou automaticky kalkulovány pro každý objekt v MEGA škálovatelnost – MEGA repositář může být optimálně provozován ve třech odlišných variantách – standalone, client/server, tenký klient/server – eliminace jakékoli geografické rozptýlení modelářů či uživatelů rozšiřitelnost – Repositář je otevřený a modulární, takže úpravy specifické pro určitý podnik a její best-practices - můžou být snadno začleněno MOF – Meta-Object Facility je OMG standard. Dodržení tohoto průmyslového standardu znamená, že Repositář lze snadno prohledat, rozšířit či customizovat.
MEGA simulation Poskytuje manažerům velmi výkonný nástroj pro rozhodování, který umí hodnotit organizační dopady a náklady různých návrhů a zlepšení; dále vypočítává i návratnost investic. Mega Simulation pracuje na základě existujících modelů procesů – které byly zachyceny pomocí produktu MEGA Process a které jsou uložené v MEGA Repositáři. Mega Simulation umožnuje vyhodnocení různých scénářů a poskytuje dynamické a měřitelné hledisko. S MEGA Simulation můžete provést více simulací scénářů buď pro samostatné obchodní procesy nebo pro celý hodnotový řetězec zkoordinovaných obchodních procesů. Skrze indikátory a upravitelné metriky můžete spojit výsledky simulací s cíli optimalizace projektu.
MEGA Studio poskytuje plné možnosti přizpůsobení celého MEGA prostředí.
• • • •
Umožňuje: definovat koncepty metamodelu, ale vašemu unikátnímu kontextu validovat přizpůsobení metamodelu s plnou sadou dedikovaných pravidel přizpůsobit diagramy – buď přepracováním již existujících nebo vytvořením nových diagramů změnit grafické uživatelské rozhranní, včetně menu, tvarů, navigátorů, apod. 18
•
specifikovat předpisy modelování – poskytnout směrnice pro podnikové architekty, kteří definují modely
Dále umožňuje přizpůsobení diagramů: ¨ • grafické uživatelské rozhraní • definice konceptů metamodelu • kontrola validity všech přizpůsobení
MEGA ITSM Accelerator Je založený na MEGA Process, poskytuje grafický repositář ITIL best practice, který je připraven k použití a akceleruje jeho nasazení skrze IT oddělení. MEGA ITSM umožňuje: Konzultovat ITIL referenční procesy jako průvodce pro inkrementální adopci nové organizace ve vašem IT oddělení. Využitím ITIL best practice máte možnost definovat vaše cílové procesy a sdílet tuto vizi se všemi zainteresovanými osobami (stakeholdery) ve vaší organizaci. Zahájit váš ITIL projekt. MEGA ITSM Accelerator nezahrnuje pouze obchodní procesy, ale rovněž i metologie pro vedení ITIL projektů. Součástí je rejstřík ITIL termínů, odkaz na ITIL kapitoly v knihách OGC a knihovna typů rizik – spojených s vedením IT oddělení.
• • • •
Výhody: běžný repositář může být znovupoužit pro vaše IT operace aktivní komunikační nástroj k vybudování ITIL podvědomí a porozumění ITIL ve vaší organizaci. informační výměna s ITIL softwarovými balíčky pro vedení IT oddělení pomocí nástrojů - MEGA Exchange. ITIL procesy popsané MEGA ITIL Accelerator v MEGA repositáři mohou být využity k zahájení ITIL softwarových balíčků – poskytovanými softwarovými výrobci jako např. BMC, Compuware, HP, IBM nebo Computer Associates.
MEGA Publisher podporuje 2 hlavní funkčnosti: 1. webová publikace – vytvořit a generovat customizované portály pro vaší společnosti 2. publikace dokumentů – integrovat vaše vnitropodnikové šablony a vylepšit vzhled podnikových dokumentů
19
2.7 Enterprise Architect Producent
Sparx Systems
Název
Sparx Systems Enterprise Architect
Verze
7.1 (build 829)
Datum vydání
duben 2008
Distributor pro ČR
Unicorn, www.devshop.eu
Cena a licencování
$95 - $335 za uživ. (dle počtu uživ. a verze)
Demoverze
ano (30 denní zkušební verze)
WWW odkaz
www.igrafx.com
Sparx Systems je australská společnost, která se zaměřuje na vývoj a podporu softwarových produktů, objektově orientované metodologie a CASE nástroje. Hlavním nástrojem, který nabízí, je Enterprise Architect - komplexní nástroj pro modelování a návrh použitelný v celém životním cyklu vývoje softwaru, přičemž nevynechává analýzu, která může být úzce propojená se samotným vývojem aplikací pomocí dopředného inženýringu (automatickým generování programového kódu) s podporou mnoha programovacích jazyků. Enterprise Architect jako nástroj pro modelování pomocí UML podporuje Business Process modely, modely tříd, Use Case modely, modely aktivit, sekvenční modely a komponentové modely.
20
Enterprise Architect [8] Základní vlastnosti export / import různých platformě specifických (PSM - Platform-Specific Model) a platformě nezávislých modelů pomocí specifikace XML Metadata Interchange (XMI 1.0, XMI 1.1, XMI 1.2), která umožňuje kompatibilitu s jinými nástroji intuitivní ovládání programu s možnostmi úpravy a uložení nastavení menu, nástrojových lišt, dokovacích lišt, kontextově reagující lišty, atp. podpora MDA (Model Driven Architecture) a transformace pomocí přednastavených šablon zpřístupňuje model pomocí ActiveX rozhraní generuje kód a provádí tzv. reverse engineering do kódu C++, Java, C#, VB.Net, Visual Basic, Delphi, PHP, Python a ActionScript, CORBA (volně dostupný plugin) – přičemž dokáže pomocí revezního inženýringu vygenerovat modely z aplikací napsané v jazyce Java (JAR soubory) a .NET (.NET decompiler) generuje kód (DDL) a provádí tzv. reverse engineering v populárních DBMS (Oracle, MS SQL Server, MySQL, PostgreSQL aj.) - dále je v těchto databázích možné postavit repozitoř pro podporu verzování napříč celým programem (cvs) cvs je také podporován programem nativně podpora XML schémat (XSD) a převod UML/XML schéma (a obráceně) generuje reporty (RTF, HTML) podpora vývoje webových služeb (WSDL) přímo v UML automatizační nástroj pro plnou bezobslužnou kontrolu nad programem poskytuje možnost rozšíření komplexními pluginy podpora projektového řízení (přiřazování zdrojů jednotlivým komponentám, Use Case, balíčkům atp.) 21
implementace vlastních metrik integrace pomocí plugin do jiných IDE (Eclipse, Visual Studio .NET, Teamcenter Systems Engineering PLM, aj.) aj.
Enterprise Architect [8]
2.7.1 Novinky ve verzi 7.1 • • • • • • • • • • • •
podpora DBMS Oracle 11g, Adaptive Server Enterprise, Informix, Ingres, SQL Server 2005 vylepšená podpora MySQL vylepšená podpora Data Modeling, generování DDL Generation a ODBC importu (triggery, sekvence, funkce XMI 2.1 (export/import modelů) podpora Subversion pod Linux/WINE MDG Technologies pluginy (integrace s MS Visio) vylepšená podpora CSV (zachování hierarchie při importu/exportu) podpora Microsoft Master Document podpora standardu UML 2.1 a veškeré diagramy podpora požadavků v notaci SysML (open source projekt - he Systems Modeling Language) podpora mind mapping diagramů vylepšená funkce porovnávání + mnoho vylepšení [8]
22
3 Systém hodnocení CABE nástrojů Hlavním cílem této částí práce je vytvořit takový systém kritérií, který umožní co nejefektivnější vyhodnocení CABE nástrojů. Měl by umožnit nalézt takové aplikace, které pokrývají nejvíce požadavků, které na ně kladou její potencionální uživatelé. Samozřejmě, taková aplikace, která by pokrývala veškeré funkce, které jsou od ní očekávané, neexistuje. Je to dáno individuálním charakterem každého podniku, který vyžaduje například nějakou specifickou funkci, kterou si je potřeba popřípadě doprogramovat. I obdobný požadavek doprogramování funkce je proto také velice důležitým kritériem, které je potřeba při výběru brát na zřetel. Abychom jsme se co nejvíce přiblížili skutečným požadavkům uživatelů, nepraktičtější by bylo dotázat se potencionální resp. aktuálních uživatelů a vyhodnotit jednotlivé aplikace na základe jejich požadavků. Problémem je ale obtížná spolupráce s těmito lidma(?), o čemž jsme se mohli přesvědčit nejen mi, ale i naši předchůdci. Rozhodli jsme se proto vycházet z výsledků nejen předchozích dotazníků, ale i závěrů, ke kterým došli ve svých pracích studenti předešlých kurzů. Tímto způsobem agregace jsme získali jak přehled jednotlivých CABE nástrojů, tak přehled kritérií, na základě kterých jsme vyhodnotili nejsilnější hráče českého trhu. Váhy jsme tak rozložili mezi kritéria, které se nám z výsledků jevili jako nejpodstatnější.
3.1 Tvorba kritérií Mezi základní vlastnosti/přínosy těchto nástrojů obvykle patří podpora týmové práce při vývoji systému, zajištění sdílení modelů, správa vývoje, sledování konzistence modelů, dozor nad dodržováním metodiky atd. Při tvorbě jednotlivých kritérií jsme tak vycházeli ne jenom z těchto obvyklých vlastností aplikací, ale taky z vlastností, které můžou stavět nástroj do dobré konkurenční pozice. Jako východisko při tvorbě kritérií CABE aplikací pro business modelování, nám posloužili následující oblasti, které tyto aplikace umožňuji zachytit a namodelovat: • •
• • •
Globální cíle podniku, tj. možnost jejich zachycení, napojení cílů podniku na modelované procesy (hlavní procesy v podniku mají vést k naplňování jeho cílů). Organizační struktura, tj. možnost jejího znázornění, možnost mapování procesů na organizační strukturu (za procesy zodpovídají jejích vlastníci, kteří zastávají zároveň nějakou pozici v organizační struktuře). Topologie, tj. možnost zachycení geografické struktury podniku, prvků okolí podniku a možnost vazby mezi prvky okolí a procesy. Hierarchie procesů, tj. možnost jejího zachycení, možnost definovat subsystémy a kontrola konzistence vzhledem k organizační struktuře. Ohodnocení procesů, tj. možnost procesy hodnotit i možnost definice vlastních metrik pro jejich hodnocení. 23
•
Vzorové šablony procesů, tj. referenční modely. Referenční modely se zabývají popisem funkcí a procesů podniků. Popis funkcí a procesů se pohybuje na dost obecné úrovní (nejsou zachyceny rozmanitosti podniků, modely jsou pro obecné podniky).
Za důležité při stanovení kritérií jsme se rozhodli zohlednit taky následující body, kterým se v předešlých pracích nedostalo tolik pozornosti: Notace nástroje, která slouží jako nástroj pro interpretaci metodiky. Zajímavou alternativou může být, zda nástroj podporuje jen modelování business procesů nebo i datové nebo funkční modelování. Modularita nástroje. Různé moduly aplikace jsou potřebné pro různé části vývoje modelů. V případě nevyužití určitých modelů je zbytečné vlastnit tyto nadbytečné modely. Řešením jsou licence připadající na jednotlivé moduly, které jsou časově omezeny. Zakoupením kompletní aplikace tak uživatel získává taky seznam časově omezených licencí, které se v době potřeby využití určitého modulu pouze aktivují a není tak potřeba žádná dodatečná instalace. Příkladem může být generátor modelů do určitého programovacího jazyka, který je v případě nevyužití jazyka zbytečné vlastnit. Knihovna navržených prvků tvoří základ každé aplikace. V případě vývoje projektu na více různých platformách, je potřeba aby byla knihovna mezi těmito knihovnami přenositelná. Rozlišuje se databázově založená knihovna navržených prvků a souborová a fakt, zda je ji možné založit na jedné nebo více databázových platformách. Doprogramování funkcí je velice důležitý požadavek, který vyplývá z jedinečnosti poměrů každého podniku a je proto potřeba při výběru brát na zřetel tuto skutečnost. Žádný nástroj neposkytne dostatečně všechny funkce, které podnik potřebuje. Podpora jazyků jako jsou např. Java, C#, Corba IDL, PowerBuilder®, Visual Basic .Net, XML, Microsoft .Net, tak ale zajistí kterémukoliv podniku možnost vyvíjet nové funkce, komponenty popřípadě aplikace dle svých aktuálních potřeb. Sdílení komponent modulu je nutné zajistit v případě, že na projektu pracuje více lidí. Daná komponenta tak může být rozvíjená dalšími směry. Důležitou vlastností je proto verzování komponent. Kontrola úplnosti, dodržování a konzistence metodiky. Je v podstatě nutné, aby docházelo ke kontrole mezi jednotlivými diagramy a metodiky. Kontrola syntaxe je v nástrojích většinou zabezpečená, např. není povoleno v diagramu datových toků nakreslit datový tok z datového skladu znovu do datového skladu, je ale potřebné aby byla zabezpečená i kontrola např. zda je pro každý „Use case“ definován sekvenční diagram. Jednou z možností dodržování metodiky je nabídka dalších možností při následujícím kroku. 24
Ovládání nástroje je důležitou praktickou stránkou všech nástrojů, které sehrávají významnou roli na trhu těchto aplikací. Samozřejmostí by měla být kvalitní nápověda o modelech nebo podporovaných metodikách. Součásti by měli být různé praktické prvky, které výrazně zjednodušují práci – horké klávesy, rozbalovací menu, možnost vrácení provedených kroků atd. Dokumentace. Automatické generování dokumentaci, tvorba uživatelských šablon pro dokumentaci patří také k významným vlastnostem. Důležitý je taky výstupní formát, ve kterém se dokumentace generuje, jestli je součástí dokumentace její interní prohlížeč nebo je potřeba využít určitý externí prohlížeč. Zajímavou je podpora generování do formátu HTML a MS Word. Generace dokumentace v národním jazyce. Z dotazníků předchozích prací více méně jasně vyplývá, že lokalizace aplikace do národního prostředí je v podstatě vedlejší, i když je na místě, aby nástroj obsahoval podporu psaní a tisku znaků českého jazyku. Generování dokumentace v domácím jazyce může ale zahrávat důležitou úlohu. Kritéria jsme tak nakonec rozdělili do šesti následujících oblastí: Kritérium
Váha - V(j)
K1
Aplikace
10 %
K2
Modelování cílů podniku
20 %
K3
Práce s modely
15 %
K4
Modelování topologie podniku
15 %
K5
Procesní modelování
25 %
K6
Modelování org. struktury
15 %
Tab. 1: Stanovení váh jednotlivých kritérií
Vysvětlení jednotlivých oblastí kritérií: 1. Aplikace – zahrnuje obecné požadavky aplikace. 2. Modelování cílů podniku – zahrnuje funkce související s globálními cíli definovanými v strategii podniku. 3. Práce s modely – zahrnuje funkce směrující k práci s vytvořenými modely. 4. Modelování topologie podniku – zahrnuje funkce týkající se vazeb podniku a okolí. 5. Procesní modelování – zahrnuje funkce související s podnikovými procesy. 6. Modelování organizační struktury – zahrnuje funkce, které by měla aplikace splňovat v souvislosti s organizační strukturou, tzn. aby byla aplikace schopná co nejlépe popsat a zachytit zodpovědnost za jednotlivé dílčí činnosti podnikových procesů. Jednotlivé hodnoty uvedené v tabulce se normalizují, tj. převedou se R(i,j) v intervalu <0,1> s využitím následujících vztahů, čímž vznikne další tabulka. 25
Pro maximalizační kritéria platí: Ri,j Pro minimalizační kritéria: Ri,j = (Hj - Yi,j) / (Hj - Dj) Vysvětlení symbolů ve vzorcích: Ri,j Yi,j Dj Hi i j
-
normalizovaná hodnota, původní hodnota, nejnižší hodnota v daném kritériu, nejvyšší hodnota v daném kritériu, řádek matice hodnot, sloupec matice hodnot.
26
=
(Yi,j
-
Dj)
/
(Hj
-
Dj)
3.1.1 Podrobnější popis jednotlivých kritérií: Aplikace Proveditelnost uživatelského rozhraní Česká lokalizace Dokumentace v češtině Dodatečná úprava aplikace Verzování Nastavení práv pro přístup k jednotlivým modulům Úroveň bezpečnosti práce Úroveň ovládání Podpora týmové práce Modularita Modelování cílů podniku Zachycení cílů podniku Napojení na modelované procesy Kontroly a zpětné vazby Způsob zachycení cílů podniku Práce s modely Podporované metodiky Dokumentace Formát dokumentace Sdílení komponent modulů Modelování topologie podniku Zachycení geografické struktury podniku Zachycení prvků okolí podniku Vazba mezi prvky okolí a procesy Způsob zachycení topologie podniku Procesní modelování
Popis kritéria
Popis kritéria
Popis kritéria
Popis kritéria
Optimum Max
10 %
Ano Ano Ano Ano Ano
5% 10 % 13 % 10 % 8%
Max Max Ano Ano Optimum Ano Ano Ano Optimum
14 % 8% 14 % 10 % Váha v K2 40 % 30 % 30 % Váha v K3
-
60 % 40 % Váha v K4 30 %
Ano .pdf, .doc Ano Optimum Ano Ano Ano -
Popis kritéria
Kontrola konzistence vzhledem k organizační struktuře Ověření konzistence mezi jednotlivými procesy Dodržování a konzistence metodiky Nadstandardní prvky procesu Definování metrik hodnocení 27
Váha v K1
Optimum
40 % 30 % Váha v K5
Ano
12 %
Ano
12 %
Ano Ano Ano
10 % 8% 10 %
procesů Ohodnocení a porovnání procesů Označení problémových procesů Nástroj pro konkrétnou změnu procesu Vazba procesu na IS Možnost zachycení hierarchie procesů Možnost definice subsystémů Podpora modelování workflow Modelování organizační struktury Zachycení hierarchie organizační struktury Mapování procesů na organizační strukturu Způsob zachycení organizační struktury
Ano Ano Ano
5% 5% 8%
Ano Ano
5% 12 %
Ano Ano Optimum Ano
Popis kritéria
5% 8% Váha v K6 50 %
Ano
50 %
Ano
-
Tab. 2: Přehled dílčích kritérií
Vlastnosti jednotlivých aplikací se budou určovat na základě těchto kritérií. Aplikace, které nebudou splňovat základní požadavky mohou být se seznamu vyloučeny. Tímto postupem uživatel získá pořadí zástupců, kteří si vedou nejlépe podle stanovených kritérií. Kritéria si může nastavit každý uživatel podle svých potřeb. Postup hodnocení není určen k vybrání všeobecně nejlepšího nástroje, ale k vybrání nejvhodnějšího pro určité podmínky některého z potencionálních uživatelů. CABE nástroj
K1
K2
K3
K4
K5
K6
Tab. 3: Znormalizované hodnoty kritéerií vybranýcb CABE nástrojů
CABE nástroj
K1
K2
K3
K4
K5
K6
Tab. 4: Vyhodnocení vybraných CABE nástrojů
28
Body
Pořadí
4 Trendy ve vývoji CABE nástrojů 4.1 Obecná rovina Aby bylo jasno, kterým směrem se budou v budoucnosti ubírat CABE nástroje je nutno se podívat na aktuální trendy a minulý vývoj. V šedesátých letech pro jeden informační systém byl postačující jeden operační systém s omezenou funkčnosti. Nebyla potřeba ani generického, ani doménově specifického softwaru. Trend ve vývoji se postupně přesouvá od programování k budování složitých softwarových systémů, aby sledoval stále se zvyšující požadavky na modelovací nástroje. Sedmdesátá a osmdesátá léta je doba, kdy celý systém se točil kolem dat. Po tomto období následuje period, kdy centrum pozornosti se přesouvá z dat na procesy. V důsledku této změny systémoví inženýři začínají využívat procesně řízeného přístupu. Dnešní doba je charakteristická tím, že hlavní důraz se přesouvá od náročného designu systému k jejich redesignu a možnosti organického růstu. Objektově orientované prostředí. Největším trendem posledních let byly objekty. Nejvíc objektový přístup je asi znám z programování, ale tento přístup se promítl i do business engineeringu. Budoucnost CABE nástrojů je také moc ovlivněna trendy v jiných oblastech. Svoji roli taky sehrál vývoj ekonomiky přístup k modelování business procesů. Vzhledem k čím dál větší penetraci internetu a rychlému vývoji standardů, informační systémy se mění za chodu (on-the-fly). Objektový přístup už dávno přestal být ryze programátorským pojmem. Všechny jeho rysy (dědičnost, zapouzdření a znuvupoužitelnost) najdeme i v nástrojích pro modelování podnikové infrastruktury, v CABE nástrojích. Část systému může být použitá v jiném systému a například proces změny procesů může být zjednodušen pouze do změny workflow diagramu, pokud prostředí vyžaduje tak jednoduchý a rychlý change management. Mezi další trendy posledních let patří rozšíření jazyku XML a standardů na jeho bázi a Internetu jako startovací bodem pro e-business. Z pohledu modelování podnikových procesů je nutno zmínit o tom, že propojení podnikových procesů s externími okolím už dávno nestačí pouhá podpora komunikaci a protokolů. Interakce na úrovni podnikových procesů je dlouhodobý proces a vyžaduje speciální model pro řízení explicitních procesů. Proto na trhy lze vypozorovat potřebu v jazycích pro vývoj a podporu kompositních webových služeb a aplikací: BPEL4WS, WSFL, XLANG, WSCI a BPML. Vzhledem v popularitě jazyků pro kompozitní webové služby vývoj je podporován především výrobci softwaru: IBM, Microsoft, Sun, BEA, SAP, Intalio. V důsledků se stalo to, že každý výrobce SW se snaží prosadit svůj standard a funkcionalita softwaru občas není podložená nějakým požadavkem ze strany 29
systémových inženýrů. Velký počet navzájem se překrývajících standardů samozřejmě neprospívá oblasti. Výrobci často vytvářejí standard až po tvorbě softwaru. Dobrý příklad je WSFL, který v podstatou kopií jazyku Flowmark/MQ Series Workflow language od společnosti IBM. Proto standardy, které jsou podporovány více výrobci nejsou častým jevem a jsou jakýmsi kompromisem mezi výrobci. Jako důsledek se takové standardy začínají být nepřesné a zbytečné komplikované. Například, standard XPDL (od WfMC) je příklad standardu, který je nepřesný a dovoluje výrobcům vlastní interpretaci, což děla samotný standard nepoužitelný. Standard BPEL4WS obsahuje části standardů WSFL a XLAND, co dělá ho příliš složitým.
4.2 SW rovina
Použití šablon na úrovni podnikových procesů
Podpora metodologie a notací pro modelování podnikové architektury. Popis konkrétních nových metodologií → výrobci CABE nástrojů budou muset průběžné rozšiřovat funkcionalitu o tyto metodologie.
Vizualizace Proces modelovaní bude doprovázen možnostmi vizualizace.
automatizace procesů, které současné jsou závislé na člověku. Vývoj inteligentních nástrojů a propojení se systémy podpory řešení.
Kontrolní mechanismy Předpokládá se vývoj sofistikovaných checkovacích metodik (kontrola integrity, deadlocků) v modelech.
4.3 Souhrn Vývoj CABE nástrojů je řízen především vývojem oblasti modelovaní podnikových procesů. Studium a analýza právě oblasti podnikových procesů může napovědět, kterým směrem se budou vyvíjet CABE nástroje. Výše popsané trendy nám mohou posloužit v předpovědí, kterým směrem se budou vyvíjet CABE nástroje: •
Podpora jazyků: BPEL4WS, WSFL, XLANG, WSCI a BPML.
•
Ustálení některých standardů a modelovacích jazyků, jejich zjednodušení a uznání více výrobci CABE nástrojů
•
Automatizace činností, závislých na člověku
30
5 Závěrem Jak se jistě všechny realizační týmy přesvědčily, není jednoduché navázat na práce již nemalého počtu týmů před námi. Seznámit se s jejich pracemi, zmapovat jejich přínosy a na základě tohoto stanovit cíle současné práce tak, aby i tato práce přispěla svým dílem mezi ostatní přínosy. Během studování předchozích prací a tvoření té současné jsme se nemálo obohatili o další zkušenosti a informace týkající se nástrojů modelování podniku a podle našeho názoru byly z velké části naplněny i cíle, které jsme si stanovili hned v úvodu.
6 Zdroje 1. DOBEŠ, Petr; DVOŘÁK, Zdeněk; PROKOP, Jan; SEDLÁČEK Ondřej; ŠPLÍCHALOVÁ, Marcela; VYTISKA, Tomáš; ZÁVODNÝ, Michal. Přehled nástrojů CABE (modelování podniku) na tuzemském trhu. [online]. 7.1.2006. [cit. 3.5.2008]. Dostupný z: http://panrepa.org/CASE/zima2006/cabe_zima_06.pdf 2. ARNHOLD, Martin; BÉM, Martin; MIKA, Jaroslav; ŠTĚDROŇSKÝ, Michal. Přehled nástrojů CABE na tuzemském trhu. [online]. 2007. [cit. 3.5.2008]. Dostupný z: http://panrepa.org/CASE/jaro2007/cabe_jaro2007.pdf 3. QPR Software. [online]. [cit. 3.5.2008]. Dostupný z: http://www.qpr.com 4. GNOME: The Free Software Desktop Project. [online]. [cit. 3.5.2008]. Dostupný z: http://www.gnome.org/ 5. LBMS. [online]. [cit. 3.5.2008]. Dostupný z: http://www.lbms.cz/ 6. Wil M.P. Van der Aalst, Trends in business process analysis.Dokument MS Word dostupný na [http://www.bptrends.com/deliver_file.cfm?fileType=publication&fileName=Aal st%20-%20Bus_Process_Mang%20%202-27-03.doc.doc] 7. Materiály z wiki-projektu [online]. [cit. 3.5.2008]. Dostupné z http://bpmsig.computas.no 8. Enterprise Architect [online]. [cit. 3.5.2008]. Dostupný z http://www.sparxsystems.com/products/ea_history.html 9. iGrafix [online]. [cit. 3.5.2008]. Dostupný z www.igrafx.com 10. Lotus [online]. [cit. 3.5.2008]. Dostupný z www.lotus.com/workflow 11. Mega [online]. [cit. 3.5.2008]. Dostupný z www.mega.com 31
7 Přílohy 7.1 Seznam CABE nástrojů, z kterých bylo vybíráno 1. ProVision BPMx (ProForma/Metastorm) 2. CA ERwin® Modeling Suite 3. Enterprise Architecture (EA) WebModeler (Agilesense) 4. Agilense EA WebModeler 5. ARIS Toolset 6. CA Allfusion Modeling Suite 7. Caci SimProcess 8. CaseWise Corporate Modeler Suite 9. Interfacing FirstStep Designer 10. Jaczone Essential Modeler 11. Microsoft Visio 12. QPR Process Guide 13. Select Architect (náhrada Select Process Director) 14. SilverRun Modelspehere 15. Sparxsystems Enterprise Architect 16. Sybase Power Designer 17. Telelogic System Architekt 18. IBM Websphere Business Modeler 19. Oracle Designer 20. Proforma ProVision BPMx 21. Proforma ProVision Enterprise 22. SAS Strategic Performance Management 23. StarUML 24. SAP business workflow 25. Oracle workflow 26. WOIS - Workflow Oriented Information Systém od firmy KOMIX 27. Lotus Workflow 28. COSA Workflow 29. FirstSTEP Designer 30. inStep 31. BEA AquaLogic BPM Suite 32. Casewise Best Practice & Compliance Accelerator 33. Casewise BSC Accelerator 34. iGrafx Enterprise Central 35. iGrafx Process 36. iGrafx Process Central 37. iGrafx Process for Six Sigma 38. Infologistik GRADE Modeler 4.0 39. Interfacing EPC 40. Interfacing Charter 41. KBSI Procap 42. KBSI Smartcost 43. Mega Modeling Suite 44. Meta Software WorkFlow Analyzer 32
45. Pallas Athena Flower 46. Pallas Athena Protos 47. Proactivity Enterprise Entities 48. Proactivity Reusable Process Support 49. Proactivity Rule Builder 50. Proactivity Top Down Design 51. Proactivity web process viewer 52. QPR Collaborative Management Suite 53. QPR ScoreCard 54. Savvion Business Manager 55. Select Process Director (pro opětovné zařazení) 56. Silverrun BPM Business Process Modeler 57. SmartDraw 58. Sysoft Amarco Tool 59. Troux Metis Architect
7.2 Přehled již popisovaných nástrojů Pro usnadnění práce nejen našeho týmu, ale také týmu budoucích byl vytvořen přehled popisovaných nebo hodnocených nástrojů CABE a jejich verzí. Přehled je realizován formou tabulky v excelu, kterou lze snadno rozšiřovat budoucími týmy. Zdrojový soubor seznam_produktu_CABE_v2.xls je přiložen k samotné práci.
33