Documente Academic
Documente Profesional
Documente Cultură
1
BPMN şi Managementul Procesului de Business ...................................................................... 1
1.1.Introducere în BPMN ....................................................................................................... 1
1.2. Standardele BPMI.ORG.................................................................................................. 3
1.3. Modele BPMN pentru servicii web................................................................................. 4
1.3.1. Evenimente complexe – specificarea tipului de declanşare................................ 6
1.3.2. Procese de business, subprocese şi sarcini ........................................................... 9
1.4. Modelarea fluxurilor de mesaj B2B ......................................................................... 16
1.5. Modului de transformare a datelor ................................................................................ 18
1.6. BPMN şi simularea procesului de business .................................................................. 20
1.6.1. Maparea la limbaje de execuţie a business-ului ................................................ 20
1.6.2. Orchestrarea serviciilor web ale BPMN ............................................................ 21
1.7. BPMN şi UML ............................................................................................................ 21
CONCLUZII ........................................................................................................................ 23
Capitolul 1
BPMN şi Managementul Procesului de Business
1.1.Introducere în BPMN
BPMN este alcatuit dintr-o diagramă – numita diagrama procesului de business (Business
Process Diagram - BPD). Această diagramă a fost creată astfel încât să fie uşor de folosit şi
de înteles dar conferă în acelasi timp şi posibilitatea de modelare a unor procese de business
mai complexe, în conceperea ei ţinându-se cont şi de serviciile web. BPMN este doar una
dintre cele trei specificatii dezvoltate de către BPMI – celelalte două find un limbaj de
modelare a procesului de business (Business Process Modelling Language - BPML) şi un
limbaj de interogare a procesului de business(Business Process Query Language - BPQL).
Toate au fost dezvoltate folosind o baza matematica solidă care permite diagramei procesului
de business să se mapeze direct pe limbajul de modelare a procesului de business la fel cum
un model de data fizica se mapeaza pe un limbaj de definire a datelor ( Data Definition
Language - DDL).
Exista standarde concurente pentru BPML, cel mai important dintre acestea fiind limbajul de
execuţie a serviciilor web pentru procesul de business (BPEL4WS) creat prin fuziunea BEA,
IBM, MICROSOFT şi altele. Totusi BPMI a creat BPMN astfel încât acesta să se mapeze
direct şi rapid la orice limbaj de execuţie a procesului de business.
BPMN – business process modeling notation sau notatia modelarii procesului de business este
noul standard pentru modele de fluxuri de procese de business şi servicii web. Creat de către
iniţiativa de management a procesului de business (BPMI), principalul scop al BPMN este de
a oferi o notaţie care să poate fi înteleasă rapid de către toti utilizatorii de business. Acest
lucru include de la analiştii de business care au creat planul initial al proceselor, până la
dezvoltatorii tehnici responsabili pentru implementarea tehnologiei care o să execute acele
procese.
Un al doilea scop la fel de important este acela de a asigura ca limbajele XML concepute
pentru execuţia proceselor de business cum sunt BPEL4WS şi BPML pot fi exprimate visual
cu ajutor unei notaţii comune.
Faptul ca managementul procesului de business este o nouă iniţiativă va poate conduce la idea
ca procesele de business nu au fost controlate initial. Multe organizaţii au modelat şi
controlat propriile procese de business de-a lungul mai multor ani, folosind o gama variată de
unelte şi tehnici.
Aceste tehnici au oferit doar un succes parţial sau au eşuat în alte cazuri pentru ca a existat o
lipsa de standarde şi un ciclu complet de viaţă pentru a controla şi ghida designul şi execuţia
procesului de business. Controlul procesului sau schimbarea nu pot fi un proces la ad-hoc
necesitând un management de exerciţiu al controlului asupra descoperirii, arhitecturii,
designului şi lansarii de procese. Pentru ca managementul să inteleaga aceste faţete este
nevoie de modelarea afacerii şi de standarde ale limbajului de execuţie ale business-ului.
OASIS WS-BPEL cere dezvoltarea unor noi tehnologii BPMS unde aceste funcţionalităţi să
îsi aiba locul şi să fie executate.
Vom analiza fiecare dintre aceste etape, începând cu standardul BPMN, tratând apoi relaţia
dintre BPMN şi un standard popular de analiza de sisteme şi anume limbajul de modelare
unificat (UML).
Particularităţi BPMN
Un proces într-un flux poate conţine subprocese, care pot fi afişate grafic printr-o altă
diagrama a procesului de business conectată prîntr-un hyperlink la un proces simbol. Dacă un
proces nu este descompus în subprocese este considerat o sarcină ( nivelul inferior de
proces). Un semn de „+” în procesul simbol denotă ca procesul este descompus; dacă nu are
un semn de „+” este o sarcină.
Cu cât adâncim analiza business-ului, putem specifica „cine face ce” prin plasarea
evenimentelor şi proceselor în zone necunoscute numite containere care denotă cine face un
proces. In detaliu un container se poate partiţiona în benzi. Un container tipic reprezintă o
organizaţie iar o bandă, linie tipică reprezintă un departament din interiorul organizatiei. Pe de
alta parte le putem da reprezentări specifice, spre alte lucruri: funcţii, aplicaţii şi sisteme.
Figura 2. BPMN Diagrama procesului de business cu procese desenate în containere
Vom analiza mai în detaliu fiecare dintre elementele care pot fi desenate într-o diagramă
BPMN a procesului de business.
In timpul modelarii procesului de business sunt modelate evenimentele care au loc într-un
business şi care arata cum afecteaza ele fluxul de proces. Un eveniment intra direct într-un
flux de proces, se întampla în timpul unui flux de proces sau încheie un flux de proces.
BPMN oferă o notatie distincta pentru fiecare tip de evenimente, prezentate în tabelul 1.
Când sunt modelate fluxuri de proces mai complexe, cum sunt serviciile web B2B, este
nevoie de modelarea unor evenimente de business mai complexe:mesaje, timer, reguli de
business şi condiţii de eroare. BPMN permite specificarea tipului de declanşare al
evenimentului şi denotarea acestuia cu o icoana reprezentativă, specificate în tabelul 2.
De multe ori un eveniment se întamplă în timp ce este executat un proces particular, cauzând
o întrerupere a acestui proces şi declanşând execuţia unui nou proces. Sau, un proces va fi
complet, cauzând un eveniment care să înceapa, şi un nou proces care să se execute. Se pot
modela aceste evenimente intermediare prin ataşarea unui simbol de eveniment direct pe
procesul cu care este asociat. In figura 3 se poate vedea un eveniment mesaj declanşandu-se
când un proces Check Inbox se execută, cauzând un mesaj Password Requested care va fi
trimis unui proces Send Password. Acest tip de notatie BPMN este foarte clară pentru cititor
anunţându-i ca procesul Check Inbox generează un eveniment mesaj, care la rândul lui trimite
un mesaj altui proces.
Figura 3. Un eveniment mesaj este declanşat la sfârşitul procesului
In centrul modelării procesului de business sunt chiar procesele. Exista trei tipuri (categorii)
de procese de business: procese, subprocese şi sarcini. Fiecare este expus, reprezentat grafic
de către acelaşi simbol rotunjit rectangular iar folosirea diferitelor substantive reflectă într-un
mod simplu ierarhia relaţiilor dintre ele.
Un proces este o reţea de „lucruri de facut” şi se deseneaza într-un dreptunghi rotunjit în cel
mai de sus nivel al diagramei de proces de business BPMN. Se pot specifica detaliile
interioare ale procesului prin crearea sau ataşarea la acesta a altor diagrame de proces de
business. Sub-diagrama poate fi considerata o diagrama fiu. Un proces care are o diagramă
fiu primeste un semn de „+” în corpul lui.
Pentru a arata detaliile grafice ale unui proces prin intermediul unei alte diagrame de proces
de business este luată în considerare descompunerea procesului. Se poate continua
descompunerea procesului fără nici un fel de restricţii – creând o diagramă fiu pentru un
proces, şi diagrame fiu pentru pentru procesele din prima diagrama fiu şi aşa mai departe.
Procesele care sunt desenate în diagrama fiu sunt considerate subprocese. Nivelul inferior de
proces în care se poate descompune în continuare este considerat sarcina sau taskul.
Figura 4. O secvenţa a unei diagrame de proces de business BPMN pentru un sistem de
licitatie on-line
Figura 4 arată o diagramă de proces business BPMN în care a fost modelat procesul de
înregistrare a articolului pentru licitaţie. Semnul „+” în corpul procesului arată ca există cel
puţin o diagramă fiu a procesului business legată la proces, şi ca în acea diagramă este o
prezentare grafică a detalilor acestui proces.
Figura 5 arata o parte din diagrama fiu a procesului de business BPMN al procesului de
înregistrare a articolului pentru licitatie. Din moment ce sunt pe o diagrama fiu, procesele
sunt considerate subprocese. Procesele de pe această diagramă care nu mai sunt descompuse
în continuare (nu au semnul „+” în centrul lor) sunt considerate task-uri, sarcini. Asa cum se
poate vedea este simplu de identificat o sarcină pe o diagramă – sarcini fiind acele rectangule
rotunjite fără semnul „+” în centrul lor.
Diagrama BPMN este concepută în asa fel pentru a fi înteleasă uşor de către cei care o
privesc. Pentru a-i ajuta pe utilizatori să înteleaga complexitatile proceselor, se poate prezenta
grafic o iconiţă, ca imagine a unui flux de proces fiu chiar pe un simbol de proces. In unealta
de modelare, acest lucru se face prin click pe semnul „+” din centrul simbolului de proces,
schimbândul într-un semn „-” şi prezentând schiţa iconitei. Pentru acest lucru, se poate
vizualiza o diagrama de proces de business BPMN şi se poate observa rapid care procese sunt
complexe, şi acelea descompuse către nivelele următoare.
Figura 7. Prezentand o imagine schematica a unei diagrame fiu pe un proces
Un flux secvenţial este folosit pentru a arata secvenţa de procese dintr-o organizaţie sau dintr-
un departament. Astfel dacă s-au adaugat containere sau benzi la diagrama realizată, se
folosesc linii de secvenţa a fluxului pentru a conecta evenimentele, procesele şi portalurile
plasate în interiorul acestor containere sau benzi.
BPMN face o a doua linie de flux - fluxul de mesaje – disponibil pentru modelarea ordinii
proceselor dintre organizatii sau departamente (adică între containere). Fluxul de mesaj v fi
tratat în detaliu în capitolele următoare .
Analogia dintre aceasta reprezentare şi piscinele de înot este una benefică. Se poate imagina
un proces de înot de-a lungul unei linii, şi schimbarea linilor ca şi cerinţă de a efectua o
activitate, într-o piscină. Un container poate fi considerat „o piscina de resurse”. Există
ocazii când procesul este nevoit să „sară” într-un alt container pentru ca acesta are resurse
diferite necesare pentru completarea activităţii. Acest conteiner este particular apt pentru
necesitatea descrierii procesului B2B, când diferite organizaţii işi transmit mesaje una la alta
pentru a executa respectiva activitate. In sectiunea ”Modelarea fluxurilor de mesaj B2B” se
vor aborda aspecte de detaliu.
Asa cum a fost mentionat mai inainte, un scop al diagramei de proces business BPMN este de
a activa modelarea mesagerie B2B. Pana la acest moment, diagrama procesului de business
BPMN oferă abilitatea de a modela fluxuri de mesaj. Diagramele de proces de business
traditionale activeaza modelarea fluxurilor de proces secvenţiale – de la evenimentele de
început pana la rezultatele de sfârşit. Diagrama procesului de business BPMN creste linia
fluxului secvenţial cu o linie a fluxului de mesaj, asa încât să se poata modela oameni sau
masini care-si trimit mesajeunul altuia – o parte importanta a prezentarii şi intelegerii
proceselor business – la – business şi business – la – consumator.
Figura 9. Fluxurile de mesaje sunt folosite pentru modelarea mesajului care trece intre
organizatii sau aplicatii
BPMN sugereaza ca aceste reguli sunt impuse prin unealta oferita de BPMN ca şi suport.
Arhitectul de sistem impune aceste reguli de atractie prin prezentarea unui simbol de
”sperietori” şi nepermitand conexiunile dintre elementele gresite;permite doar conexiunile la
elementele satisfacatoare modelului. Acest lucru ajuta la prevenirea introducerii erorilor sau a
inconsistentelor logice în sistemul B2B în timpul modelarii.
Exista momente când nu se pune accent pe felul de modelarea când se executa un proces intr-
o companie. Poate exista o alta companie sau un alt client care este în afara ariei voastre;nu
aveti nici un fel de control asupra acestuia. Nu va intereseza cum compania creeaza un
mesaj;va intereseaza doar dacă mesajul a fost livrat către voi şi dacă contine informatie pe
care o puteti folosi. Sau nu ne intereseaza ce face o companie la care am livrat un mesaj –
avem incredere ca va face cel mai bun lucru cu el.
Compania poate fi tratata( sau aplicatia, functia şi asa mai departe ) ca şi o „black box” – doar
să atraga fluxuri de mesaj către şi inspre un container pe care-l reprezinta, şi nearatand nici
un detaliu interiorul containerului. Acest lucru este în contrast cu containerele în care se
modeleaza procese, containere care pot fi considerate „white boxes ” – se poate vedea în
interiorul lor şi le pot fi examinate detaliile.
Figura 10 arata mesaje atrase din şi spre procese într-un container „white box”( reprezentand
ofertantul în exemplul nostru ) spre şi dîntr-un container „black box”( reprezentand
vanzatorul ).
Figura 10. Fluxurile de mesaje pot şi atrase intre „white box” şi „black box”
Se pot arata mesaje transmise intre doua „black boxes” cum este prezentat în figura 11.
Figura 11. Fluxurile de mesaje atrase intre doua „black boxes”
Se poate modela modul în care datele sunt transformate în timpul unui flux de proces prin
prezentarea într-o ordine de idei a obiectelor de date din diagrama de proces business BPMN.
Obiectele de date sunt artefacte care pot reprezenta mai multe tipuri diferite de electronice sau
articole fizice. Din moment ce ele reprezinta date, ele sunt define printr-o combinaţie de una
sau mai multe entităţi (corespondând cu tabelele unei baze de date) sau clase(corespondând cu
module software orientate obiect care conţin respectivele date).
Modelarea obiectelor de date este opţională, nu are nici un efect direct asupra fluxului de
proces, ea oferind doar informaţii despre ceea ce face fluxul de proces. Se poate ataşa un
obiect de date la o secvenţa a fluxului de mesaj cu o linie punctată (figura 12), sau să se
ataşeze linii de asociere către şi dinspre obiectele de date şi procese(figura 13), creând astfel
fluxuri de date în interiorul fluxului de proces.
Se poate specifica starea obiectului de date între paranteze sub numele obiectului de date.
Starea oferă informaţii despre cum este transformat obiectul în timpul procesului. In figura
12 se poate vedea ca Invoice-ul sau factura este aprobată când este trimisa de la procesul de
trimitere al facturi la procesul de efectuare al plăţii iar în figura 13 se poate observa ca
procesul de aprobare a comenzii de achiziţie schimbă starea obiectului de date de comanda de
achizitie din starea de complet în starea de aprobat.
O imagine înseamnă o mie de cuvinte, dar în unele cazuri o imagine nu este deajuns ci este
nevoie de explicaţii pentru a descrie nuanţele unui lucru pe care această imagine le
îndeplineşte. Astfel BPMN oferă adnotaţii textuale care pot fi legate la orice element al
modelului, astfel încât să se poată descrie în cuvinte cat mai simple unele detalii suplimentare
despre element. Se pot folosi adnotatii textuale pe toate elementele modelului diagramei de
proces de business BPMN. Adnotatiile textuale sunt afisate într-un rectangul deschis, ataşat
la simbol printr-o linie dreapta (figura 14).
In concluzie, BPMN este aprobat pentru a deveni noul standard pentru modelarea proceselor
business şi a serviciilor web. El este conceput pentru a permite simpla modelare a proceselor
business tipice şi oferă capabilitatea de modelare a proceselor de business complexe,
incluzând şi transmiterea de mesaje a serviciilor web.
Un model descris folosind BPMN este o descriere logică a modului în care operează procesul
de business-ul, din care se pot genera limbaje de proces business. Pentru rezultate optime
aceasta abordare ar trebui folosită în stransă legatură cu simularea procesului de business.
Simularea este o tehnică puternica disponibilă analiştilor business pentru a analiza modelele
înainte de realizarea lor. Un model, când este simulat, mimează operaţii ale business-ului prin
trecerea prin evenimente într-un timp compresat în timp ce afişează o imagine animată a
fluxului.
Internetul este un mediu eterogen dintre platforme multe şi aplicatii diferite. Într-un lant al
valorilor definit şi limitat, organizatiile şi indivizii vor să aiba parte de cele mai bune
componente care sunt oferite în acest lanţ ca şi valoare. Aplicatiile şi serviciile trebuie să
lucreze împreuna într-un mod armonios. Aceasta este una dintre forţele care conduce la
standardizarea serviciilor web.
Pentru a face serviciile web să lucreze este nevoie de un proces în patru etape – conceperea
proceselor cu ajutorul BPMN, verificarea lor pentru eficienţă prin simulare, disponibilitatea
lor prin publicarea unui limbaj de execuţie a procesului business şi orchestrarea şi
coordonarea lor folosind Sistemul de Management al Procesului de Business (BPMS).
Prin companiile importante care dezvolta BPMS sunt IBM, BEA Systems, Vitria, Imtalio,
FileNet, Fuego şi Collaxa.
Lansarea BPMN, BPML şi BPMS nu cauzează într-un mod absolut nevoia de dezvoltare a
sistemelor, ca şi aceea aparuta la folosirea Limbajului de modelare unificat
(UML). Dezvoltarea sistemelor joacă înca un rol important în procesul arhitectural general al
întreprinderii.
UML este un limbaj care ajuta dezvoltatorii la specificarea, vizualizarea şi documentarea
modelelor de sisteme software. Se pune accentul foarte mult asupra arhitectilor de sistem şi a
inginerilor software. A fost dezvoltat ca şi o nevoie de îndreptare a procesului de dezvoltare
software, de la conceptul arhitectural la implementarea aplicaţiei pentru utilizare de către o
audienţă tehnică.
Din aceste categorii diagramele de comportament dinamic unele sunt folosite frecvent pentru
modelarea proceselor business, cum ar fi diagrama UML de activitate sau diagrama Use Case.
BPML este legat de UML în sensul ca defineşte o notaţie grafică pentru procesul business
care este similară cu diagramele de comportament UML. Totusi, BPMN şi UML au abordări
diferite asupra modelării procesului business.
UML oferă o abordare orientată obiect asupra modelării aplicaţiilor, în timp ce BPMN are o
abordare centrata pe proces. Majoritatea metodelor UML cer găsirea în prima faza a
obiectului folosind diagrame de structură statică, iar în a doua faza cer construirea
diagramelor de comportament dinamic pentru a arata modul de interacţiune al obiectelor. Ca
şi tip de modelare, aceasta metodă este necunoscută majorităţii analiştilor de business.
BPMN oferă o abordare orientată pe centrarea procesului care este mai naturală şi intuitivă în
utilizare pentru anliştii de business. Cu BPMN prima dată sunt modelate fluxurile de control
şi mesaje de procese. Un model obiect pentru proces este definit mai degrabă implicit decât
explicit. BPMN mai oferă şi opţiunea de modelare explicită a obiectelor care pot fi expuse
prin serviciile business în fluxurile de proces.
In contrast, BPMN defineste un singur tip de diagramă care are mai multe puncte de vedere
derivate din aceeaşi accentuare a meta modelului procesului de execuţie. Rezultatul natural al
acestei implementări într-un limbaj de execuţie al procesului business devine mai degrabă altă
privire logică a procesului.
Specialiştii afirmă că BPMN şi UML coexistă deoarece mulţi utilizatori tehnici care nu
intenţionează să foloseasca BPML ca şi scop final de lansare, continuă să folosească UML.
BPML poate fi folosit pentru a conduce soluţiile care vor rula direct pe un BPMS sau folosite
ca şi o faţadă de analiză business pentru dezvoltarea sistemelelor subsecvenţiale prin UML.
In acest scenariu utilizatorii UML vor lua în considerare procesele business mai degraba ca şi
un alt tip de componentă (Figura 16). Amandouă sunt folosite pentru conceperea proceselor
business şi a aplicaţiilor care rulează pe un Server de Management al Procesului Business
(BPMS).
CONCLUZII
Modelarea cu BPMN este esenţială pentru întelegerea şi comunicarea proceselor business prin
toata întreprinderea. BPMN oferă o puternica argmentare altor tehnici de modelare:
modelarea datelor relaţionale, aplicaţii şi designul de sistem cu UML, designul schemei XML
şi designul de arhitectura al reţelei. Aceste tehnici de modelare permit unei firme să înţeleagă
şi să conceapă arhitectura intreprinderii, care oferă posibilitatea de a reacţiona la schimbari
rapide şi într-un mod sigur.
Popkin Software continuă să conducă şi să fie apropiată standardelor industriale din acest
domeniu. Simplificarea şi o mai usoara înţelegere a serviciilor web şi a modului de folosire a
lor în intreprindere este cheia pentru a permite cumpărătorilor să reuşeasca pe pieţa globală.
REFERINTE
BPMN, www.bpmn.org ,www. popkin. com
BPMN vs. UML Ismaël Ghalimi, Chief Strategy Officer, Intalio (www. intalio. com) —
September 2002