modelagem de processos - universidade federal do pará · a a a a a a • desenvolver diagramas que...

56
a a a MODELAGEM DE PROCESSOS PRODUZIDO POR CARLOS PORTELA [email protected]

Upload: buinguyet

Post on 08-Nov-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

a a a

MODELAGEM DE

PROCESSOS

PRODUZIDO POR CARLOS PORTELA – [email protected]

a a a a a a AGENDA

2

• Definição • Objetivos e Vantagens • Linguagens de Modelagem

– BPMN – SPEM

• Ferramentas • Considerações Finais • Referências

a a a a a a

3

DEFINIÇÃO: PROCESSO DE SOFTWARE

a a a a a a

• Desenvolver diagramas que mostram as atividades da empresa, ou de uma área de negócios, e a sequência na qual são executadas;

• O alvo da modelagem é ilustrar um processo completo, permitindo aos gestores, consultores e colaboradores melhorarem o fluxo e aperfeiçoarem o processo.

4

DEFINIÇÃO

a a a a a a

• TIPOS DE NOTAÇÃO

FORMAL GRÁFICA

5

DEFINIÇÃO

Ex.: Rede de Petri

Ex.: Máquina de Estado

Ex.: Organograma

a a a a a a

• MODELAGEM DE PROCESSOS

6

DEFINIÇÃO

DESAPRENDER RECRIAR

“Como É” Desconexões + Sugestões “ Como Será”

a a a a a a

• A modelagem tem sido utilizada na Engenharia de Software para melhor entender, gerenciar e controlar o processo de desenvolvimento;

• O principal objetivo é representar os processos de uma maneira clara e formal em diferentes níveis de abstração.

• Facilitar o entendimento do processo • Facilitar a adaptação do processo • Facilitar gerência do processo

7

OBJETIVOS

a a a a a a

� Bons modelos proporcionam uma boa comunicação;

� Se a empresa for executar um novo processo, o modelo pode ajudar a assegurar sua eficiência desde o início;

� Revela anomalias, inconsistências, ineficiências e

oportunidades de melhoria, auxiliando na reengenharia desses processos;

� Fornece uma visão clara e uniformizada das atividades, suas razões e formas de execução;

� Serve como um meio para disseminar conhecimento dentro da organização e ajudar as pessoas a conhecerem melhor seus papéis e as tarefas que executam.

8

VANTAGENS

a a a a a a

× Maior ênfase à estrutura detalhada do processo e menor esforço na estrutura principal do Processo de Negócio;

× Ocultam a complexidade do trabalho; × Dificuldade em expressar uma lógica complexa; × Dificuldade em identificar qual parte é o

customer e qual parte é o performer, podendo ocorrer comportamentos diferentes para processos de negócio distintos;

× Não fica claro se são dedicadas a criar novos processos ou analisar processos existentes.

9

DESVANTAGENS

a a a a a a

� BPM – Notação BPMN

� SPEM � YAWL � EPC �DYNAMITE � E3

10

LINGUAGENS DE MODELAGEM

a a a a a a

�BPM é um conceito que une gestão de negócios e tecnologia da informação com foco na otimização dos resultados das organizações através da melhoria dos processos de negócio.

11

BUSINESS PROCESS MANAGEMENT

a a a a a a

Utiliza métodos, técnicas e ferramentas para analisar, modelar, publicar, otimizar e controlar processos envolvendo recursos humanos, aplicações, documentos e outras fontes de informação.

12

BPM – CONCEITO

a a a a a a

• BPM, envolve modelagem, execução, monitoramento e análise de processos de negócios; – É o conjunto de conceitos e técnicas que

visam a criação de um modelo com os processos de negócio existentes em uma organização.

13

MODELAGEM BPM

a a a a a a

14

MODELAGEM BPM

a a a a a a

15

BUSINESS PROCESS MANAGEMENT

• BPM traz inúmeros ganhos a uma organização, porém envolve mudanças em estruturas, culturas, processos, para as quais nem todas as organizações estão preparadas;

• A tecnologia contribui para o sucesso de um projeto de BPM, mas o foco é conhecer e identificar oportunidades nos processos.

a a a a a a

16

