• Nenhum resultado encontrado

Aula05-ModelagemNegocio

N/A
N/A
Protected

Academic year: 2021

Share "Aula05-ModelagemNegocio"

Copied!
20
0
0

Texto

(1)

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 Tecnologia

Tecnologia 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]

(2)

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

(3)

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.

(4)

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

(5)

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

(6)

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

Componentes

Nome 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

(7)

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.

(8)

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

(9)

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

(10)

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

(11)

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

(12)

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 Estruturais

Geral 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 entre

atividades

Descreve a

seqüência de atividades

com suporte

para comportamento condicional e paralelo

(13)

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)

(14)

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

(15)

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

(16)

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

(17)

BPMN – Objetos de Fluxo

Eventos

BPMN – Objetos de Fluxo

Eventos Exemplo 1 Exemplo 2

BPMN – Objetos de Fluxo

Atividades

Subdividido em processos, sub-processos e tarefas

BPMN – Objetos de Fluxo

Gateways

(18)

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

(19)

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

(20)

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]

Referências

Documentos relacionados

Gerando modelos de natureza heurística, de suporte à tomada de decisão, a PLE considera a dimensão humana no sistema, sendo uma ferramenta básica na análise dos sistemas

O fumo é um forte indicador de risco para implantes osseointegrados e os insucessos estão relacionados com as fases envolvidas durante o processo de reparo e Osseointegração, além

chamadas por “vacas caídas de parto” era relativamente grande, pelo que se supõem que, algumas vezes, eram administradas soluções com proporções incorrectas de cálcio e

Artigo 4º - Verificada a ocorrência de infração sanitária na forma do artigo 2º do presente Decreto, os fiscais da Vigilância Sanitária ou Epidemiológica deverão lavrar

l) Implementar os Territórios Etnoeducacionais como modelo de gestão democrática, compartilhada e pactuada entre os sistemas de ensino e demais instituições formadoras, tendo

Podemos acrescentar que o ensino de geografia propõe o entendimento do espaço geográfico “produzido/reproduzido como produto histórico constituído por relações

Nas ordens superiores de parturição, o cenário é igualmente distinto: não há mulheres com 12 e mais anos de estudo que progrediram para essas ordens (proporção nula), ao passo

01. OBJETO COMPLEXO RESTRITIVO DA COMPETITIVIDADE. NECESSIDADE DE SUBCONTRATAÇÃO DOS SERVIÇOS. O objeto da licitação consiste na contratação de empresa especializada