modelação aulas t22-23 modelação de processos josé borbinha

51
Modelação Aulas T22-23 Modelação de Processos José Borbinha

Upload: internet

Post on 18-Apr-2015

124 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Modelação Aulas T22-23 Modelação de Processos José Borbinha

Modelação

Aulas T22-23Modelação de Processos

José Borbinha

Page 2: Modelação Aulas T22-23 Modelação de Processos José Borbinha

Índice• Conceitos• Modelação de Processos em UML...• Modelação de Processos em BPMN!

2

Page 3: Modelação Aulas T22-23 Modelação de Processos José Borbinha

A Organização como Sistema:Os Processos de Negócio na Organização…

http://www.enterpriseunifiedprocess.com/essays/zachmanFramework.html

3

Page 4: Modelação Aulas T22-23 Modelação de Processos José Borbinha

http://relationary.wordpress.com/2007/05/31/28/

A Organização como Sistema:Os Processos de Negócio como Sub-Sistemas…

4

Page 5: Modelação Aulas T22-23 Modelação de Processos José Borbinha

Conceitos• Um Processo de Negócio representa um conjunto de actividades cujo

objectivo geral é criar valor num determinado contexto (empresa, organização, grupo, etc.).

• A descrição de um Processo de Negócio consiste assim na especificação do seu início e fim, na definição ou definição dos seus “inputs” e “outputs” (que devem ser mensuráveis), e na descrição das suas actividades, incluindo a forma como estas se coordenam entre si no tempo e no espaço.

• A actividade de Levantamento de Processos de Negócio consiste na identificação dos processos de negócio de um dado contexto de problema, assim como das actividades que os compõem.

– O Levantamento de Processos de Negócio os processos devem ser tipicamente descritos na perspectiva dos “stackholders” (o cliente, o dono do negócio/processo, ...), pois devem poder ser entendidos e validados por estes.

• Conceitos• Modelação de Processos em UML...• Modelação de Processos em BPMN!

5

Page 6: Modelação Aulas T22-23 Modelação de Processos José Borbinha

Conceitos• A Modelação de Processos de Negócio (BPM - Business

Process Modeling) tem como objectivo a definição e a descrição esquemática de Processos de Negócio.

• A Modelação de Processos de Negócio necessita assim de recorrer a notações…

– podendo para isso ser usada a notação da UML – Unified Modeling Language (através de perfiz adequados)

– ou mais especificamente a notações mais dedicadas, como a BPMN – Business Processing Modeling Notation

• Conceitos• Modelação de Processos em UML...• Modelação de Processos em BPMN!

6

Page 7: Modelação Aulas T22-23 Modelação de Processos José Borbinha

Sobre Levantamento e Desenho de Processos de Negócio…

• Processos de Negócio “As-is” são os que se modelam numa actividade de levantamento de processos, representado o que o sistema faz!

• Processos de Negócio “To-be” são os que se desenham numa perspectiva de optimização do sistema, para concretização futura!

• Uma organização pode definir Processos de Mudança que lhe permitam passar, de uma forma controlada, de estados “As-is” para estadoa “To-be”…

http://www.goldeninsights.com/goldeninsights/business_process_management/index.html

7

Page 8: Modelação Aulas T22-23 Modelação de Processos José Borbinha

Caracterização de um Processo de Negócio Um Processo de Negócio:

1. Tem um objectivo (“goal”)

2. Tem entradas concretas (“inputs”)

3. Tem saídas concretas (“outputs”)

4. Usa recursos (“resources”)

5. Tem um número de actividades que são executadas sempre da mesma forma

6. Tem um impacto horizontal no contexto geral (podendo assim, num contexto de um sistema de informação, afectar mais do que um componente, ou subsistema).

7. Cria valor para um cliente (o cliente do processo).

• Conceitos• Modelação de Processos em UML...• Modelação de Processos em BPMN!

8

Page 9: Modelação Aulas T22-23 Modelação de Processos José Borbinha

Uma notação informal “clássica” de representação de alto nível (sem detalhes internos) de um processo de negócio...

Retirado de: http://www.sparxsystems.com/business_process_model.html

• Conceitos• Modelação de Processos em UML...• Modelação de Processos em BPMN!

9

Page 10: Modelação Aulas T22-23 Modelação de Processos José Borbinha

• Goal: A business process has some well defined goal. This is the reason the organization does this work, and should be defined in terms of the benefits this process has for the organization as a whole and in satisfying the business needs.

• Information: Business processes use information to tailor or complete their activities. Information, unlike resources, is not consumed in the process ... Information may come from external sources, from customers, from internal organizational units and may even be the product of other processes.

