You are on page 1of 6

PRISTUP I SOFTVERSKI ALATI ZA MODELOVANJE I IMPLEMENTACIJU

POSLOVNIH PROCESA
AN APPROACH AND SOFTWARE TOOLS FOR MODELING AND IMPLEMENTING
BUSINESS PROCESSES

Milosav Majstorović, Visoka škola strukovnih studija za informacione tehnologije, milosav.majstorovic@its.edu.rs


Radovan Cvetković, Telekom Srbija a.d., radovanc@telekom.rs
Dušan Krstajić, Infolink d.o.o, dusan.krstajic@infolink.co.rs

Apstrakt: Cilj ovog rada je da ponudi pristup i softverske model and worklist as a means of communication
alate koji će podržati modelovanje i implementaciju processor (human or software services) and system
poslovnih procesa. Izloženi pristup je ilustrovan kroz (workflow engine). Illustration of the approach is
BPMN dijagram procesa modelovanja, konfiguracije i accompanied by examples from the field of insurance
izvršavanja poslovnog procesa. Pristup prati faze industry.
životnog ciklusa upravljanja poslovnim procesima, pri
čemu se u prvoj fazi, modelovanje i analiza procesa, Keywords: Business Process Management, BPMN,
koristi freeware softverski alat Bizagi Process Modeler. workflow engine, XPDL.
Za podršku fazi konfiguracije modela procesa i izvršenja
njegovih instanci, razvijen je sopstveni alat (workflow 1. UVOD
engine – procesna mašina) koji importuje XPDL
specifikaciju definicije procesa, dobijenu u prethodnom Upravljanje poslovnim procesima – UPP (ung. BPM) je
koraku, u svoju meta bazu. Razvoj procesne mašine disciplina koja kombinuje znanje iz oblasti informacionih
zasnovan je WfMC referentnom modelu sistema za tehnologija (IT) i nauke o upravljanju, i primenjuje ih na
upravljanje poslovniom procesima, pa je u radu dat operativne poslovne procese [1, 2]. UPP se može
njegov kratak prikaz. Glavni fokus rada je na prikazu faze posmatrati kao proširenje tradicionalnog upravljanja
implementacije, tj. konfigurisanja modela poslovnog radnim tokovima (eng. Workflow Management – WFM).
procesa i radne liste kao sredstva za komunikaciju WFM je primarno fokusirano na automatizaciju poslovnih
procesora (čoveka ili softverskog servisa) i sistema procesa, dok BPM ima širi opseg: od automatizacije i
(procesne mašine). Ilustracija pristupa je propraćena analize procesa do upravljanja operacijama i
primerima iz domena industrije osiguranja. organizacijom rada [1]. Danas postoji opšta saglasnost da
je upravljanje poslovnim procesima osnova
Ključne reči: Upravljanje poslovnim procesima, BPMN, funkcionisanja bilo koje organizacije.
procesna mašina, XPDL.
Značaj UPP se ogleda i u razvoju obilja sistema za UPP.
Abstract: The aim of this paper is to provide approach Ovi sistemi su generički softverski sistemi koji izvršavaju
and software tools that will support the modeling and i upravljaju operativnim poslovnim procesima, koristeći
implementation of business processes. The approach is eksplicitno projektovane procese [3]. SUPP su po prirodi
illustrated through a BPMN diagram process modeling, složeni, jer su zasnovani na često slabo struktuiranim
configuration and enactment of business processe. procesima i teže da podrže ceo životni ciklus upravljanja
Approach follows the phases of the business processes poslovnim procesima (slika 1). Faze životnog ciklusa
management lifecycle, with the first phase, modeling and UPP su obrađene u literaturi (npr. [1, 2, 3]), i njihova šira
analysis process, using freeware software tool BizAgi elaboracija u ovom radu nije data.
Process Modeler. To support the configuration phase of
the process model and the execution of its instance, we WFM sistemi u užem i SUPP u širem smislu omogućili su
have developed our own tools (workflow engine) that promenu paradigme informacionih sistema zasnovanih na
imported XPDL process definition specification, obtained podacima (iz prošlog veka) u informacione sisteme
in the previous step, in your meta database. The zasnovane na procesima, u ovom veku (tzv. proces svesni
development of workflow engine based on WfMC IS-i) [3]. Nažalost, iskustvo pokazuje da integracija
Workflow reference model, and the paper gives a brief komercijalnih SUPP sa postojećim IS-a u kompanijama,
overview of his. The main focus of the paper is on the zahteva znatne finansijske, ljudske i vremenske resurse.
phase of implementation (configure) the business process Ova činjenica je i podstakla autore na razvoj sopstvenog
pristupa i softverskog sistema, koji bi za početak, kojeg se pošlo pri definisanju pristupa i razvoju sistema.
omogućio korišćenje definisanih poslovnih procesa u U trećem poglavlju je definisan pristup modelovanju i
određenim softverskim alatima i njihovu implementaciju iplementaciji PP, prikazan korz BPMN dijagram procesa.
kroz konfigurisanje i integraciju s postojećim IS-om. Opisana je integracija izabranog alata za definisanje PP i
razvijenog sistema za njihovu implementaciju. Prikazana
je realizacija koraka neophodnih za implementaciju PP.
Evaluacija Ilustracija pristupa je propraćena primerima iz domena
industrije osiguranja. Na kraju rada se daje zakljucak u
kome se navode osnovni doprinosi ovog rada, ograničenja
razvijenog sistema i planovi daljeg rada.

