Ulisses Telemaco edited Desafios.md  almost 9 years ago

Commit id: 7f3bff4a42fd8c695dcc1b1cd804b6ff4a843bbb

deletions | additions      

       

A Composição de Processos é uma operação complexa que envolve uma série de desafios. 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. \cite{Fleurey_2008} discute esse problema e apresenta uma solução que executa em duas fases: _matching_ e _merge_. A primeira fase consiste em identificar elementos que representam o mesmo conceito mas foram descritos de forma diferente.  A segunda fase consiste criar um modelo com os elementos unificados. Portanto, uma operação de  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. ## Normalização da Granularidade de Representação dos Elementos  A Normalização de Granularidade é um desafio semelhante ao problema de Normalização de Conceitos. Isso porque os elementos que compõem os PDS's que estão sendo combinados podem ter sido representados com diferentes níveis de granularidade. A operação de Composição de Processos deve ser capaz de identificar essa diferença (quando ela ocorrer) e ser capaz de normalizar a granularidade de representação desses elementos. O Processo resultante de uma Composição de Processos não deverá conter elementos com níveis de granularidade distintos.  

## 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 operação de Composição de Processos deverá ser capaz de identificar tarefas desnecessárias e removê-las do processo resultante.