On the Dynamic Configuration of Business Process Models
Ozonias de Oliveira Brito Junior Engenharia de Requisitos – 2017.1 Jaelson Castro
CIn.ufpe.br
Roteiro
•
Introdução
– Contexto e motivação da pesquisa
•
Metamodelo da abordagem
•
BPMN
•
Variabilidade
•
Requisitos não-funcionais
•
Contexto
•
Atividades da Abordagem
•
Resultados: Experimento
•
Conclusão
•
Limitações
Introdução
•
O que é Gerenciamento de processos de negócios
– Uma abordagem sistemática e estruturada para analisar, melhorar, controlar e gerenciar os processos com o objetivo de melhorar a qualidade dos produtos e serviços [Chang, 2006]
– Papel Central: capturar a maneira de execução das atividades
•
Processos complexos e heterogêneos:
– Atividades de natureza diferentes (pessoas, software, hardware, outros)
CIn.ufpe.br
• Domínios (de aplicativos):
– Influência: Fatores ambientais, geográficos e humanos – Ex: companhias áreas
• Processo atualizado
• Negócio funcionado corretamente
• Elementos de natureza diferentes
– Processos (+ dinâmicos/ + complexos/ +flexíveis) – Adaptando a mudanças
Introdução
• Heterogeneidade:
– Flexibilidade no processo de negócio
• vários métodos: variabilidade e configuração dos processos
• O que estava faltando na modelagem de processos de negócios?
– Alinhar as atividades de negócios com os sistemas de softwares
– Configuração: considera apenas os atributos de qualidade
• Custo e desempenho
– Despreza atributos de qualidade importantes: segurança e disponibilidade
Introdução/Motivação
CIn.ufpe.br
Metamodelo da Abordagem
• Notação de Modelagem para processo de negócio (BPMN) – linguagem de fluxo de trabalho:
– Vários atores
– Atividades simultânea
– Pontos de sincronização explícita
– Alguma tarefa não pode começar até que várias outras tarefas simultâneas são concluídas
– Fluxo de atividades fim-a-fim
– Vários diagramas (processo, colaboração, outros)
Modelo de Processo de Negócio
CIn.ufpe.br
BPMN
• Variabilidade: serve para representar as diferenças e semelhanças dentro do domínio de uma aplicação
– Representa: execução de atividades (ator responsável e o recurso)
• Descrição da variabilidade:
– Pontos de Variação (VP): temas da variação – Variantes (Var): objeto de variação
• PODE SER ASSOCIADA A UM OU MAIS PONTOS
Modelagem da variabilidade dos processos
CIn.ufpe.br
• Atributos de qualidade do Sistema
– Ex: segurança, desempenho e outros
• Restrições do Sistema
• Classificação:
– Do produto
• Especifica o Comportamento do SW (ex: desempenho)
– Organizacionais
• Políticas e procedimentos da instituição
– Externos
• Fatores externos do sistema (ex: legislação)
Requisitos não-funcionais
• O que é?
– Estado parcial do mundo relevante para atingir um objetivo – Estímulo para mudanças
• Análise Contextual: baseada em anotações do contexto
– Informações úteis do ambiente que pode afeta o modelo
Contexto
CIn.ufpe.br
Relação variabilidade, contexto e RNFs
• Atividade 1 - Levantamento de Variabilidade:
– Utilização de técnicas de levantamento para descobrir possíveis variantes
• Questionário, entrevistas, etc.
• Atividade 2 - Descrição da variabilidade:
– Através de pontos de variação (VP) e variantes (Var)
• VP – pontos no modelo de processo que poder ser modificado
• Var – Objeto da variação
As 5 Atividades da Abordagem
CIn.ufpe.br
Variantes
• Check-in:
– Var A – realizado manualmente
– Var B – no aeroporto por um operador utilizando um sistema – Var C – realizado online pelo passageiro
– Var D – combinação de duas maneiras (online e aeroporto)
• Atividade 3 - Análise do contexto:
– Identificar os contextos que podem afetar o modelo
– Definir variáveis de contexto – Definir expressões de contexto
– Associar as variáveis
• Habilitar ou desabilitar as variantes
As 5 Atividades da Abordagem
CIn.ufpe.br
• Atividade 4 - Link entre os RNFs e as variantes
– Identificar e analisar os RNFs que são críticos
– Definir o impacto de cada variante de acordo com RNF
• Informações obtidas entrevistando especialistas
• Usando catálogo de requisitos
• Técnicas de levantamento
• Realizar a análise de contribuição entre as variantes e os requisitos
As 5 Atividades da Abordagem
Link entre os RNFs e Variantes
CIn.ufpe.br
• Atividade 5 - Configuração do processo de negócio
– Etapa crítica da abordagem
– Considera os VP’s e as Var’s do processo e avalia como impactam no RNFs
As 5 Atividades da Abordagem
Configuração do Algoritmo
CIn.ufpe.br
Relação das 5 Atividades da Abordagem
• Questão:
– Os modelos produzidos pela abordagem desenvolvida são mais fáceis de se adaptar ao ambiente do que um processo de negócio padrão?
• Objetivo
– Verificar se a abordagem resolve o problema para o qual ela foi projetada
• Métodos Utilizados
– Experimento controlado com base em simulação – Comparação dos resultados com os concorrentes
Resultado: EXPERIMENTO
CIn.ufpe.br
• Experimento controlado com base em simulação
– Benefícios
• Reproduzir as condições que exigem muito tempo para serem verificadas em uma situação real
• Reduz o risco e o custo
• As variáveis podem ser controladas para identificar a relação causa-efeito
– Limitações
• Só comparar modelos
• As medidas devem ser concebidas para cada comparação
Resultado: EXPERIMENTO
• Projeto
– Descrever o cenário para a simulação considerando variações de contexto
– Usar a abordagem para criar modelos baseados em diferentes variações de NFR
– Executar a simulação de modelos criados pela abordagem e por modelos padrões
• Variáveis
– Tempo de execução – Consumo de recursos
Resultado: EXPERIMENTO
CIn.ufpe.br
Resultado: EXPERIMENTO
• Para gerenciamento de processos de negócios
– Elaboração de uma nova abordagem de configuração de processo de negócios
• Para o desenvolvimento de sistemas de Software
– Apresentar um pedido de NFR para a configuração
– Aplicar o conceito de contexto com foco na adaptabilidade do tempo de execução
Conclusões
CIn.ufpe.br
• Estado da abordagem
– Definição de Metamodelo com base conceitual para oferecer suporte a configuração
– Definição do processo de configuração
• De levantamento de configuração
– Vinculação entre a representação de variabilidade e outros modelos (NFR e contextos)
Conclusões
– Design demorado
• Vários tipos de análise (variabilidade, NFR, contexto, etc.)
– Depende do conhecimento de um analistas de negócios experiente durante o estágio inicial do processo de configuração
Limitações
CIn.ufpe.br