• Output: A business process will typically produce one or more outputs of value to the business, either for internal use or to satisfy external requirements. An output may be a physical object (such as a report or invoice), a transformation of raw resources into a new arrangement (a daily schedule or roster) or an overall business result such as completing a customer order. An output of one business process may feed into another process, either as a requested item or a trigger to initiate new activities.

• Resource: A resource is an input to a business process, and, unlike information, is typically consumed during the processing.

Retirado de: http://www.sparxsystems.com/business_process_model.html

• Conceitos• Modelação de Processos em UML...• Modelação de Processos em BPMN!

10

Page 11: Modelação Aulas T22-23 Modelação de Processos José Borbinha

Modelação de Processos em UMLhttp://www.sparxsystems.com/platforms/business_process_modeling.html

“UML provides activity, state, object and class diagrams to capture important business processes and artifacts. More detailed BPM models can easily be built using UML Profiles.

Sparx Systems has available for download a detailed UML Profile for Business Process Modeling based on the extensions defined by Hans-Erik Eriksson and Magnus Penker in their book, "Business Modeling with UML". This profile is used to define a set of stereotypes for working with Business Activities, Processes, Objects and Information flows.“

• Conceitos• Modelação de Processos em

UML...• Modelação de Processos em BPMN!

11

Page 12: Modelação Aulas T22-23 Modelação de Processos José Borbinha

Modelação de Processos em UML

• Podem ser definidos perfiz de UML para capturar a representação visual de processos de negócio, recorrendo a actores e casos de utilização e ainda a diagramas de actividade, estado, classe e objecto.

• “Business Use Cases” podem suportar a modelação de processos de negócio, ao nível da organização, em analogia aos “(System) Use Cases” na modelação ao nível dos sistemas de software.

• Neste caso o sistema a modelar é… O PROCESSO DE NEGÓCIO!!!

• O resultado da modelação de processos de negócio pode ser usado para o levantamento de requisitos de um sistema!!!

• Conceitos• Modelação de Processos em

UML...• Modelação de Processos em BPMN!

12

Page 13: Modelação Aulas T22-23 Modelação de Processos José Borbinha

Um perfil de “Business Use Cases”

Exemplo de um perfil UML para processos de negócio (estereótipos de “business actor” e “business use case”)

• Conceitos• Modelação de Processos em

UML...• Modelação de Processos em BPMN!

13

Page 14: Modelação Aulas T22-23 Modelação de Processos José Borbinha

Conceitos em Modelação de Processos com UML

• Actor do Negócio (“Business Actor”) – Actor, exterior ao processo, que com ele interage!

• Entidades do processo

– Trabalhador do Negócio (“Business Worker”) – Entidade externa ao sistema! Abstracção de algo que representa um papel activo no caso de utilização do negócio (pode ser um sistema ou um humano)!

– Entidade do Negócio (“Business Entity”) – Qualquer entidade relevante para o negócio!

• Conceitos• Modelação de Processos em

UML...• Modelação de Processos em BPMN!

14

Page 15: Modelação Aulas T22-23 Modelação de Processos José Borbinha

Exemplos de diagramas de “Business Use Case”

http://www-128.ibm.com/developerworks/rational/library/360.html

• Conceitos• Modelação de Processos em

UML...• Modelação de Processos em BPMN!

15

Page 16: Modelação Aulas T22-23 Modelação de Processos José Borbinha

UML Business Object Model: Diagramas de Classes

http://www-128.ibm.com/developerworks/rational/library/360.html

Entidades do Processo

“Business Workers”

• Conceitos• Modelação de Processos em

UML...• Modelação de Processos em BPMN!

16

Page 17: Modelação Aulas T22-23 Modelação de Processos José Borbinha

UML Business Object Model: Diagramas de Classes (outro exemplo)

http://www-128.ibm.com/developerworks/rational/library/360.html

• Conceitos• Modelação de Processos em

UML...• Modelação de Processos em BPMN!

17

Page 18: Modelação Aulas T22-23 Modelação de Processos José Borbinha

Diagramas de actividade UML (designados “workflows” na perspectiva “Business Use Case”) podem ser usados para detalhar os processos de negócio...

http://www-128.ibm.com/developerworks/rational/library/360.html

• Conceitos• Modelação de Processos em

UML...• Modelação de Processos em BPMN!

18

Page 19: Modelação Aulas T22-23 Modelação de Processos José Borbinha

UML Business Object Model: Diagramas de actividade, com “streamlines” realçando os papéis dos “business workers”

http://www-128.ibm.com/developerworks/rational/library/360.html

• Conceitos• Modelação de Processos em

UML...• Modelação de Processos em BPMN!

19

Page 20: Modelação Aulas T22-23 Modelação de Processos José Borbinha

UML Business Object Model: Diagramas de Sequência

http://www-128.ibm.com/developerworks/rational/library/360.html

