Sunteți pe pagina 1din 40

1

Curs RSIM
Modelarea proceselor de afaceri limbajul BPMN

Modelarea proceselor de afaceri


2

Modelarea n dezvoltarea de software

Analiza i proiectarea sistemelor informatice implic construirea


unor modele specifice.

Exemple de modele: modelele funcionale, modele de date, modele


de interfa sau modele de reea.

Modelarea proceselor de afaceri reprezint o activitate prioritar n


analiza i proiectarea sistemelor informatice, deoarece modelele de
procese de afaceri ale unei organizaii :
descriu i abstractizeaz cerinele funcionale;
constituie fundamentul pentru alte modele construite n
dezvoltarea unui sistem.

Modelarea proceselor de afaceri


3

Procese de afaceri

Un proces de afaceri poate fi vzut ca o mulime de activiti


intercorelate, executate de diferite uniti organizaionale, care
conlucreaz pentru ndeplinirea unui obiectiv al organizaiei.

Activitile incluse ntr-un proces de afaceri pot fi executate manual


de ctre factorul uman sau prin intermediul sistemelor informatice.

Tehnologia informaiei n general, i sistemele informatice n


particular, influeneaz n mod deosebit gestiunea proceselor de
afaceri, deoarece tot mai multe activiti desfurate n cadrul unei
organizaii necesit automatizare, beneficiind astfel de suportul
unor sisteme informatice.

Modelarea proceselor de afaceri


4

Caracteristici ale proceselor de afaceri

sunt formate dintr-un set de activiti realizate n coordonare


i logic intercorelate;

opereaz n medii operaionale i tehnice;

produc rezultate n conformitate cu obiectivele organizaiei;

sunt realizate de o singur organizaie;

pot interaciona cu procese de afaceri realizate de alte


organizaii.

Modelarea proceselor de afaceri


5

Modelarea proceselor definire

Identificarea unei secvene ordonate de activiti de afaceri i a


informaiilor care ofer suport pentru acestea.

Procesele de afaceri descriu modul n care o organizaie i realizeaz


obiectivele.

Exist diferite niveluri ale modelrii proceselor:


Hri de procese simple fluxuri de lucru ale activitilor;
Descrieri ale proceselor fluxuri de lucru extinse cu informaii
adiionale, dar nu suficiente pentru a defini procesul n detaliu;
Modele de procese fluxuri de activiti extinse cu informaii suficiente
pentru a putea analiza, simula i/sau executa procesul.

BPMN suport toate aceste niveluri

BPMN = Business Process Model and Notation

Limbajul BPMN
6

BPMN definire

Oferirea suportului necesar pentru modelarea proceselor de afaceri prin


intermediul unor notaii intuitive care s fie capabile s surprind reguli de
afaceri complexe, precum i s constituie o cale de comunicare ntre
etapele de proiectare i de implementare.

Este o reprezentare grafic bazat pe fluxuri de activiti pentru definirea


proceselor de afaceri (PA).

Similar limbajului UML, reprezint un consens ntre diferii productori de


instrumente de modelare, care foloseau notaii proprietare .

BPMN ofer un mecanism pentru generarea PA executabile (BPEL) din


aceast reprezentare grafic .

Procesul de afaceri modelat n BPMN poate fi dat unui motor BPEL pentru
execuie, n loc de a fi dat spre interpretare factorului uman sau translatat
n alte limbaje de programare.

Limbajul BPMN
7

BPMN istorie

BPMI (Business Process Management Institute) acum parte a OMG


(Object Management Group) a dezvoltat BPML (un limbaj bazat pe XML
pentru executarea proceselor de afaceri)

BPML a fost mai trziu nlocuit de BPEL

Adoptarea BPMN:
Mai 2004 - BPMN 1.0
Februarie 2006 BPMN 1.0 adoptat ca standard OMG
Martie 2010 BPMN 2.0 o versiune mbuntit a standardului

Limbajul BPMN
8

BPMN 2.0

Cea mai recent versiune stabil

A venit cu mbuntiri semnificative prin extinderea limbajului cu noi


simboluri

Adugarea a dou noi tipuri de diagrame (coregrafii, conversaii)

Noua versiune aduce i prima specificarea formal a limbajului sub forma


unui metamodel

Elemente ale limbajului BPMN


9

BPMN elemente de baz (1)

Obiecte de flux (flow objects) reprezint elementele de baz ale diagramei


de proces. La rndul lor, acestea se pot ncadra n una din categoriile:
Eveniment (event), Activitate (activity), Poart sau Ieire (gateway).

