Model a Gem Process o
-
Upload
jonatas-machado -
Category
Documents
-
view
14 -
download
0
Transcript of Model a Gem Process o
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