Modelovanje/
Izvršavanje
procesa

Analiza
2. REFERENTNI MODEL SISTEMA ZA UPP

Pri razvoju sistema koji u ovom trenutku podržava


implementaciju PP (SIPP), na kojem je zasnovan pristup
izložen u ovom radu, pošlo se od referentnog modela koji
propisuje asocijacija Workflow Management Coalition
Implementacija/ (WfMC, [6]) i koji adekvatno struktuira željene
Konfiguracija funkcionalnosti WFM sistema u užem i SUPP u širem
smislu (slika 2). Model definiše osnovne komponente i
Slika 1. Životni ciklus upravljanja poslovnim interfejse arhitekture SUPP.
procesima (prilagoĎeno po [1])
Težište ovog rada je prva i druga faza u životnom ciklusu: Centralni deo svakog SUPP je tzv. Servis za upravljanje
modelovanje i implementacija poslovnih procesa. Ovde se izvršavanjem PP (Workflow Engine – procesna mašina).
poslovni proces posmatra kao skup aktivnosti koje se Iz tehničkih ili upravljačkih razloga ovaj servis može
koordinisano izvršavaju u nekom organizacionom i koristiti više procesnih mašina. Alat za definisanje
tehničkom okruženju u cilju realizacije određenog procesa se koristi za modelovanje i analizu PP. Definisani
poslovnog cilja [2]. Pretpostavka je da su poslovni procesi modeli procesa se razmenjuju kroz Interfejs 1. Krajnji
identifikovani određenim metodama i tehnikama, i u fazi korisnik komunicira sa SUPP preko klijentske aplikacije.
modelovanja se eksplicitno predstavljaju nekim jezikom Posebna klijentska aplikacija je tzv. radna lista preko
(notaciojom), najčešće grafičkim. Metode i tehnike za koje se radni zadaci (aktivnosti) izlažu krajnjim
identifikaciju i klasifikaciju poslovnih procesa su van korisnicima (interfejs 2). Alati za administraciju i
opsega ovog rada. Primer pristupa, koji su autori ovog nadgledanje se koriste za monitoring i kontrolu PP. Ovi
rada koristili za identifikaciju i klasifikaciju poslovnih alati se koriste za praćenje realizacije kokretnih instanci
procesa u domenu industrije osiguranja dat je u [4, 5]. PP i otkrivanje eventualnih zastoja. Ove aktivnosti se
Rezultat faze modelovanja je model procesa koji realizuju preko interfejsa 5. Preko interfejsa 4 SUPP se
predstavlja skicu pojavljivanja procesa slične strukture. može konektovati sa drugim servisima za izvršavanje PP
(procesnim mašinama).
Posle kreiranja modela procesa i njegove validacije (npr.
kroz uključenje poslovnih eksperata za dati domen, i po Niz različitih alata može da se koristi za modelovanje
mogućnosti korišćenjem simulacionih tehnika u alatu za (definisanje), analizu, administraciju i nadgledanje
modelovanje procesa ) potrebno je poslovni proces (PP) poslovnih procesa. Jedan od jezika koji je WfMC razvio
implementirati. PP se mogu implementirati kroz skup za podršku razmeni modela, tj. podršku interfejsima sa
pravila i procedura ugrađenih u tradicionalne IS, međutim referentnog modela je XPDL (XML Process Definition
implemenacija kroz SUPP donosi višestruke koristi, Language) . Upravo XPDL se koristi u našem pristupu za
naročito u slučaju složenih PP [3]. Težište ovog rada je export definicije modela procesa iz alata za modeliranje
upravo na prikazu specifičnog sistema razvijenog za PP, i import te definicije u razvijeni sistem za
podršku implementaciji i kasnijem izvršenju PP. implementaciju PP.

