Prof. Jorge Dias
www.jorgediasjr.com
jorge@dce.ufpb.br
Engenharia de Software
Modelagem de Negócio
Universidade Federal da Paraíba – Campus IV Centro de Ciências Aplicadas e Educação
Departamento de Ciências Exatas
Introdução
Antigamente as empresas exigiam sistemas de informação bastante simples
Objetivos bem definidos e limitados
Pouca necessidade de adaptação do usuário
O analista resumia-se a levantar e analisar um conjunto limitado de requisitos
Hoje as empresas pedem sistemas de informação que ajudem a responder as novas exigências dos processos
O software não é mais uma mera ferramenta de suporte, mas parte integrante do negócio
O analista precisa comunicar-se com o negócio
Introdução
Tecnologia aplicada Tecnologia aplicada aos Negócios aos Negócios TecnologiaTecnologia TecnologiaTecnologiaaplicadaaplicada
Aplicações Foco em automação / decisões Dados/Informação Foco no acesso aos dados Acesso (Web) Foco no acesso amplo Processos Negócios Foco no processo de negócio 1980 s Início 90s Fim 90s 2000+
Introdução
Para conceber, construir e entregar um sistema que satisfaça a demanda é preciso mapear as entidades de negócio
Compreender o funcionamento da empresa, suas necessidades e seus processos de negócio
O que é Processo?
Uma série de ações, mudanças, ou funções que levam a um resultado final. [Webster’s dictionary]
Uma seqüência de passosexecutadas para um dado propósito. [IEEE-STD-610].
Conjunto de atividadesinter-relacionadas que transforma insumos (entradas) em produtos (saídas). [ISO 9000 - 2000]
Modelagem de negócio
Modelagem de Negócio – Aula 05 [5/28]
Definição
Modelagem de Negócio – Aula 05 [6/28]
É uma técnica utilizada para compreensão dos processos dos negócios
de uma organização
A finalidade de modelar um negócioé criar uma abstração[visão simplificada do negócio]
Um modelo de negócio mostra qual é o ambienteda organização e como a organização ageem relação a este ambiente
Tudo que a organização interage para realizar os seus processos de negócio, tais como clientes, empregados, parceiros...
Objetivos
Modelagem de Negócio – Aula 05 [7/28]
Compreensão da estruturae a dinâmicada organização na qual um sistema de informação será implantado
Compreensão dos principais problemas atuaisda organização e identificar melhoriaspotenciais
Garantia de que clientes, usuários e desenvolvedores tenham um entendimento comumsobre a organização
Para apoiar na identificação dos requisitosdo sistema que ira apóia a organização
Conceitos Chave
Modelagem de Negócio – Aula 05 [8/28]
Recursos do negócio
São os objetos do negócio, tais como: materiais, informações e produtos, que são utilizadosou produzidospelo negócio São organizados em estruturase têm relação uns com os outros São manipulados(usados, consumidos, transformados,
produzidos) através dos processos
Exemplo: No caso de uma biblioteca: obras (livros, teses, revistas, ...)
Conceitos Chave
Modelagem de Negócio – Aula 05 [9/28]
Processos de Negócio
As atividadesconduzidas no negócio durante o qual o estado dos recursos do negóciomudam
Os processos descrevem como o trabalho é feitono negócio, devendo mostrar como o negócio é conduzido
O processo é um conjunto ordenado de atividades de trabalho ao longo do tempo, com um começo e fim bem definidos com entradas e saídas
Exemplos: Emprestar Obras, Reservar Títulos, Devolver Obras
Conceitos Chave
Modelagem de Negócio – Aula 05 [10/28]
Regras de Negócio
Sentenças que definemou restringemalgum aspecto do negócio Representam um conhecimentoo respeito do negócio As regras definem como o negócio deve ser conduzido(como
os processos devem ser executados) Exemplos:
Verificação de saldo em uma conta corrente Cálculo de CPMF ao fazer movimentação bancária
Metodologia
Metodologia de Sharp e McDermott
Emoldurar Processos AS-IS TO BE Compreender como o processo está Projetar o processo desejado
Metodologia
Etapa 1 - Emoldurar Processos
Entender o contexto dos processos através de uma documentação detalhada
Atividades:
Documentar a missão, estratégia, metas e objetivos da organização: identificar as questões conceituais básicas da organização que irão afetar o projeto.
Descrever as metas dos processos e Descrição do ambiente: identificar as atividades de negócio e seus objetivos no contexto geral da organização.
Construir o Mapa Geral do Processo: obter um esboço dos processos da organização e seus relacionamentos.
Selecionar e descrever os processos alvo: identificar os processos principais da organização e descrevê-los.
Metodologia
Etapa 2 - Compreender o Processo (AS-IS)
modelar e avaliar os processos da organização exatamente como são realizados
Atividades:
Construção de diagramas (AS IS): agregar detalhes ao modelo do processo de forma que o seu comportamento seja melhor compreendido. Avaliação do modelo obtido (AS IS): garantir, a partir da interação com os envolvidos nos processos modelados, a consistência dos modelos gerados para trabalhar com modelos mais próximos do real.
Metodologia
Etapa 3 - Projetar o Processo Desejado (TO BE) Determinar as decisões a serem tomadas a respeito dos processos
atuais da organização
Atividades:
Determinar as características do processo (TO BE): descrever as características mais relevantes do processo.
Decidir quanto a uma abordagem (TO BE): decidir a respeito do que fazer com relação ao andamento do processo: abandonar, manter como está, melhorar, redesenhar.
Gerar idéias (TO BE): reuniões de brainstorm para reunir idéias a respeito de como melhorar o processo.
Definir características do processo desejado (TO BE): avaliar as sugestões e selecionar as características finais desejadas para o processo.
Definições
Missão
Articula o porquê da existência do negócio além de “fazer dinheiro”, “cumprir as leis”, “promover interesses particulares”.
O que fazemos e para quem fazemos isto. Indicação do estilo de condução do negócio Estratégia
Apresenta o espaço competitivo ocupado pela organização “Por que um cliente nos escolheria?”
“O que devemos fazer para criar um diferencial para nossos produtos ou serviços?”
Metas
Definem alvos de performance de forma a manter o foco São mensuráveis, realísticos e factíveis
Resumo
Questões a serem formuladas
Que mercados ou clientes servimos (ou deveríamos servir)? Que produtos ou serviços são (ou deveriam ser) providos? O que nos diferencia? Por que nos escolher em detrimento de
Missão da Receita Federal do Brasil
Prover o Estado de recursos para garantir o bem-estar social;
Prestar serviços de excelência à sociedade;
Prover segurança, confiança e facilitação para o comércio internacional.
Missão do Google
Organizar as informações do mundo todo e torná-las acessíveis e úteis em caráter universal
Missão da Dataprev
Fornecer soluções de tecnologia da informação e da comunicação para a execução e o aprimoramento das políticas sociais do Estado brasileiro.
Missão do Inter e do Grêmio
Proporcionar satisfação através de conquistas e realizações, implementando o processo permanente de formação de talentos e torcedores, projetando a imagem do clube esportiva,social e culturalmente.
Satisfazer o universo de torcedores e o público aficionado com vitórias e
Cultura
Padrões de valores, atitudes, crenças, premissas, expectativas, atividades, interações, normas, sentimentos
Grande impacto: grande esforço para promover mudanças
Tentar descrever: benefício para o projeto
entendimento e propostas de inovação
Mapa Geral
Desenho de um conjunto de processos que lidam com o mesmo tópico
Macro-processos do negócio
definem o que está e o que não está no escopo do projeto em questão
Podem ser feitos em vários níveis Organização inteira
Área específica
Mapa Geral
Um processo possui sempre um evento que o inicia e um resultado atingido no final, produzido para um cliente
A maioria dos processos ocorrem transversalmente aos departamentos e funções da organização
Os processos devem ser definidos de forma macro
Mapa Geral
ComponentesNome do processo
Eventos que disparam o processo Resultado alcançado pelo processo Cliente que recebe o resultado
Outros stakeholders e os resultados que esperam Atividades do processo (não detalhado) Atores do processo
Mecanismos que suportam o processo (recursos) Tempos e freqüência do processo
Identificando o Processo
Modelagem de Negócio – Aula 05 [25/28]
Identificar um conjunto de atividades e agrupá-las em um processo coerente Técnicas: Entrevistas individuais Brainstorming JAD
Lista de Atividades
Modelagem de Negócio – Aula 05 [26/28]
Fase de levantamento do processo: desenvolvimento de lista de atividades
Entrevistas semi-estruturadas
Pergunta inicial: “O que você faz no seu trabalho?
Lista de Atividades
Modelagem de Negócio – Aula 05 [27/28]
Mais perguntas:
Questões a respeito dos processos (do geral para o específico)
Você pode falar a respeito das atividade em que está envolvido? Você pode citar quais as atividades compõem este processo? Quais prazos você tem que cumprir?
Quais documentos você encontra no seu trabalho diário?
Questões a respeito das atividades
Quem desempenha estas atividades (atores)?
Quais são os objetivos desta atividade? O que você tenta realizar? Quais são os objetivos dos departamentos ou indivíduos envolvidos nesta atividade? Que formulários, relatórios ou outros papéis você tem que preencher ou ter dis ponível para esta
atividade?
Quais formulários ou relatórios esta atividade produz? Que mais (produtos etc.) esta atividade produz?
Quais fatores contextuais são de importância crítica para a realização desta atividade (questões, problemas, exceções, medidas, incentivos ou interdependências)?
Lista de Atividades - Quadro
Modelagem de Negócio – Aula 05 [28/28]
Atividade Atores Objetivos Recursos/ Artefatos
Contexto 1.
Próximo Passo
Modelagem de Negócio – Aula 05 [29/28]
Analisar dependências entre atividades...
Definir fluxo (mapa geral)... Especialistas (analistas de processo)
Validar
Brainstorming
Modelagem de Negócio – Aula 05 [30/28]
Levantamento de atividades(passos do processo)
Sem críticas Sem avaliações prévias
Todas as sugestões são bem-vindas (quanto mais melhor) Primeiro momento: busca-se quantidade e não qualidade
Brainstorming
Modelagem de Negócio – Aula 05 [31/28]
Ligar as atividades (passos)
Re-escrever o nome das atividades
Estrutura: Verbo-nome Aceitar pedido Realizar pagamento
Observar que saída de uma atividade deve ser entrada de
outra
Criar fluxo
Evidenciar passos não identificados
Exemplo
Modelagem de Negócio – Aula 05 [32/28] Firmar contrato Receber Pedido Montar Pedido Emitir Fatura Calcular Valor do imposto Conduzir Reunião de marketing
Encaminhar Pedido Identificar Prospecção Receber pagamento
Exemplo
Modelagem de Negócio – Aula 05 [33/28] Firmar Contrato Receber Pedido Montar Pedido Emitir Fatura Conduzir Reunião de marketing Encaminhar Pedido Identificar Prospecção Receber Pagamento Calcular Valor do imposto Agendar Reunião de marketing Distribuir Pagamento 1:1 1:1 1:1 1:M 1:1 1:1 M:1 1:1 1:1 1:1
Nomeando os Processos
Modelagem de Negócio – Aula 05 [34/28]
Definir padrão
Verbo de ação + nome (qualificado ou não)
A frase deve identificar claramente o resultado do processo
Verbos “vagos” devem ser evitados
não contribuem para entendimento Exemplos:
Analisar incidente –Determinar causa do incidente
Checar status –Aprovar crédito
Processar fatura –Pagar fatura
Revisar documento –Decidir se documento está completo
Exemplo
Modelagem de Negócio – Aula 05 [35/28] Firmar Contrato Receber Pedido Montar Pedido Emitir Fatura Conduzir Reunião de marketing Encaminhar Pedido Identificar Prospecção Receber Pagamento Calcular Valor do imposto Agendar Reunião de marketing Distribuir Pagamento 1:1 1:1 1:1 1:M 1:1 1:1 M:1 1:1 1:1 1:1 Adquirir Cliente Completar Pedido Receber Pagamentos
Exemplo
Modelagem de Negócio – Aula 05 [36/28] Receber Pedido Montar Pedido Encaminhar Pedido Completar Pedido Receber Pedido Executar Pedido Encaminhar Pedido Completar Pedido Planejar Pedido Receber Pagamento Outra Versão
Identificando Eventos
Modelagem de Negócio – Aula 05 [37/28]
Identificar evento que inicia cada um dos processos
Evento
AÇÃO realizada por um ATOR
TEMPORAL
Exemplos
Modelagem de Negócio – Aula 05 [38/28]
Um pedido é solicitado pelo cliente
estimula seu processo de completar um pedido e cobrar o cliente
Um pagamento é recebido
estimula seu processo de arquivar pedido Chegada do dia 5 do mês
estimula seu processo de pagamento bimestral de impostos
Identificando Papéis
Modelagem de Negócio – Aula 05 [39/28]
Identificar as funções da organizaçãoenvolvidas no processo Incluir aplicações e bases de dados
Exemplos: Cliente Vendas Atendimento Planejamento de pedidos Expedição Recebimento de contas
Pessoas x Atividades
Modelagem de Negócio – Aula 05 [40/28] Estudante Escritório do Correio Secretaria Assistente Registro Escolar Supervisor Submeter Registro por correio
Ordenar Correspondência por Departamento Abrir Correspondência e Decidir se mal-direcionada Ordenar Registros por Supervisor Re-sumeter Registro Decidir se Formulário completo Requisitar StatusSubmissões Imprimir Relatório Enviar Correspondência sim sim não não Fluxo: passagem de trabalho de um passo para o seguinte Passo: atividade ou Conjunto de atividades
Ator: função, unidade organizacional, sistema,
Papel fluxo de
Notação para Modelagem de Processo
de Negócio
Linguagem gráfica ou textual para representar um conhecimento ou domínio Requisitos: Expressividade Legibilidade Precisão Ferramentas Exemplos
BPMN (Business Process Modeling Notation)
UML (Unified Modeling Language)
UML – Unified Modeling Notation
UML
Características
Independentede linguagem de programação
Pode ser utilizada em diferentes processosde desenvolvimento, em todas as etapasdo ciclo de desenvolvimento
Nasceu para o paradigma OO, mas está sendo utilizada em outros paradigmas
Desenvolvimento Baseado em Componentes
UML Components, Catalysis Desenvolvimento Orientado a Serviços
SOMA
UML
Importância da UML
Melhora a comunicaçãoentre os stakeholders Permite destacar detalhes importantes Auxilia na obtenção de uma visão geraldo sistema Documenta decisões tomadas
UML 2.0
Estrutura hierárquicas dos diagramas UML:
Diagramas Estruturais Ênfase na entidades do sistema Diagramas Comportamentais
Ênfase no comportamento (o que fazem) das entidades que estão sendo modeladas
Diagramas de Interação
Ênfase no fluxo de controle e informações
UML 2.0
Comunicação Seqüência Interação Máquina de Estados Atividades Casos de uso Pacotes Componentes Estrutura Implantação Objetos Classes Diagramas Comportamentais Diagramas EstruturaisGeral de Interação Tempo
Diagramas UML 2.0
UML
Ferramentas
Ferramenta Tipo de Licença Suporte UML
StarUML livre Parcialmente UML 2.0
Jude (astah) livre Parcialmente UML 2.0
Poseidon livre UML 1.5
Rational Rose Rational Software UML 2.0
UML – Diagrama de Atividades
Objetivo
Destacar a
lógica
de realização de uma
tarefa
Mostra o fluxo entreatividades
Descreve a
seqüência de atividades
com suporte
para comportamento condicional e paralelo
UML – Diagrama de Atividades
Elementos Atividades Transições Decisões Barras de sincronização Raias (lanes)UML – Diagrama de Atividades
Elementos
Atividades
Representa uma tarefa ou sub-atividade de um processo Atividade eventualmente pode ser decomposta em outras atividades
Cria-se um novo diagrama de atividade
Requer experiência Transições
Quando o fluxo de controle passa para outro atividade Representada por uma seta
UML – Diagrama de Atividades
Exemplo
UML – Diagrama de Atividades
Elementos
Decisões
Caminhos alternativos no fluxo de controle das atividades As ramificações podem levar a representação de:
Condição
oRepresentada por um losango
Bifurcação (fork)
oRepresenta atividades concorrentes
união (join)
UML – Diagrama de Atividades
Exemplo
UML – Diagrama de Atividades
Exemplo
UML – Diagrama de Atividades
Elementos
Raias
Utilizadas para mostrar responsabilidades
Pode ser uma unidade organizacional, um ator, uma entidade ou sistema As transições podem cruzar as raias
UML – Diagrama de Atividades
UML – Diagrama de Atividades
Exemplo
UML – Diagrama de Atividades
Elementos
Notas
UML – Diagrama de Atividades
Diagrama de Atividades
Será que esta notação consegue representar um processo de negócio complexo?
Possui poucos elementos representativos
Business Process Modeling Notation
Notação proposta pela BPMI (Business Process Management Initiative)
Fusão entre BPMI e OMG para somar esforços na área de processos de negócio
Combinação das melhores idéias num único diagrama
Fácil entendimento entre os utilizadores: clientes, analistas de processos, desenvolvedores, etc.
Desenhada para superar a distância entre a modelagem de processos de negócio e sua implementação
Mapeamento para linguagens de execução
BPML (Business Process Modeling Language)
BPEL4WS (Business Process Execution Language for Web Sevices)
Business Process Modeling Notation
Formação do Notation Working Group Agosto de 2001: Formação do grupo de trabalho
58 membros representando 35 organizações BPMN 0.9 Draft
Novembro de 2002: especificação draft 0.9 é lançada para o público BPMN 1.0 Draft
Agosto de 2003: especificação draft 1.0 é lançada ao público BPMN 1.0 Final
Maio de 2004: versão 1.0 lançada ao público
Business Process Modeling Notation
A notação definida está agrupada nos seguintes grupos:
Objetos de fluxo
Mostra atividades e fluxos de execução Objetos de conexão
Conecta objetos de fluxo Swimlanes (Pool)
Normalmente associados a departamentos ou grupos Artefatos
Usados para complementar (comentários)
BPMN – Objetos de Fluxo
Eventos
Algo que ocorre no decorrer do processo de negócio. Estes eventos afetam o fluxo do processo e têm geralmente uma
causa (trigger) ou um impacto (result). Início do processo
Evento intermediário Fim do processo
BPMN – Objetos de Fluxo
EventosBPMN – Objetos de Fluxo
Eventos Exemplo 1 Exemplo 2BPMN – Objetos de Fluxo
AtividadesSubdividido em processos, sub-processos e tarefas
BPMN – Objetos de Fluxo
Gateways
BPMN – Objetos de Fluxo
Gateways
BPMN – Swimlane
Agrega atividades por questões funcionais ou de responsabilidade (perfil ou grupo de intervenientes)
Lane Lane P o o l
BPMN – Objetos de Conexão
Associações, fluxos de sequência e fluxos de mensagem
Business Process Modeling Notation
Boas práticas
Planejamento
Preparar reunião de trabalho
Elaborar agenda com objetivos, dia, hora, duração Listar pessoas envolvidas no negócio Validar pessoas envolvidas no negócio
Providenciar recursos externos (local, quadro branco, pincel, apagador) Providenciar recursos internos (cartolina, lápis, pincel, computadores
com ferramentas instaladas, sala) Divulgar Agenda
Confirmar Participantes e Apresentar Agenda
Boas práticas
Entendimento do negócio
Conversar com especialistas Esclarecer dúvidas e Validar entendimento Levantar Atividades
Agrupar Atividades Sequenciar Atividades e Processos Levantar Normas
Identificar elementos do Processo Imegir no dia-a-dia dos usuários
Conhecer os Sistemas Identificar Principais Requisitos
Boas práticas
Preparação da entrevista
Definir a necessidade e finalidade da entrevista
Analisar toda a documentação formal e informal disponível Escolher pessoa ou grupo a ser entrevistado
Conhecer o organograma e identificar o entrevistado no organograma
Analisar o perfil do entrevistado (técnico ou mais gerencial) Programar duração da entrevista
Boas práticas
Condução da entrevista
Seja pontual!
Ouça as respostas com atenção Evite jargões técnicos
Não faça a entrevista parecer um interrogatório Nunca esqueça: o entrevistado é o especialista Não ataque a credibilidade do entrevistado Elimine perguntas que não poderão ser respondidas Faça um resumo oral
Não ultrapasse o limite de horário estabelecido
Praticando um pouco ...
EXERCÍCIO #1
Modelem os processos necessários em uma biblioteca [empréstimo, devolução, consulta]