Obiecte de conectare (connectig objects) au rolul de a conecta obiectele


de flux ntre ele sau cu alte tipuri de obiecte. Cele trei tipuri de obiecte de
conectare sunt: Flux de secven (sequence flow), Flux de mesaje
(message flow) i Asociere (association).

Obiectele de partiionare (swimlanes) stabilesc subgrafuri n fluxul de


proces, cu scopul de a separa logic anumite poriuni ale acestuia, n
funcie de entitile participante la realizarea procesului. Ele pot fi de dou
tipuri: Container (pool) i Culoar (lane).

Elemente ale limbajului BPMN


10

BPMN elemente de baz (2)

Datele (data) sunt necesare pentru a scoate n eviden datele de care au


nevoie activitile sau care sunt produse de acestea. Datele se pot ncadra
n patru categorii: Obiect de date (data object), Date de intrare (data
input), Date de ieire (data output) i Date stocate (data store).

Artefactelete (artifacts) sunt create cu scopul de a oferi informaii


adiionale n cadrul unei diagrame. Exist dou tipuri de artefacte
standard: Grupul (group) i respectiv Adnotrile textuale (annotation), dar
att limbajul, ct i instrumentele de modelare ofer posibilitatea de a
aduga orice alte artefacte personalizate de utilizator necesare pentru
nelegerea modelului.

Elemente ale limbajului BPMN


11

BPMN elemente de baz (3)

Obiecte de flux
12

1. Obiectele de flux
Reprezint elementele grafice principale care
definesc comportamentul unui proces.
Tipuri de obiecte de flux:

Activitate - termen generic pentru a desemna ceva ce


se realizeaz n cadrul unui proces. Activitile pot fi
atomice (aciuni ) sau non-atomice (compuse).
Eveniment: ceva ce se ntmpl n timpul unui proces
de afaceri. Aceste evenimente afecteaz fluxul unui
model i au, de obicei, o cauz (declanator) sau un
impact (rezultat). Exist trei tipuri de evenimente,
pornind de la momentul n care acestea afecteaz
fluxul: Start
Intermediate
End
Poart: Elemente de modelare folosite pentru a controla
divergena sau convergena unor fluxuri de activiti.
Sunt considerate elemente de decizie.

Task
Sub-Process
+

Obiecte de flux

Aciuni: Aciunea este o activitate atomic ce nu mai poate fi descompus


pentru a-i descrie comportamentul intern.

13

Obiecte de flux
14

Subprocese

Sunt sunt activiti compuse incluse n interiorul unui proces.


Pot fi imbricate n mod ierarhic pn la orice nivel de detaliere.
este necesar pentru a descrie complet un proces.
Pot fi reprezentate att n mod condensat, ct i extins.
Orice descriere extins a unui subproces trebuie s conin
evenimente de nceput i de sfrit pentru care nu se specific
un comportament particular.

Obiecte de flux
15

Categorii de evenimente

1. Eveniment de nceput care recepioneaz un mesaj.

2. Eveniment intermediar care recepioneaz un mesaj.

3. Eveniment intermediar care trimite un mesaj.

4. Eveniment de sfrit care trimite un mesaj.

5. Eveniment de nceput care recepioneaz un mesaj fr a


ntrerupe o alt activitate.

6. Eveniment intermediar care recepioneaz un mesaj fr a


ntrerupe o alt activitate.

Obiecte de flux
16

Calificatori pentru evenimente

Obiecte de flux
17

Evenimente - exemplu

Obiecte de flux
18

Categorii de pori

Obiecte de flux
19

Pori exclusive

Cunoscute i sub denumirea de decizii, sunt puncte din interiorul unui


proces de afaceri unde fluxul de secvene poate urma una dintre dou sau
mai multe ci alternative.

Numai una dintre posibilele ci de ieire poate fi urmat atunci cnd


procesul este rulat.
Conditie 1

Actiune 1

Conditie 2
Actiune 2
Verifica

Altfel

Actiune 3

Obiecte de flux
20

Pori inclusive

Porile inclusive pot declana mai mult de un rezultat, deci pot avea mai
multe fluxuri de ieire.
Toate condiiile de ieire sunt evaluate indiferent dac exist deja unul sau
mai multe fluxuri de ieire ale cror condiii au fost evaluate anterior ca
fiind adevrate.
n cadrul unui model acestea sunt urmate, de obicei, de poarta inclusiv
de mbinare corespunztoare.

Obiecte de flux
21

Pori paralele

Creaz fluxuri de ieire paralele fr a verifica nici o condiie care s duc la