Ostatak rada je struktuiran na sledeći način. U narednom,


drugom poglavlju, ukratko je opisan referentni model od
Alat za definisanje procesa

Drugi servisi - Upravljanje tokom izvršavanja procesa


Interfejs 1 Definicija procesa Import/Eksport
Alati za administraciju i nadgledanje

Workflow API i formati za razmenu

(Workflow Engines)
Interfejs 4
Interfejs 5
Upravljanje tokom izvršavanja procesa
Servis - Upravljanje tokom
(Workflow izvršavanja procesa
Engines)
(Workflow Engines) Interoperabilnost

Interfejs 2 Interfejs 3

Kijentske Rukovaoc
Aplikacije Radnom listom Alat Agent

Tipično Web Servisi

Pozvane
aplikacije

Slika 2.
Referentni model za SUPP (prilagoĎeno po [6])

3. MODELOVANJE I IMPLEMENTACIJA Na slici 3 je prikazan uprošćen BPMN dijagram procesa


POSLOVNIH PROCESA za modelovanje, implementaciju i izvršavanje poslovnih
procesa, koji ilustruje pristup izložen u ovom radu. Za
Modelovanje i analiza procesa je prva faza životnog aktivnost modelovanja procesa, autori u ovoj fazi razvoja
ciklusa UPP (slika 1) i igra centralnu ulogu u njemu. sistema za implementaciju PP (workflow engine –
Zbog toga je izbor jezika za reprezentovanje poslovnih procesne mašine) koriste freeware softverski alat Bizagi
procesa od izuzetne važnosti. U našem pristupu, pri
Process Modeler [Biz 1]. Alat podržava elementarne
izboru jezika za modelovanje procesa, važno je bilo da
jezik ima grafičku notaciju pogodnu za komunikaciju s (osnovne) koncepte BPMN jezika kao i složene koncepte
poslovnim ekspertima koji treba da uzmu aktivno učešće za modelovanje procesa. Alat takođe podržava eksport
u postupku modelovanja. Najviše korišćeni grafički definisanog modela procesa u XPDL format, i to se
orijentisani jezici za modelovanje poslovnih procesa su realizuje kroz aktivnost Export modela procesa (slika 3).
BPMN 2.0 [7, 8], UML dijagrami aktivnosti [9], EPC Aktivnosti modelovanja i eksporta modela su grupsane na
(Event-driven Process Chain) [10, 8], IDEF3 (Integrated BPMN dijagramu, jer sve ostale aktivnosti u okviru
DEFinition for Process Description Capture Method)
procesa (implementacija i izvršavanje PP) se realizuju u
[11], i Petrijeve mreže (Petri nets) [12]. Pošto smo pri
razvoju sistema pošli od napred prikazane WfMC razvijenoj procesnoj mašini i IS-u s kojim se procesna
referentne arhitekture, dodatni uslov je bio mogućnost mašina integriše. Primer BPMN dijagrama za jedan model
transformacije jezika u XPDL, kao i široka prihvaćenost procesa iz domene industrije osiguranja prikazan je na
od strane korisnika, proizvođača alata za modeliranje PP, slici 4.
i organizacija za standardizaciju u ovoj oblasti. Tako je
izbor pao na BPMN (Business Process Model And XPDL specifikacija modela procesa se importuje u
Notation), koji je u verziji 2.0 uveo neke znacajne novine
procesnu mašinu, čime se ažurira njena meta baza. Meta
za modelovanje poslovnih procesa, koji omogucavaju da
se semantika poslovnih procesa iskaže znatno preciznije, baza je zasnovana na meta modelu procesa, i instanci
formalnije i elegantnije u odnosu na prethodne njegove procesa [14]. Nakon importa XPDL definicije poslovnog
verzije ili neke druge jezike modelovanja. OMG BPMN procesa dobija se opšti tok procesa koji se koristi za
je u poslednjih nekoliko godina postao de facto svetski definisanje konkretnog toka procesa. Tek konfigurisani
standard za modelovanje poslovnih procesa, koji je tok procesa može se izvršavati u konkretnoj organizaciji i
prihvacen od strane korisnika širom sveta i podržan od
od strane konkretnih korisnika. Na clici 5 je prikazan
strane velikihproizvo_aca softvera. [13].
fragment primer konfiguracije poslovnog procesa. Sistem
se konfiguriše saglasno organizacionom okruženju
preduzeća i poslovnim procesima čijim izvršenjem treba okruženje. Zavisno od situacije, dodatne aktivnosti mogu
upravljati. Konfiguracija uključuje interakciju zaposlenih biti potrebne, na primer, obuka osoblja, migracija
sa sistemom i integraciju postojećih softverskih sistema sa podataka, itd. U fazi izvršenja PP, instance PP se
SUPP. Pri ovome se koriste i ažruriraju kako meta baza inicijalizuju kako bi se realizovali poslovni ciljevi
procesne mašine, tako i baza postojećeg IS-a. organizacije.