Business Actor

Business Worker

• Conceitos• Modelação de Processos em

UML...• Modelação de Processos em BPMN!

20

Page 21: Modelação Aulas T22-23 Modelação de Processos José Borbinha

Do modelo do negócio para o modelo do sistema…

Uma modelação de negócio pode ser relevante para a modelação de um sistema:

– Cada “business use case” pode vir a corresponder a um sub-sistema

– Cada processo de negócio pode vir a corresponder a um caso de uso do sistema (sub-sistema)

– Cada entidade do negócio (“business entity”) pode vir a corresponder a uma classe (entidade) do sistema

• Conceitos• Modelação de Processos em

UML...• Modelação de Processos em BPMN!

21

Page 22: Modelação Aulas T22-23 Modelação de Processos José Borbinha

BPMN: Contexto de Definição

• The Object Management Group (OMG) - www.omg.org

• Unified Modeling Language (UML)– UML 2.0 (Junho 2005)– UML 2.1.1 (início de 2007) – www.uml.org

• Business Process Management Initiative (BPMI)– BPMN 1.0 Specification (Maio 2004)– Adopção formal do BPMN 1.0 pelo OMG (Fev. 2006)– Proposta BPMN 2.0 em análise– www.bpmi.org.

• Conceitos• Modelação de Processos em UML...• Modelação de Processos em BPMN!

22

Page 23: Modelação Aulas T22-23 Modelação de Processos José Borbinha

Diagramas de Processos de Negócio

• “BPMN defines a Business Process Diagram (BPD), which is based on a flowcharting technique tailored for creating graphical models of business process operations. A Business Process Model, then, is a network of graphical objects, which are activities (i.e., work) and the flow controls that define their order of performance.”

• Os elementos de um diagrama BPMN pode ser:– Flow Objects– Connecting Objects– Swimlanes– Artifacts

• Conceitos• Modelação de Processos em UML...• Modelação de Processos em BPMN!

23

Page 24: Modelação Aulas T22-23 Modelação de Processos José Borbinha

Um exemplo…

http://en.wikipedia.org/wiki/BPMN

• Conceitos• Modelação de Processos em UML...• Modelação de Processos em BPMN!

24

Page 25: Modelação Aulas T22-23 Modelação de Processos José Borbinha

http://www.bpmn.org/exampleIndex.htm

Elementos Base da Notação

25

Page 26: Modelação Aulas T22-23 Modelação de Processos José Borbinha

Acontecimentos (Events)

26

• “An Event is represented by a circle and is something that “happens” during the course of a business process.”

• “Events affect the flow of the process and usually have a cause (trigger) or an impact (result).”

• “Events are circles with open centers to allow internal markers to differentiate different triggers or results.”

• “There are three types of Events, based on when they affect the flow:

– Start– Intermediate– End”

Page 27: Modelação Aulas T22-23 Modelação de Processos José Borbinha

Actividades (Activities)

• An Activity is a generic term for work that a company performs.

• An Activity can be atomic or nonatomic (compound).

• The types of Activities are:– Task– Sub-Process (the Sub-Process

distinguished by a small plus sign in the bottom center of the shape).

27

Page 28: Modelação Aulas T22-23 Modelação de Processos José Borbinha

Tipos de Actividades (Processos e Sub-Processos)

28

Page 29: Modelação Aulas T22-23 Modelação de Processos José Borbinha

Decisões (Gateways)

• A Gateway is used to control the divergence and convergence of Sequence Flow. Thus, it will determine traditional decisions, as well as the forking, merging, and joining of paths. Internal Markers will indicate the type of behavior control.

29

Page 30: Modelação Aulas T22-23 Modelação de Processos José Borbinha

Decisões (Gateways)

30

Page 31: Modelação Aulas T22-23 Modelação de Processos José Borbinha

Ligações (Connecting Objects)

• Sequence Flow: Show the order (the sequence) that activities will be performed in a Process. Note that the term “control flow” is generally not used in BPMN.

• Message Flow: Show the flow of messages between two separate Process Participants (business entities or business roles) that send and receive them. In BPMN, two separate Pools in the Diagram will represent the two Participants.

• Association: Used to associate data, text, and other Artifacts with flow objects. Associations are used to show the inputs and outputs of activities.

31

Page 32: Modelação Aulas T22-23 Modelação de Processos José Borbinha

Ligações (Sequências, Mensagens e Associações)

32

Page 33: Modelação Aulas T22-23 Modelação de Processos José Borbinha

Exemplo de um Processo, com anotações...

33

Page 34: Modelação Aulas T22-23 Modelação de Processos José Borbinha

Outro Exemplo...

Fluxo sequencialFluxo sequencial

Fluxo paralelo (fork)

Fluxo paralelo (fork)

