Sunteți pe pagina 1din 29

Modelarea conceptual a

prelucrrilor

MCP
Proiectarea conceptual a prelucrrilor
urmrete identificarea i definirea lucrrilor
pe care viitorul sistem informatic le va
automatiza.
Modelarea conceptual a prelucrrilor,
implic:
definirea procesului preconizat prin noul
sistem informatic;
descrierea lucrrilor de informatizat.

Metode de modelare
Merise (modelarea bazat pe reele Petri)
Event-driven Process Chains (EPC): modalitate
de reprezentare grafic a proceselor de
afaceri.
Business Process Model and Notation
(BPMN)

Business Process Model and Notation


(BPMN)
Notaie ce poate fi folosit att pentru
abordri de natur strict managerial, ct i
pentru dezvoltarea de sisteme informatice de
gestiune.
Prima versiune 2004
Standard OMG (Object Management
Group)din 2006

BPMN concepte:

Activiti
Evenimente
Conectori
Culoare
Conexiuni
Artefacte
Date
Un proces apare sub forma unui graf n care activitile,
evenimentele i conectorii formeaz nodurile (elementele fluxului) iar conexiunile constituie arcele.

BPMN concepte:
Culoarele servesc pentru a indica desfurarea n
spaiu a procesului.
Exist dou tipuri de culoare: coridoare (lane) i
piste (pool)
Coridoarele corespund unitilor interne (servicii,
funcii, roluri etc) responsabile cu execuia
aciunilor ce compun procesul
Pistele desemneaz participanii la proces.
O pist se poate reprezenta ca un bloc compact
sau divizat n coridoare.

BPMN

BPMN
BPMN utilizeaz dou categorii de activiti:
elementare i compuse.
Activitile elementare = lucrri (task)
Activitile compuse = subprocese.
Un subproces este un element decompozabil
ierarhic, care poate fi privit ca unitate de sine
stttoare.
Plasarea n una dintre aceste categorii (lucrare
sau subproces) depinde de nivelul de detaliere
ales pentru reprezentare.

Simboluri grafice utilizate

Pentru a marca un subproces, se plaseaz


semnul + n interiorul dreptunghiului.

Simboluri grafice utilizate


lucrri manuale (Manual Task);
lucrri realizate interactiv de un actor uman cu
ajutorul sistemului informatic (User Task);
lucrri automatizate, executate integral de
ctre sistemul informatic fr participarea
utilizatorului (Service Task).
Lucrrile pot fi specifice sau globale (comune
mai multor procese i apelabile din cadrul
acestora).

Simboluri grafice utilizate

Simboluri grafice utilizate

Execuia repetat a unei activiti (subproces sau


lucrare) se poate semnala prin marcatorul grafic sau
prin trasarea n diagram a unui flux care revine la
activitatea respectiv

Evenimente

Evenimentul desemneaz apariia sau producerea


unui fapt care afecteaz execuia procesului.
Tipuri de evenimente: evenimente de demaraj
(start), de ncheiere (end) i intermediare.

Declanatorul
Declanatorul (trigger) precizeaz cauza sau forma de
producere a evenimentului.
Tipuri de declanatori:
mesaj apariia unei informaii adresate explicit;
semnal apariia unei informaii fr destinaie precis,
disponibil oricui este interesat;
temporal - atingerea unui moment predeterminat,
epuizarea unui interval de timp etc;
condiional ndeplinirea, verificarea unei condiii
predeterminate, simple sau complexe;
terminarea oprirea imediat a procesului;
eroarea apariia strii de eroare;
escaladarea - transferul controlului ctre nivelul ierarhic
superior.

Reprezentarea declanatorilor
evenimentelor

Declanatori
Declanatori specifici subproceselor
tranzacionale: compensarea (deruleaz n
sens invers prelucrrile deja efectuate n
cadrul tranzaciei) i abandonarea (anuleaz
execuia i reface starea existent la iniierea
sa).
Pentru a marca puncte de discontinuitate, se
utilizeaz un declanator de legtur (link).

