Ulisses Telemaco edited Problemas.md  almost 9 years ago

Commit id: 130758bc1f39bd1b38e6f4d5c38b91a40b2e4172

deletions | additions      

       

#Principais Problemas com Composição de Processos  A Composição de Processos é uma operação complexa que envolve uma série de problemas. questões.  A seguir, serão apresentados os principais problemas associados a esse tipo de operação: ## Normalização dos Conceitos usados na representação dos Elementos  Um PDS é formado minimamente pelos seguintes elementos: Eventos, Atividades, Artefatos e Papéis. Se considerarmos a notação BPMN, essa lista pode ser extendida com: Regras de Negócio, Mensagens, Swimming Lanes, etc. Ao compor processos distintos, não existe nenhuma garantia que elementos iguais - com o mesmo valor semântico - tenham sido representados com os mesmos termos. Assim, um dos desafios da Composição de Processos é normalizar todos os termos equivalentes que receberam identificações distintas nos processos que estão sendo combinados. A Composição de Processos deve ser capaz de identificar os termos equivalentes (que são descritos de forma distintas mas que tem o mesmo valor semântico) e normalizar a sua representação. O Processo resultante de uma Composição de Processos não deverá conter termos ambíguos. 

## Regras de Composição  As Regras de Composição são mecanismos para indicar a dependência ou exclusão mútua entre componentes reutilizáveis \cite{Oliveira2006}. Essas regras podem ser classificadas em **inclusivas** e **exclusivas**. A primeira define relações de dependência entre Processos indicando que eles devem ser usados em conjunto. Já a segunda indica uma relação de exclusão mútua entre Processos, ou seja, indica que dois PDS (ou fragmentos de um PDS) não podem ser utilizados em conjunto. A Operação de Composição de Processos deve ser capaz de lidar com essas regras e garantir que o Processo resultante seja consistente com as regras de composição especificadas.  ## Definição de Ordem (Paralelismo, Sequencial)  Outro problema ao compor dois Processos está na forma como as atividades no Processo resultante deverão ser sequenciadas. combinadas.  Simplificadamente - para efeito de entendimento do problema - a decisão a ser tomara é se os processos serão combinados de forma sequencial ou paralela. \cite{Istoan_2012} propõe operadores para a notação BPMN que permitem combinar processos de forma sequencial ou paralela. No entanto, num contexto mais realista, a composição combinação  das tarefas durante a Composição de Processos  poderá assumir um fluxo mais complexo: com sequenciamentos e paralelismosde tarefas  sendo combinados de forma intercalar.Esse é um problema bastante complexo e provavelmente irá depender de alguma intervenção manual.  Uma ferramenta/notação que suporte a operação de Composição de Processos deverá oferecer mecanismos para que essas decisões de ordenamento sejam realizadas de forma apropriada. ## Unificação de Atividades Semelhantes  Considere o seguinte requisito: ao compor dois Processos de Software que possuem uma atividade semelhante, o Processo de Software resultante não deverá apresentar a atividade duplicada. Ao invés disso, o Processo resultante contém deverá conter  apenas uma atividade desse tipo. A operação de Composição, portanto, deverá ser capaz de identificar esse requisito e unificar as tarefas semelhantes. ## Exclusão de Atividades Desnecessárias  Esse é um problema semelhante ao problema de Unificação de Atividades. No entanto, ao invés de tentar unificar tarefas semelhantes, esse problema consiste em tentar identificar (e remover) no Processo resultante tarefas que se tornaram desnecessárias nesse novo Processo. Uma tarefa pode ser tornar desnecessária, por exemplo, num cenário onde ela é subtarefa de outra tarefa no Processo. Uma  operação de Composição de Processo deverá ser capaz de identificar tarefas desnecessárias e removê-las do processo resultante.