Po završetku faza konfigurisanja i testiranja


implementacije, sistem se postavlja u odredišno

Slika 3. BPMN dijagram procesa za modelovanje, implementaciju i izvršavanje PP

Slika 4. BPMN dijagram za proces Zaključivanje ugovora o osiguranju

Izvršavanje poslovnih zadataka, tj. aktivnosti kao delova sredstvo za standardizaciju i unifikaciju obavljanja
poslovnih procesa, u ovom sistemu se realizuje preko raznorodnih aktivnosti, bilo da se one realizuju
posebnog interfejsa, radne liste. Radna lista je pogodan automatski (preko softverskog servisa) ili uz učešće
alat za vođenje izvršavanja aktivnosti, koja akteru čoveka. Formiranju i konfigurisanju radnih lista se može
(izvršiocu aktivnosti) na pogodan način prezentuje liste pristupiti paralelno sa konfiguracijom modela procesa, i
aktivnosti procesa složene po statusima i periodima. Akter obe aktivnosti moraju biti završene kako bi se realizovala
koji radi sa radnom listom može da bude čovek ili skadeća aktivnost, testiranje implementacije (slika 3).
procesor (softverski servis). Radna lista predstavlja Primer konfigurisanja radne liste prikazan je na slici 6.
sistema, a u određenim slučajevima treba menjati
Posle konfigurisanja sistema, implementaciju poslovnih definiciju modela procesa, što znači otpočinjanje novog
procesa treba testirati. Tradicionalne tehnike testiranja ciklusa u procesu modeliranja i implementacije PP.
softvera se mogu koristiti na nivou aktivnosti procesa, Dakle, slično kao i kod poznatih pristupa razvoju softvera
kako bi se proverilo, na primer, da li sistem pokazuje i ovde se radi o iterativnom procesu. Iz ovog razloga sve
očekivano ponašanje. Na nivou procesa, testiranje aktivnosti na slici 3, su prikazane kao ciklične
integracije i performansi je važno zbog otkrivanja (eksplicitno predstavljanje svih mogućih ciklusa učinilo bi
potencijalnih problema koji će se manifestovati u vreme BPMN dijagram zamršenim).
izvršenja (eng. run time). Neki od ovih problema se
možda mogu prevazići adekvatnom konfiguracijom

