Escolar Documentos
Profissional Documentos
Cultura Documentos
Metodologia de desenvolvimento
Segundo Papazoglou e Heuvel, Business Process Development Life Cycle Methodology, CACM, out 2007, vol 50 n 10. Fases:
Planejamento Anlise e projeto de processos/servios Construo e testes Fornecimento Implantao Execuo
Metodologia de desenvolvimento
Planejamento
Anlise gap: compara com implementaes de servio disponveis
Sistemas legados Componentes off-the-shelf (COTS) Pacotes ERP Servios web
Metodologia de desenvolvimento
Planejamento
Aps anlise de risco, uma opo de desenvolvimento escolhida Cada opo de desenvolvimento requer:
Reuso de servios web/processos internos existentes Desenvolvimento de servios web/processos do zero Compra/fornecimento de servios/processos Reestruturao/extenso de componentes/sistemas existentes
Metodologia de desenvolvimento
Anlise e projeto de processos/servios
Anlise/projeto de servios Especificao de servios Identificao de processos Especificao de processos
Determinao do estilo de composio
Coreografia x orquestrao x ambas
Derivao da estrutura do processo Descrio dos responsveis pelas atividades (papis) Identificao de aspectos no funcionais
Modelagem de processo
Domnios da modelagem:
Funo Informao Organizao Operao
Segundo ARIS:
Viso Viso Viso Viso Viso de processo de dados organizacional de funo de sada
Customers
requests
Orders
ships
Products
nmero
quantidade
preo
secretrio
Office boy
Marisa
BD de Pedidos
Sistema de Estoque
Sistema de Armazenamento
UML
Desenvolvida por OMG (Object Management Group)
http://www.omg.org/docs/formal/05-07-04.pdf
Diagramas comportamentais
Diagrama de casos de uso Diagrma de transio de estados Diagrama de atividades contm:
Atividades Transies que determinam a seqncia de atividades
Diagramas de interao
Diagrama de sequncia
Diagrama de atividades
n atividade (ActivityNode)
n ao (Action) transforma insumos em produtos. n controle (ControlNode) que orienta o fluxo de execuo da atividade
atividade inicial (InitialNode), atividade final (FinalNode), deciso (DecisionNode), unio (MergeNode), separao (ForkNode) juno (JoinNode).
Diagrama de atividades
Uma transio uma conexo entre dois elementos do tipo n atividade:
controle (ControlFlow) objeto (ObjectFlow)
Uma restrio (Constraint) uma expresso utilizada para definir a semntica da ao de transformao
Pr-condies Ps-condies
Meta-modelo de atividade
Emprestar DVD
umItemEmp: ItemEmprestado
Exemplo de processo
Exemplo de processo
cliente assessor aprovador
Pede emprstimo > 10.000 Avalia risco Risco alto Risco baixo < 10.000 Avalia risco
BPMN
Desenvolvido por BPMI (Business Process Management Initiative) BPMN define um diagrama de processo (Business Process Diagram - BPD):
Atividades Fluxo
Elementos bsicos
Objetos de fluxo:
atividade
eventos
gateway
Objetos de conexo:
Causas/resultados de eventos
1.3. Gateways
Xor: diviso e juno exclusivas (dados ou eventos) somente um caminho escolhido
Or: diviso e juno inclusivas pelo menos um caminho escolhido Complex And: diviso e juno todos os caminhos so ativados
2. Objetos de conexo
Fluxo de sequncia: indica a ordem em que atividades so executadas:
Normal Condicional: tem condio avaliada durante execuo. Default: caminho default de uma deciso quando todas as outras condies so falsas.
Fluxo de mensagem: mostra o fluxo das mensagens entre 2 participantes (entidades ou papis) Associao: associa um artefato, dados ou texto a um objeto de fluxo.
3. Swimlane
1.
Pool: contm vrios objetos de fluxo, objetos de conexo e artefatos. Representa um participante em um processo ou uma empresa. Lane: organiza os objetos de fluxo, objetos de conexo e artefatos. Subpartio dentro de um pool. Pode ser usada para papis internos, sistemas ou departamentos.
2.
4. Artefatos
1.
2.
3.
Objetos de dados: mostram ao leitor os dados requeridos ou produzidos por uma atividade. Grupo: agrupa vrias atividades. Usado para salientar sees. Anotao: comentrios para leitores.
Exemplo de artefatos
Objeto de dados associado com fluxo de seqncia
Exemplo de artefatos
Objetos de dados como entrada e sada de um processo
Exemplo de grupos
Tipos de modelos
Processos de negcio privados (internos) Processos abstratos (pblicos) Processos colaborativos (globais)
Tipos de modelos
Processos de negcio privados (internos): processos internos a uma organizao especfica. O fluxo de seqncia do processo est contido dentro de um pool.
Tipos de modelos
Processos abstratos (pblicos): representa as interaes entre um processo privado e outro processo. O processo abstrato s mostra as mensagens necessrias para interagir com o processo, as atividades internas do processo privado no so mostradas. Um processo abstrato est contido em um pool.
Tipos de modelos
Processos colaborativos (globais): processos colaborativos mostram as interaes entre uma ou mais entidades de negcio.
Associao de compensao: baseado em evento intermedirio de cancelamento causado por falha de transao ou evento de compensao.
Exemplo de exceo
xor - dados
xor: alternativas baseadas condicionais sobre dados em expresses
xor - eventos
Alternativas baseadas em eventos como recebimento de mensagem, timer:
Recebimento de mensagem por atividade do tipo Receive Recebimento mensagem por intermedirio de evento
Outros elementos or
Alternativas baseadas em expresses condicionais ao menos um caminho deve ser verdadeiro:
Coleo de fluxos de seqncia condicionais Gateway do tipo OR
Exemplo de lao
Outros elementos
Mltiplas instncias: os atributos das tarefas e subprocessos determinam se devem ser repetidos ou executados uma vez. Transaes: so subprocessos envolvendo vrias partes que concordam sobre o trmino ou cancelamento da atividade. Os atributos da atividade determinam se ela uma transao.
Exemplo de transao
Avaliao de BPMN
Especificao BPMN tem muitas ambuigidades devido ao informalismo Mapeamento fornecido para BPEL parcial e textual BPMN oferece apoio para a maioria dos padres de controle de fluxo, quase metade dos padres de dados, pouco para padres de recursos Muitos padres para controle de fluxo tm vrias representaes Conceitos de lane e pool indicam a necessidade de apoio a perpectiva recursos (ausente em BPEL, contudo existem esforos para estender BPEL com incluso dessa perspectiva e ferramentas comerciais como Oracle BPEL PM que j a oferecem).
Ferramentas de modelagem esto ainda limitadas com relao a mquinas de execuo. Notaes para modelagem de processo devem incluir a perspectiva recurso.
Referncias
OMG/UML, http://www.omg.org/docs/formal/0507-04.pdf Business Process Modeling Notation (BPMN) Specification OMG, fevereiro de 2006, www.bpmn.org/ Introduction to BPMN, Stephen A. White, IBM Corporation BPMN and Business Process Management Introduction to the New Business Process Modeling Standard, Martin Owen, Jog Raj, Popkin Software Papazoglou e Heuvel, Business Process Development Life Cycle Methodology, CACM, out 2007, vol 50 n 10.