Engenharia de Software Modelagem de Negócio Prof. Ms.C. Paulino Wagner Palheta Viana Manaus, Março 2018 1
Modelagem de negócio Estrutura dinâmica da organização; visão comum da organização por clientes e desenvolvedores derivar requerimentos que suportam a organização.
O que é negócio Conforme utilizado no BPM CBOK, o termo negócio refere-se a pessoas que interagem para executar um conjunto de atividades de entrega de valor para os clientes e gerar retorno às partes interessadas. Negócio abrange todos os tipos de organizações com ou sem fins lucrativos, públicas ou privadas, de qualquer porte e segmento de negócio. BPM CBOK Guia para o Gerenciamento de Processos de Negócios Corpo Comum de Conhecimento ABPMP BPM V3.0 Association of Business Process Management Professionals 3
O que é processo de negócio Um processo de negócio é um trabalho que entrega valor para os clientes ou apoia/gerencia outros processos. Processo é uma agregação de atividades e comportamentos executados por humanos ou máquinas para alcançar um ou mais resultados. Especialização em Engenharia de Software 4
O que é processo de negócio Processos são compostos por atividades interrelacionadas que solucionam uma questão específica. Essas atividades são governadas por regras de negócio e vistas no contexto de seu relacionamento com outras atividades para fornecer uma visão de sequência e fluxo (de processo) Especialização em Engenharia de Software 5
Modelagem de processos A modelagem de processos requer um importante conjunto de habilidades e técnicas para permitir compreender, comunicar e gerenciar componentes de processos de negócios. Para uma organização ciente do alto valor de seus processos de negócio, a modelagem de processos é uma atividade fundamental para o gerenciamento da organização. Especialização em Engenharia de Software 6
Modelagem de processos de negócio A modelagem de processos de negócio é um conjunto de atividades envolvidas na criação de representações de processos de negócio existentes ou propostos. Pode prover uma perspectiva ponta a ponta ou uma parte dos processos primários, de suporte ou de gerenciamento. Especialização em Engenharia de Software 7
Modelagem de processos de negócio O propósito da modelagem é criar uma representação do processo de maneira completa e precisa sobre seu funcionamento. Por esse motivo, o nível de detalhamento e o tipo específico de modelo têm como base o que é esperado da iniciativa de modelagem. Um diagrama simples pode ser suficiente em alguns casos, enquanto um modelo completo e detalhado pode ser necessário em outros. Especialização em Engenharia de Software 8
Diagrama, mapa ou modelo de processos Os termos diagrama de processo, mapa de processo e modelo de processo são muitas vezes utilizados de forma intercambiável ou como sinônimos. Contudo possuem diferentes propósitos e aplicações. Eles são diferentes estágios do desenvolvimento, cada qual agregando mais informação e utilidade para o entendimento, análise e desenho do processos. Especialização em Engenharia de Software 9
Diagrama, mapa ou modelo de processos Especialização em Engenharia de Software 10
BPM Business Process Management Gerenciamento de Processos de Negócio é uma disciplina gerencial que integra estratégias e objetivos de uma organização com expectativas e necessidades de cliente, por meio do foco em processo ponta a ponta. Especialização em Engenharia de Software 11
BPM Business Process Management BPM engloba estratégias, objetivos cultura, estruturas organizacionais, papéis, políticas, métodos e tecnologias para analisar, desenhar, implementar, gerenciar desempenho, transformar e estabelecer a governança de processos. O BPM trata O QUE, ONDE, QUANDO, POR QUE, COMO e POR QUEM o trabalho é realizado. Especialização em Engenharia de Software 12
BPM Business Process Management Processos de negócio devem ser gerenciados em um ciclo contínuo para manter sua integridade e permitir a transformação. Ciclo de vida típico Especialização em Engenharia de Software 13
BPMN Business Process Model and Notation É um padrão criado pela Business Process Management Initiative (BPMI), incorporado ao Object Management Group (OMG) grupo que estabelece padrões para sistemas de informação. Essa notação apresenta um conjunto de símbolos para modelagem de diferentes aspectos de processos de negócio. Os símbolos descrevem relacionamentos claramente definidos, tais como fluxo de atividades e ordem de precedência. Especialização em Engenharia de Software 14
BPMN Business Process Model and Notation Principais características: Ícones organizados em conjunto descritivos e analíticos para atender a deferentes necessidade de utilização Notação permite indicação de eventos de início, intermediário e fim; fluxo de atividades e mensagens; comunicação e colaboração. Quando usar: Para apresentar um modelo de processos para públicos alvos diferentes Para simular um processo de negócio com um motor de processo Para gerar aplicações em BPMS a partir de modelos de processos Especialização em Engenharia de Software 15
BPMN Business Process Model and Notation Vantagens: Uso e entendimento difundido em muitas organizações Versatilidade para modelar as diversas situações de um processo Suportado por ferramentas BPMS Desvantagens Exige treinamento e experiência para uso correto do conjunto completo de símbolos; Dificulta visualização do relacionamento entre vários níveis de um processo; Diferentes ferramentas podem ser necessárias para apoiar diferentes subconjuntos da notação Origem na tecnologia da informação inibe seu uso por pessoal de negócio 16 Especialização em Engenharia de Software
BPMN Business Process Model and Notation Especialização em Engenharia de Software 17
BPMN Business Process Model and Notation Especialização em Engenharia de Software 18
Modelagem de negócio
Capturar um vocabulário comum Vocabulário comum usado em todas descrições do negócio; importância para consistência; substantivos no singular. Ex: tarefa, pedido.
Modelagem de negócio
Achar atores e use cases de negócio Delinear processos do negócio; definir as fronteiras do negócio; definir quem e o que vai interagir com o negócio; criar diagrama do modelo use case de negócio. ilustrar como o negócio é suportado por este modelo.
Detalhar um use case de negócio Detalhar o workflow do use case de negócio: membros do projeto e do negócio brainstorm das atividades; interações com atores de negócio; estruturar workflow: fluxos concorrentes, alternativos, excepcionais, comuns; detalhe acessível aos clientes.
Modelagem de negócio
Estruturar o modelo use case de negócio Reescrita abstrata dos use cases: comportamento comum, alternativo e excepcional (include, extend, generalization); identificar atores abstratos com papéis comuns a vários atores; Enfim, enxugar o diagrama.
Modelagem de negócio
Revisar o modelo use case de negócio Modelo: completo? correto? estrutura, etc. Atores: completo? Papel e não pessoa? Fora do negócio? Interage com use case? Use cases: completo? Descrição clara? Envolvido com ator? Use case abstratos?
Modelagem de negócio
Achar trabalhadores de negócio e entidades Identificar todos papéis e coisas no negócio: unidades organizacionais, trabalhadores de negócio (papéis) e objetos (coisas); implementar use case de negócios em termos de trabalhadores de negócio e entidades; colaboração e modelo de objeto de negócio.
Modelagem de negócio
Detalhar trabalhador de negócio Detalhar as responsabilidades de um trabalhador de negócio na implementação do use case; definir suas operações; definir seus atributos.
Modelagem de negócio
Detalhar entidade de negócio Detalhar as responsabilidades de uma entidade na implementação do use case ; definir suas operações; definir seus atributos.
Modelagem de negócio
Revisar o modelo de objeto de negócio Validação com stakeholders; trabalhadores; entidades; implementação.
Modelagem de domínio
Engenharia de Software Modelagem de Negócio Prof. Ms.C. Paulino Wagner Palheta Viana Manaus, Março 2018 37