declanarea acestora.

Sunt folosite pentru a sincroniza (combina) fluxuri paralele sau pentru a


desemna nceputul unor fluxuri paralele.

n acest fel se reprezint executarea activitilor concurente.

Obiecte de flux
22

Pori complexe

Se folosesc atunci cnd este necesar modelarea unui comportament care


presupune condiii de sincronizare care nu pot fi descrise prin intermediul
mecanismelor prezentate anterior.
Pot avea asociate oricte reguli arbitrare definite de utilizator prin care s
se specifice modul n care va fi tratat sincronizarea sau divizarea fluxurilor
de secvene.

Obiecte de flux
23

Pori bazate pe evenimente

Reprezint un punct de ramificaie al procesului unde fluxurile de ieire se


bazeaz pe producerea unor evenimente i nu pe evaluarea unor expresii
folosind date, aa cum se ntmpl n cazul porilor exlusive i inclusive.
Un eveniment specific care const, de obicei, n primirea unui mesaj ce
determin calea care va trebui urmat.
Decizia este luat de ctre un alt participant, pe baza unor date care nu
sunt acccesibile procesului analizat.

Obiecte de conectare
24

2. Obiectele de conectare

Un flux de secven este utilizat pentru a descrie ordinea


elementelor din flux n modelele de proces i coregrafie.

Un flux de mesaj are rolul de a arta fluxul de mesaje ntre doi


participani care sunt capabili s trimit i s primeasc mesaje.

O asociere de date este folosit pentru a arta fluxul de informaii


dintre activitile unui proces de afacere.

O asociere leag artefactele cu alte elemente grafice ale BPMN.

Obiecte de conectare
25

Exemple de obiectele de conectare

Obiecte de conectare
26

Fluxurile de secven

Pot conecta urmtoarele tipuri de elemente: evenimente (de nceput,


intermediare i de sfrit), aciuni, subprocese i pori,

Limite ale unui flux de secven:

nu poate reprezenta o intrare pentru un eveniment de nceput;

nu poate reprezenta o ieire pentru un eveniment de sfrit;

nu poate conecta n mod direct o aciune a unui proces cu o aciune a unui


subproces, legtura trebuind realizat n mod corect ntre aciune i subproces;

sunt permise numai n interiorul unui container, pentru interaciunile dintre


containere trebuie utilizate fluxurile de mesaj;

nu pot fi utilizate pentru a conecta artefacte la alte elemente ale modelului, n acest
caz fiind folosite asocierile;

pot fi substituite prin evenimente intermediare de legtur, cu specificaia c ambele


evenimente intermediare de legtur trebuie s aparin aceluiai container.

Obiecte de conectare
27

Utilizarea evenimentelor de legtur exemplu

Obiecte de conectare
28

Fluxurile de secven condiionale

Atunci cnd conecteaz o poart inclusiv sau exclusiv sau o activitate, un


flux de secven poate defini o condiie i atunci va purta denumirea de
flux de secven condiional.
La folosirea fluxurilor de secven condiionale trebuie s se aib
ntotdeuna n vedere ca mulimea condiiilor reprezentate de fluxurile de
ieire s conduc la un rezultat valid de fiecare dat cnd se realizeaz o
activitate.
Client fidel

Stabileste conditii de
plata pentru client

Solicita plata la
60 de zile

Solicita plata la
30 de zile

Solicita plata la
10 de zile
Client nou

Obiecte de conectare
29

Fluxurile de mesaj
Un flux de mesaj este folosit pentru a reprezenta transmiterea de mesaje
ntre doi participani care sunt pregtii s trimit i s primeasc aceste
mesaje. n BPMN, dou containere separate din cadrul unei diagrame de
colaborare vor reprezenta cei doi participani.

Opional, fluxurile de mesaje pot fi extinse cu un obiect de tip mesaj


(messaje object), care va fi legat de fluxul de mesaj sau suprapus peste
acesta. Obiectul de tip mesaj descrie n mod explicit coninutul
comunicaiei ntre cei doi participani.
Client

Cotatie de pret

Furnizor

Mesaj care
initiaza

Oferta
Mesaj care nu
initiaza

Obiecte de conectare
30

Asocieri de date
Pentru a reprezenta fluxurile de date din cadrul unui proces, BPMN
folosete ca i notaie asocierea de date, care este o asociere direcional.
Asocierile de date sunt folosite pentru a transfera date ntre procese sau
aciuni.

Asocierile de date nu produc nici un efect asupra fluxului de aciuni din