TI X MODELO DE NEGÓCIO

a a a a a a

• Desenvolvido pelo BPMI (Business Process Management Initiative); – Maio de 2004: BPMN versão 1.0

• BPMI se funde com o OMG; – 2005: versão 1.2 – Proposta da versão 2.0

17

BPMN – BUSINESS PROCESS MANAGEMENT NOTATION

a a a a a a

• Fornecer uma notação que é facilmente compreensível por todos usuários de negócios, desde os analistas de negócio (que criam os rascunhos iniciais dos processos), a desenvolvedores técnicos (responsáveis pela aplicação da tecnologia que irá desempenhar esses processos) e, finalmente, para as pessoas de negócios (que vão gerenciar e monitorar

esses processos).

18

BPMN – OBJETIVO

a a a a a a

• Segundo definições do BPMN 1.2, a notação BPMN é dividida em três tipos básicos de sub-modelos: – Privado; – Abstrato; – Colaboração.

19

BPMN – SUB-MODELOS

a a a a a a

• Ocorrem dentro da organização e possuem atividades realizadas internamente que interagem entre si;

• É utilizado quando se quer visualizar uma parte de um processo sem se preocupar com o processo como um todo.

20

BPMN – PRIVADO

a a a a a a

21

BPMN – PRIVADO

a a a a a a

• São processos públicos que retratam as interações das atividades pertencentes a um processo privado com outra entidade de negócio externa ao processo privado;

• Utiliza-se um modelo abstrato para representar uma “entidade” independente, com processos próprios, mas que não será modelado.

22

BPMN – ABSTRATO

a a a a a a

23

BPMN – ABSTRATO

a a a a a a

• Modela as interações entre dois ou mais processos de negócio; – As interações são descritas como as

sequências de atividades e as trocas de

mensagens entre os participantes.

24

BPMN – COLABORATIVO

a a a a a a

25

BPMN – COLABORATIVO

a a a a a a

• Nos sub-modelos são criados BPD (Business Process Diagram), onde estes elementos estão divididos em 4 categorias: – Objetos de fluxo; – Objetos de conexão; – Artefatos; e – Swimlanes.

26

BPMN – ELEMENTOS

a a a a a a

• Definem um comportamento

27

BPMN – OBJETOS DE FLUXOS

a a a a a a

• Conectores de Objetos de Fluxo

28

BPMN – OBJETOS DE CONEXÃO

a a a a a a

• Informações adicionais sobre os Fluxos

29

BPMN – ARTEFATOS

a a a a a a

• Dividem um diagrama BPMN de acordo com os responsáveis pela execução das atividades; – Delimita onde o fluxo de processo atravessa uma

linha funcional ou departamental

30

BPMN – SWIMLANES

a a a a a a

31

BPMN - REPRESENTAÇÕES

a a a a a a

32

BPMN – EXEMPLO

a a a a a a

• Desenvolvido e mantido pelo OMG (Object Management Group); – Desde 2002 – Abril de 2008 – versão 2.0

33

SPEM – SOFTWARE PROCESS ENGINEERING METAMODEL

a a a a a a

• É um metamodelo que pode ser usado para descrever um processo concreto ou uma família de processos de desenvolvimento de software relacionados; – Conjunto de construtores e regras para a

criação de modelos

34

SPEM – OBJETIVO

a a a a a a

• Utiliza uma abordagem orientada a objetos e a UML (Unified Modeling Language) como notação;

• A execução do processo não está no escopo deste modelo.

35

SPEM – OBJETIVO

a a a a a a

36

ARQUITETURA DO SPEM

a a a a a a

• Como os usuários de SPEM (Engenheiros de Processo) usam SPEM? – Através de diagramas UML

Estereotipados – SPEM define estereótipos para seus

elementos de modelagem

37

MODELANDO COM O SPEM

a a a a a a

• O SPEM utiliza mecanismos de extensão da semântica padrão da UML, para adaptá-la ao propósito da modelagem de processos, que são: – Estereótipos; – Valores Atribuídos e; – Restrições.

• Ícones especiais foram criados para os estereótipos mais freqüentemente utilizados, como atividades, produtos de trabalho, papéis, etc.

38

