Ulisses Telemaco edited TecnicasComposicao.md  almost 9 years ago

Commit id: 315ff8296ca041ed5f45ceec6260baed3e1195ff

deletions | additions      

       

# Técnicas de Composição de Processos  A seguir serão descritas as Existem  algumas propostas para tratar  Composição de Processos. Processos de Software. Essas soluções oferecem suporte parcial aos problemas apresentados anteriormente. Até onde sabemos não existe - pelo menos até o momento da escrita desse texto - nenhuma solução que atenda de forma adequada todos os desafios discutidos anteriormente.  A notação BPMN, por exemplo, é capaz de atender todos os requisitos não funcionais apresentados por \cite{Ellner_2010} dentre eles: escalabilidade, modularidade, adaptação, testes/simulação, formalismo, execução e integração. No entanto, operações de composição e adaptação não são suportadas nativamente pela notação \cite{OMG_BPMN_2011}. Mas é possível realizar a composição de processos utilizando outros recursos da notação: utilizar _gateways_ e sub-processos combinados ou troca de mensagens \cite{Istoan_2012}. No entanto, essas alternativas são limitadas, complexas e não atendem os problemas descritos na seção anterior.  A notação BPMN é capaz de atender todos os requisitos não funcionais apresentados por \cite{Ellner_2010} dentre eles: escalabilidade, modularidade, adaptação, testes/simulação, formalismo, execução e integração. No entanto, operações de composição e adaptação não são suportadas nativamente pela notação \cite{OMG_BPMN_2011}. Mas é possível realizar a composição \cite{Istoan_2012} trata o problema  de processos utilizando outros recursos da notação: utilizar _gateways_ e sub-processos combinados ou troca Composição  de mensagens \cite{Istoan_2012}. No entanto, essas alternativas são limitadas, complexas e não atendem os problemas Processos  descritos na seção anterior.   \cite{Istoan_2012} propõe em BPMN e propõem  um conjunto de operadores que estende a notação BPMN e oferece suporte específico para composição de processos. Esse trabalho introduz os seguintes elementos: _interfaces de composição_ e _operadores de composição_. As interfaces de composição são elementos que aparecem no início e/ou no fim de cada processo reutilizável. Essas interfaces serão utilizadas pelos operadores de composição. Os operadores de composição são seis: _sequencial_, _paralelo_, _escolha_, _escolha exclusiva_, _refinamento_ e _sincronização_. Apesar de ser uma importante cotribuição para a área de Composição de Processo - especialmente por tratar a notação BPMN - essa proposta não considera vários aspectos apresentados na seção anterior. Não existe, por exemplo, nenhuma preocupação com os problemas P1 e P2. Os processos são compostos sem considerar a semântica dos seus elemento. O Processo de Software resultante dessa solução pode conter elementos ambíguos e representados em diferentes níveis de granularidade.