A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Modelação Class T20 – Modeling Processes Concepts… Modeling processes in UML... Modeling processes in BPMN!

Apresentações semelhantes


Apresentação em tema: "Modelação Class T20 – Modeling Processes Concepts… Modeling processes in UML... Modeling processes in BPMN!"— Transcrição da apresentação:

1 Modelação Class T20 – Modeling Processes Concepts… Modeling processes in UML... Modeling processes in BPMN!

2 The organization as a system: Business Processes in the organization… http://www.enterpriseunifiedprocess.com/essays/zachmanFramework.html 2

3 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! 3

4 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, representando 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 4

5 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! 5

6 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! 6

7 Modelação de Processos em UML http://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! 7

8 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! 8

9 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! 9

10 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 do 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! 10

11 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! 11

12 UML Business Object Model (A diagram of classes…) http://www-128.ibm.com/developerworks/rational/library/360.html Entities of the process… “Business Workers” Conceitos Modelação de Processos em UML... Modelação de Processos em BPMN! 12

13 UML Business Object Model http://www-128.ibm.com/developerworks/rational/library/360.html Conceitos Modelação de Processos em UML... Modelação de Processos em BPMN! 13

14 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! 14

15 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! 15

16 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! 16

17 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! 17

18 BPMN: Contexto de Definição The Object Management Group (OMG) - www.omg.orgwww.omg.org Unified Modeling Language (UML) –UML 2.0 (Junho 2005) –UML 2.1.1 (início de 2007) –www.uml.orgwww.uml.org Business Process Management Initiative (BPMI) –BPMN 1.2 Specification (January 2009) –Proposta BPMN 2.0 em análise –www.bpmn.org.www.bpmn.org Conceitos Modelação de Processos em UML... Modelação de Processos em BPMN! 18

19 Diagramas de Processos de Negócio “A standard Business Process Modeling Notation (BPMN) will provide businesses with the capability of understanding their internal business procedures in a graphical notation and will give organizations the ability to communicate these procedures in a standard manner. Furthermore, the graphical notation will facilitate the understanding of the performance collaborations and business transactions between the organizations. This will ensure that businesses will understand themselves and participants in their business and will enable organizations to adjust to new internal and B2B business circumstances quickly.” Conceitos Modelação de Processos em UML... Modelação de Processos em BPMN! 19

20 Um exemplo… http://en.wikipedia.org/wiki/BPMN Conceitos Modelação de Processos em UML... Modelação de Processos em BPMN! 20

21 http://www.bpmn.org/exampleIndex.htm Elementos Base da Notação 21

22 Acontecimentos (Events) 22 “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”

23 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). 23

24 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. 24

25 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. 25

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

27 Outro Exemplo... Fluxo sequencial Fluxo paralelo (fork) Actividade ou Processo Junção (join) Estado final Estado inicial Decisão 27

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

29 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 Actividades de compensação 29

30 Swimlanes Many 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. 30

31 Exemplo Interacção Médico-Paciente (1/2) Mensagens entre “Pools” “Pools” com uma “Lane” cada 31

32 Exemplo Interacção Médico-Paciente (2/2) “Lanes” 32

33 Artefactos BPMN 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 predefines three types of BPD Artifacts: –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. 33

34 Exemplos de Artefactos... Data Flow (fluxo de dados) “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) Annotation (explicação,..) Annotation (explicação,..) 34

35 Exemplo de Validação de Crédito 35

36 Exemplo de Leilão 36

37 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 37

38 Execução/Simulação de processos Mapeamento de BPMN para BPEL (XML)... 38

39 More at http://www.bpmn.org.... 39

40 40


Carregar ppt "Modelação Class T20 – Modeling Processes Concepts… Modeling processes in UML... Modeling processes in BPMN!"

Apresentações semelhantes


Anúncios Google