Ulisses Telemaco edited Problemas.md  almost 9 years ago

Commit id: db249b2c70ce728164585040485db2a8875a6883

deletions | additions      

       

A Composição de Processos é uma operação complexa que envolve uma série de problemas. A seguir, serão apresentados os principais problemas associados a esse tipo de operação:  ## Normalização dos Termos de Representação Conceitos usados na representação  dos Elementos Um PDS é formado minimamente pelos seguintes elementos: Eventos, Atividades, Artefatos e Papéis. Extendendo um pouco Se considerarmos a notação BPMN,  essa lista podemos citar: 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 Composição  de Processos deve ser capaz de identificar as 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 Termos. 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. ## 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}. Elas 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 quando 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, Síncrono) Sequencial)  Outro problema ao compor dois Processos está na forma como as atividades no Processo resultante deverão ser sequenciadas. Simplificadamente, Simplificadamente - para efeito de entendimento do problema -  a decisão que deverá a  ser tomada tomara  é se os processos serão combinados de forma sequencial ou paralela. Num \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 complexo, realista,  a organização composição  das tarefas poderá ou através de assumir  um fluxo mais complexo que envolve paralelismo complexo: com sequenciamentos  e sequenciamento. paralelismos de 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.  Essa decisão ## Unificação  de ordenamento deverá ser feita no momento da Composição - através da intervenção manual Atividades Semelhantes  Considere o seguinte requisito: ao compor dois Processos  de um usuário - ou descrita através Software que possuem uma atividade semelhante, o Processo  de regras Software resultante não deverá apresentar a atividade duplicada. Ao invés disso, o Processo resultante contém apenas uma atividade desse tipo. A operação  de definição Composição, portanto, deverá ser capaz  de ordenamento. identificar esse requisito e unificar as tarefas semelhantes.  \cite{Istoan_2012} propõe por exemplo operadores para a notação BPMN ## 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 permitem combinar processos se tornaram desnecessárias nesse novo Processo. Uma operação  deforma sequencial ou paralela. A  Composição de Processos Processo  deverá tratar esse problema ser capaz de identificar tarefas desnecessárias  e conseguir definir removê-las do processo resultante.  #LPS e BPMS 

# Desenvolvimento para Reutilização e Desenvolvimento com Reutilização  Enquanto o Desenvolvimento para Reutilização se refere a atividade de elaborar um componente de software reutilizável, o Desenvolvimento com Reutilização representa gerar um novo componente de software a partir de componentes reutilizáveis. A Composição de Processos deverá ser alcançada a partir de atividades executadas nesses dois momentos. No Desenvolvimento de Processos para Reutilização, o PDS deverá ser elaborado com informações relativas à operação de Composição. O Desenvolvimento de Processos com Reutilização, por sua vez, deverá considerar as informações geradas na etapa anterior, executar a composição de Processos propriamente dita e gerar Processos consistentes.