Slika 5. Fragment primera konfiguracije poslovnog procesa

Slika 6. Primer konfiguracije radne liste


4. ZAKLJUČAK [5] D. Krstajiić, R. Cvetković, M. Majstorović, "Towards
the alignment of business and IT in insurance company",
Osnovni doprinos ovog rada je definisanje pristupa za International Journal of Scientific and Research
Publications, Volume 4, Issue 3, March 2014 ISSN 2250-
modelovanje i implementaciju PP, izbor i realizacija
3153.
softverskih alata za praktičnu podršku pristupu. Razvoj
sopstvenog rešanja za UPP omogućuje njegovu lakšu [6] Workflow Management Coalition, "Workflow
integraciju sa postojećim IS-om konkretnih organizacija. reference model 2010“, http://www.e-
Korišćenje posebnog alata za modelovanje PP i potreba workflow.org/standards/
njegove integracije sa razvijenim sistemom predstavlja
određeno ograničenje pristupa, pa je u planu razvoj [7] Allweyer, T.: "BPMN 2.0 Introduction to the Standard
sopstvene komponente za ovu namenu, a koja bi postala for Business Process Modeling", Herstellung und Verlag:
integralni deo sistema. U planu je takođe, dogradnja Books on Demand GmbH, Norderstedt, 2010.
sistema u domenu monitoringa u cilju što kvalitetnijeg
[8] OMG 2011, "Business Process Model and Notation
praćenja izvršenja instanci PP.
(BPMN)", Version 2.0, January 2011. [Online].
Available: http://www.omg.org/spec/BPMN/2.0
Detaljna žurnalizacija podataka vezanih za izvršenje PP
predstavlja neophodne informacije za fazu evaluacije koja [9] OMG 2010, "Unified Modeling Language (UML)
bi omogućila kontinuirano unapređenje već projektovanih Specification ver. 2.4 Superstructure", OMG Document
PP, kao i automatsko otkrivanje novih PP. Planiranim ptc/2010-11-14
dogradnjama, pristup i softverski sistem omogućio bi
podršku svim fazama životnog ciklusa UPP, što bi [10] Davis, R., Brabänder, E.: "The Event-driven Process
doprinelo poravnanju poslovanja i IT-a [15]. Chain", Springer London, 2007.

[11] Mayer R., Menzel, C., Painter, M., Perakath, B., de


REFERENCE Witte P. and Blinn T.: "Information Integration For
Concurrent Engineering (IICE) - IDEF3 Process
[1] W.M.P. van der Aalst, "Business Process Management Description Capture Method Report", Technical Report,
Demystified: A Tutorial on Models, Systems and September 1995.
Standards for Workflow Management", volume 3098 of
Lecture Notes in Computer Science, pages 1–65. [12] Aalst W.M.P. van der Hee, K.M. van: "Workflow
Springer-Verlag, Berlin, 2004. Management: Models, Methods and Systems",
Massachusetts Institute of Technology, 2002.
[2] M. Weske, "Business Process Management: Concepts,
Languages, Architectures", Springer-Verlag, Berlin, 2007. [13] S. Nešković, M. Petrović, "Modelovanje poslovnih
procesa korišcenjem OMG BPMN 2.0 standarda", InfoM
[3] Wil M.P. van der Aalst, "Business Process br 31, 2009.
Management: A Comprehensive Survey", ISRN Software
Engineering, 2013. [14] R. Cvetković, D. Krstajić, "Sistem za upravljanje
tokom izvršavanja poslovnih procesa - Konceptualni
[4] R. Cvetković, D. Krstajić, M. Majstorović, "Problem dizajn", Kompanija Dunav osiguranje a.d.o., 2013.
poravnanja IT-a i poslovanja kod osiguravajućih
kompanija", INFOFEST, Miločer, 2013.
[15] Silvius, A.J.G., "Business and IT aligment in
context", Ph.D. dissertation, Utrecht, Utrecht University,
2013..

You might also like