cadrul procesului, rolul lor fiind acela de a arta care este necesarul de
date pentru un anumit proces sau aciune, precum i care sunt datele pe
care acestea le produc sub form de rezultate.

ACHIZTIE

Analizeaza
cererea
Cerere de achizitie
primita

Concluzii

Raport de
analiza

Cerere de
achizitie

Trage concluzii
Analiza cerere
incheiata
Propune respingere
sau aprobare

Obiecte de partiionare
31

3. Obiecte de partiionare
Reprezint un mecanism de organizare a activitilor n
categorii vizuale separate n scopul evidenierii diferitelor
capaciti funcionale sau responsabiliti.

Container (Pool): reprezint un participant n proces. Implic


uniti organizaionale sau participani separai fizic.
Culoar (Lane): este folosit pentru a organiza i a mpri activitile.
Sunt plasate n interiorul unui container i pot fi imbricate.

Obiecte de partiionare
32

Participani

Elementul de tip participant constituie o entitate identificat la


nivelul modelului de afacere, care execut sau are anumite
responsabiliti n executarea activitilor din cadrul unui
proces i care joac rolul de participant n cadrul unei
colaborri.
Din perspectiva limbajului BPMN, un participant este
reprezentat vizual sub forma unui container (pool), specificaia
BPMN fcnd distincie ntre dou niveluri de participare:

unitatea organizaional, care reprezint grupul de interes intern sau


extern organizaiei, precum compania sau departamentul;
rolul asociat execuiei unei activiti, cum ar fi client, furnizor,
productor etc.

Obiecte de partiionare
33

Fluxuri de secven i de mesaj

Client

Un container ncapsuleaz secvena de activiti a unui proces, ceea


ce nseamn c fluxurile de secven nu pot traversa graniele unui
container.
Numele containerului nu este obligatoriu s semnifice o unitate
organizaional, acesta poate s desemneze i numele procesului n
sine, cum ar fi Recepie produse sau Solicitare reparaie.
Aduce produsul
defect

Cere reparatie

Primeste bon
de receptie

Preda produs

Verifica produs

Raporteaza
defectiuni

Intocmeste bon
de receptie

Receptioneaza
produs

Produsul nu mai
functioneaza

Service

Obiecte de partiionare
34

Partiionarea unui container prin culoare


Culoarele ajut la identificarea responsabilitilor n cadrul unui
proces de afaceri.

Fluxul de secven poate traversa culoarele pentru a duce la


ndeplinire activitile specifice unui proces.
Vanzari

Refuza cererea
Primeste cerere
de produse

Cerere refuzata
NU

Calculeaza pret

Transmite
oferta

Depozit

DA
Verifica stoc
Produse in stoc?

Management

Companie

Cerere onorata

Aproba discount

Date
35

4. Date
Sunt mecanisme prin care sunt evideniate datele
necesare sau produse de activiti. Sunt conectate la
alte elemente prin asocieri de date.
Categorii:

Obiecte de date
Date de intrare
Date de ieire
Date stocate
Colecii pot fi aplicate tipurilor amintite mai sus

Date
36

Tipuri de obiecte de date


Date de intrare
Date de iesire
Desfacere
Date client
Factura
Produse comandate

Aviz de insotire a
marfii

Produse in stoc?
DA

Primeste
comanda

Verifica stoc

Intocmeste
factura

Pregateste livrare

NU

BD Produse
Date stocate

Instiinteaza client

Plan de transport

Impacheteaza si
incarca produse

Artefacte
37

5. Artefacte

Adnotri: mecanism folosit


pentru a aduga informaii
adiionale n model.
Grup: un element de grupare
folosit n scopuri de
documentare i analiz care
nu afecteaz secvena de flux.

Tipuri de diagrame
38

Tipuri de diagrame
Un model de proces de afaceri nu este un concept uniform,
avnd notaii singulare.
Specificaia BPMN 2.0 conine patru tipuri de astfel de
modele, i anume:

diagrama de procese de afaceri conine un singur container


diagrama de colaborare mai multe containere
diagrama de coregrafie
diagrama de conversaie

Fiind cea mai detaliat dintre acestea, diagrama de procese


de afaceri este i cea mai uzitat n practic, celelalte trei
tipuri de diagrame putnd fi considerate o reprezentare
sintetic a cunotinelor specifice despre procesele de
afaceri

Studiu de caz
39

Studiu de caz tema

Studiu de caz
40

Studiu de caz tema

http://office.microsoft.com/en-us/visio-help/introduction-to-bpmn-2-31-RZ102712773.aspx?section=2

S-ar putea să vă placă și