Actividade ou Processo

Actividade ou Processo

Junção (join)Junção (join)

Estado finalEstado final

Estado inicialEstado inicial

DecisãoDecisão

34

Page 35: Modelação Aulas T22-23 Modelação de Processos José Borbinha

Já agora, o mesmo exemplo mas como um Diagrama de Actividade em UML 2.0...

35

Page 36: Modelação Aulas T22-23 Modelação de Processos José Borbinha

Exemplo de um segmento de um processo com mais detalhes...

36

Page 37: Modelação Aulas T22-23 Modelação de Processos José Borbinha

Exemplo com eventos e actividades de compensação (acções de restauro do sistema para o estado anterior a uma transacção)

Eventos de compensaçã

o

Eventos de compensaçã

o

Actividades de

compensação

Actividades de

compensação

37

Page 38: Modelação Aulas T22-23 Modelação de Processos José Borbinha

SwimlanesMany process modeling methodologies utilize the concept of swimlanes as a mechanism to organize activities into separate visual categories in order to illustrate different functional capabilities or responsibilities.BPMN supports swimlanes with two main constructs:

– Pool: Represents a Participant in a Process. It is also acts as a graphical container for partitioning a set of activities from other Pools, usually in the context of B2B situations.

– Lane: A sub-partition within a Pool and will extend the entire length of the Pool, either vertically or horizontally. Lanes are used to organize and categorize activities.

38

Page 39: Modelação Aulas T22-23 Modelação de Processos José Borbinha

Exemplo Interacção Médico-Paciente (1/2)

Mensagens entre “Pools”Mensagens

entre “Pools”

“Pools” com uma “Lane” cada“Pools” com uma “Lane” cada

39

Page 40: Modelação Aulas T22-23 Modelação de Processos José Borbinha

Exemplo Interacção Médico-Paciente (2/2)

“Lanes”“Lanes”40

Page 41: Modelação Aulas T22-23 Modelação de Processos José Borbinha

ArtefactosBPMN was designed to allow modelers and modeling tools some flexibility in extending the basic notation and in providing the ability to additional context appropriate to a specific modeling situation.Any number of Artifacts can be added to a diagram as appropriate for the context of the business processes being modeled.The current version of the BPMN specification pre-defines only three types of BPD Artifacts, which are:

– Data Object: A mechanism to show how data is required or produced by activities. They are connected to activities through Associations.

– Group: The grouping can be used for documentation or analysis purposes, but does not affect the Sequence Flow.

– Annotation: Annotations are a mechanism for a modeler to provide additional text information for the reader of a BPMN Diagram.

41

Page 42: Modelação Aulas T22-23 Modelação de Processos José Borbinha

Exemplos de Artefactos...

Fluxo de

dados

Fluxo de

dados

“Data Object”“Data Object”

Já agora, isto indica decomposição

funcional(i.e. contém sub-

processos)

Já agora, isto indica decomposição

funcional(i.e. contém sub-

processos)

Nota (explicação,

..)

Nota (explicação,

..)

42

Page 43: Modelação Aulas T22-23 Modelação de Processos José Borbinha

Exemplo de Validação de Crédito

43

Page 44: Modelação Aulas T22-23 Modelação de Processos José Borbinha

Exemplo de Leilão

44

Page 45: Modelação Aulas T22-23 Modelação de Processos José Borbinha

Processos e contextos

• Processos Privados: Um processo interno a um contexto, sem interacções com o exterior.

• Processos Abstractos: Um processo que interage com outro, mas do qual não interessa (ou não se sabe) detalhar os pormenores internos.

• Processos de Colaboração: Representação detalhada no mesmo diagrama de dois ou mais processos interagindo

45

Page 46: Modelação Aulas T22-23 Modelação de Processos José Borbinha

Processos e contextos: Processo Privado

• Processos Privados: Um processo interno a um contexto, sem interacções com o exterior.

46

Page 47: Modelação Aulas T22-23 Modelação de Processos José Borbinha

Processos e contextos: Processos Abstratos

• Processos Abstractos: Um processo que interage com outro, mas do qual não interessa (ou não se sabe) detalhar os pormenores internos.

47

Page 48: Modelação Aulas T22-23 Modelação de Processos José Borbinha

Processos e contextos: Colaboração

• Processos de Colaboração: Representação detalhada no mesmo diagrama de dois ou mais processos interagindo

48

Page 49: Modelação Aulas T22-23 Modelação de Processos José Borbinha

Execução/Simulação de processosMapeamento de BPMN para BPEL (XML)...

49

Page 50: Modelação Aulas T22-23 Modelação de Processos José Borbinha

Mais exemplos no site da BPMN....

50

Page 51: Modelação Aulas T22-23 Modelação de Processos José Borbinha

51