Evenimente
n relaie cu declanatorul, evenimentul poate avea
dou genuri de comportament:
receptor (catching): ateapt producerea
declanatorului, dup care transfer controlul
elementului urmtor;
emitent (throwing): activeaz declanatorul (prin care
produce un efect), dup care transfer controlul mai
departe (dac este cazul).
Evenimentele catching marcheaz, n fluxul de
prelucrri, punctele n care intervin condiionri
independente de procesul n curs.
Un eveniment de demaraj poate fi doar catching iar un
eveniment de ncheiere, doar throwing.

Reprezentarea evenimentelor

Evenimente
Sub aspectul poziionrii, se disting
evenimente ce se produc naintea sau dup
execuia activitilor i evenimente ce survin
(i sunt tratate) n cursul execuiei activitii,
numite evenimente de frontier (boundary).

Conectorii (gateway)
Tipuri de conectori
Conectorii (gateway) reprezint punctele de ramificare
sau de reunire a fluxurilor de activiti i evenimente.
Tipuri de conectori:
Exclusiv
Paralel
Inclusiv
Complex
Exclusiv bazat pe evenimente intermediare
Exclusiv bazat pe evenimente de demaraj
Paralel bazat pe evenimente de demaraj

Reprezentarea conectorilor

Conectori
Conectorul exclusiv cuprinde dou sau mai multe ci,
corespunztoare, fiecare, unei condiii. La execuia procesului,
se parcurge doar calea corespunztoare condiiei verificate n
momentul respectiv.
Pentru cazul n care niciuna dintre condiiile ataate celorlalte
ramuri nu se verific se prevede o cale de ieire (default).
Conectorul inclusiv prevede condiionri, ca i cel exclusiv,
dar admite activarea mai multor ci, nu a uneia singur.
Ieirea are loc doar dup completarea tuturor cilor care au
fost activate.
Conectorul complex corespunde cazurilor n care alegerea cii
de continuare recurge la formulri ce depesc ceea ce ofer
cele trei tipuri anterioare.
Conectorul exclusiv bazat pe evenimente determin calea de
urmat n funcie de evenimentul survenit i nu de condiia
asupra datelor.

Conectori
Conectorul paralel cuprinde dou sau mai
multe ci, ce se parcurg simultan. n postura
de punct de reunire, acest tip de conector
permite continuarea doar dup finalizarea
prelucrrilor de pe toate cile de intrare; n
concluzie, asigur sincronizarea prelucrrilor.

Conexiuni
Indic ordinea de parcurgere sau a modului de
nlnuire a elementelor - activiti,
evenimente, conectori - ce compun procesul.

Tipuri de conexiuni
Conexiune secvenial: trecerea de la un element la
altul.
Pentru activiti, conexiunea mai poate avea dou
variante: nlnuirea condiionat i nlnuirea
implicit .
Cele trei tipuri de conexiuni menionate opereaz doar
n cadrul aceleiai grupri (pool).
nlnuirea dintre elemente aparinnd unor grupri
(pools) diferite presupune ntotdeauna un schimb de
mesaje, pentru care exist o conexiune distinct.
Asocierea servete pentru a pune n relaie diverse
adnotri sau obiecte de tip dat cu elementele de flux.

Datele
Nu fac parte din elementele de flux. n
consecin nu pot fi dect ataate acestora.
Noteaz prezena sau participarea datelor
respective, fr nicio menionare sau
specificare a coninutului i structurrii lor.

Artefacte
Adnotrile: ataarea de informaii suplimentare
pentru facilitarea nelegerii diagramelor.
Gruprile: o simpl ncadrare a unora dintre
elementele din diagrama procesului, fcut
pentru a evidenia anumite legturi dintre ele.

Diagrama parial a procesului de


cazare