NOTAÇÃO SPEM

a a a a a a

39

NOTAÇÃO SPEM

a a a a a a

• WorkProduct: É uma descrição de algo que contém informação ou é uma entidade física produzida ou usada por atividades do processo. Ex: modelos, planos, documentos, etc.

• Estereótipo:

40

ALGUNS ESTERIÓTIPOS DE SPEM

a a a a a a

• Activity: Descreve uma determinada atividade que um papel realiza dentro de um processo

• Estereótipo:

• ProcessRole: Descreve os papéis, responsabilidades e competências que um determinado indivíduo tem dentro do processo

• Estereótipo:

41

ALGUNS ESTERIÓTIPOS DE SPEM

a a a a a a

• Discipline: É um agrupamento coerente de elementos do processo (artefatos, papéis, atividades) cujas atividades são organizadas segundo algum ponto de vista ou tema comum (Ex: Análise e Projeto, teste, implementação, etc.).

• Estereótipo:

42

ALGUNS ESTERIÓTIPOS DE SPEM

a a a a a a

• Guidance: É um elemento do modelo que se associa a outros elementos para ajudar ou instruir na sua realização. Pode representar técnicas, “guidelines”, “templates”,etc.

• Estereótipo:

43

ALGUNS ESTERIÓTIPOS DE SPEM

a a a a a a

� RUP definido com SPEM

44

EXEMPLO DE SPEM

a a a a a a

45

ESTRUTURA DO SPEM

• Estende um subconjunto do meta-modelo da UML 1.4

• Adiciona as construções e semânticas requeridas para a engenharia de processos de software

a a a a a a

46

ESTRUTURA DO SPEM

a a a a a a

47

EXEMPLO DE SPEM

a a a a a a

48

FERRAMENTAS

a a a a a a

49

IRIS PROCESS AUTOMATION SUITE

a a a a a a

• 100% compatível com SPEM • Utiliza Web 2.0

– Comunidades online visando a melhoria de processos.

• Suporte embutido para frameworks de governança

• Possui tecnologias wiki objetivando manter e aperfeiçoar os ativos antes de implantá-los no IRIS

50

IRIS PROCESS AUTOMATION SUITE

a a a a a a

51

ARIS PLATFORM

a a a a a a

• Possui recursos de simulação, permitindo comparação de diferentes cenários;

• Permite análises de impactos a partir de um Repositório integrado de informação; – Ex: pessoas que precisam ser treinadas

• Componentes adicionais para BSC, Sarbanes-Oxley, Arquitetura Empresarial e Implantação SAP;

• Sugere melhorias nos processos; • Suporte incompleto a BPMN.

52

ARIS PLATFORM

a a a a a a

53

JBOSS JBPM

a a a a a a

• Possui uma versão gratuita; • Está inserido em uma plataforma

completa de middleware (jBoss Enterprise SOA Platform);

• É uma ferramenta voltada para desenvolvedores Java;

• É baseada em notação proprietária; • Não possui recursos de monitoramento

da execução do processo.

54

JBOSS JBPM

a a a a a a

• Modelar processos ajuda a entender como funciona uma organização;

• Permite alinhamento entre a TI e os Negócios;

• BPMN e SPEM possuem bastante aceitação no mercado;

• É difícil mensurar o ROI desse tipo de investimento (retorno não imediato).

55

CONSIDERAÇÕES FINAIS

a a a a a a

• Barros, R. (2010). “Spider-PM: Uma Ferramenta de Apoio à Modelagem de Processos de Software”;

• Bezerra, A. (2009). “Modelagem de Processos”. Capítulo 5;

• Genvigir, E. (2003). “Modelagem de Processos de Software Através do SPEM - Conceitos e Aplicação”. Disponível em http://mtc-m18.sid.inpe.br/col/lac.inpe.br/worcap/2003/10.31.14.46/doc/artigo_worcap_elias_2003.PDF;

• Rabelo, R. (2010). “BPM e BPMN”. Disponível em http://www.das.ufsc.br/~rabelo/Ensino/DAS5316/MaterialDAS5316/PARTE2/BPM/BPM%E2%80%93BPMN.pdf

56

REFERÊNCIAS