350 likes | 457 Views
Desenvolvimento Empresarial Aula 5 – Business Process Modeling Notation – Parte 2. Prof.: Guilherme Amorim (guilherme.amorim@gmail.com) Data: 26/03/2014. Dever de casa?. Leitura do artigo: Gonçalves 2000: Empresas são grandes coleções de processos Dúvidas? Comentários?.
E N D
Desenvolvimento EmpresarialAula 5 – Business ProcessModelingNotation – Parte 2 Prof.: Guilherme Amorim (guilherme.amorim@gmail.com) Data: 26/03/2014
Dever de casa? • Leitura do artigo: • Gonçalves 2000: Empresas são grandes coleções de processos • Dúvidas? • Comentários?
Última Aula - BPMN(Business ProcessModelNotation) • Tarefas • Subprocessos • Gateways • Eventos • Swinlanes • Conectores • Artefatos
Última Aula - • Ferramenta gratuita para modelagem, documentação e simulação de processos na notação BPMN.
E Hoje? • Vamos detalhar os componentes BPMN • Exemplos
Pooland Lane • Pool (Piscina) • Representa entidades organizacionais independentes • Não compartilham sistemas comuns que permita uma comunicação implícita • Lane (Raia) • Representa múltiplas classes de recursos num mesmo espaço organizacional • Exemplo: • Departamento de Vendas e Marketing de uma mesma empresa podem ser representadas na mesma piscina, mas em raias diferentes.
Pool and Lane • Piscina • Raias
Tipos de Processos • Orquestração • Coreografia • Colaboração
Orquestração • Indica uma perspectiva única de coordenação • Representa a visão do processo de uma organização específica • Orquestrações estão sempre contidas em pools • “Locus de controle” bem definido
Coreografia • Estabelece o resultado esperado da interação entre dois ou mais participantes • Define sequências de interações entre os participantes • Cada entidade diferente será representado por uma Pool • Não há um controle central, a coreografia ocorre através de mensagens entre pools.
Colaboração • Contém duas ou mais entidades • Simplesmente apresenta os participantes e suas interações • Não entra, necessariamente, no detalhe de cada entidade • Fluxos de mensagens entre as entidades • As entidades podem ou não conter uma orquestração
Tarefas • É uma atividade atômica que está contida em um processo • Não pode ser decomposta • Pode ser de diversos tipos.
Tipos de Tarefas Tarefa de usuário: usuário executa uma tarefa com o auxílio de um sistema. Tarefa de serviço: fornece algum tipo de serviço. Pode ser um serviço web ou aplicativo automatizado. Tarefa de recepção: Elaborada para esperar mensagem. Tarefa de envio: Elaborada para enviar mensagem.
Tipos de Tarefas Tarefa de script: Conjunto de instruções implementados em uma linguagem. Executado sem intervenção humana. Tarefa manual: Executada sem auxílio de um sistema. Exige a intervenção humana direta. Tarefa Business Rule: Provê um mecanismo para entrada e saída em Business RuleEngines.
Subprocesso • É uma atividade não atômica • Contém outras atividades e fluxos • É dependente do “processo-mãe”
Looping • Indica que a atividade será executada repetidas vezes até que uma determinada condição seja satisfeita. • Pode ser representada por um ciclo que combina uma atividade com um gateway.
Subprocessoad-hoc • Usado para representar um conjunto de atividades que podem ocorrer em qualquer ordem e qualquer frequência. • Existe pouca informação sobre o fluxo em questão ou não se deseja, no momento, entrar em detalhes sobre a execução das atividades que estão sendo modeladas.
Tarefa e subprocesso – Múltiplas instâncias • Similar ao loop, mas indica a execução de múltiplas instâncias e não de ciclos de execução. • As instâncias são criadas e rodam em paralelo ou em sequência.
Conectores • Conectam dois objetos num diagrama. • São de 3 tipos:
Conector de sequência • Conecta Atividades, Eventos e Gateways • Deve estar contido em um processo, isto é, não pode conectar um objeto de um processo a um objeto de outro processo. • Pode conectar objetos entre raias.
Conector Condicional e Default • Utilizados para definir condições em fluxos de atividades. • Default: indica o caminho quando nenhuma das condições é atendida. • Funcionam de forma similar a gateways.
Fluxo de mensagem • Define um fluxo de mensagem / comunicação entre elementos de processos diferentes. • Não conecta elementos dentro de um mesmo processo.
Associações • Utilizada para ligar artefatos e anotações a atividades de fluxo
Exercício em sala • Modelar o funcionamento de uma clínica com 3 consultórios. • Paciente chega para ser atendido • Verifica-se de ele já está agendado • Caso não esteja, confirma a possibilidade de encaixe. • Antes de ser encaminhado para o médico, é realizado um pré-atendimento
Próxima aula • Eventos • Gateways • Milestones
Bibliografia • BPMNModelingandReferenceGuide, Steven White and Derek Miers. 2008. • BizagiModelerUserGuide. http://download.bizagi.com/docs/modeler/2511/en/Modeler_user_Guide.pdf