Essa pesquisa apresentou um método para ser utilizado na transformação de modelos de processos de negócio expressos utilizando a BPMN para modelos de casos de uso da UML. O método descrito auxilia o analista de sistemas a extrair os casos de uso de sistema a partir de um modelo de processo de negócio construído em BPMN.
O entendimento entre os profissionais de negócio e profissionais de sistema é fundamental para que se construam sistemas eficientes e que atendam as necessidades de negócio da organização. De nada adianta um sistema bem implementado em termos técnicos que não atenda as expectativas do negócio.
O método apresentado procura minimizar a distância que existe entre o modelo feito pelo analista de negócio na BPMN e o modelo de casos de uso da UML, este último mais utilizado por profissionais da área de desenvolvimento de sistemas. Para isso foi estudada a notação BPMN e quais os conceitos de cada elemento dessa notação, procurando encontrar relações entre esses conceitos com elementos de casos de uso. Esse estudo abordou os metamodelos da BPMN e UML procurando estabelecer essas conexões em nível dos metamodelos, atendendo assim as indicações da MDA para transformações entre modelos.
A questão de pesquisa definida foi “Como transformar modelos de processo de negócio, feitos em BPMN, para modelos de sistema expressos através de casos de uso da UML?”. Com base na análise dos trabalhos relacionados percebeu-se limitações no tratamento utilizado para o processo de transformação entre modelos. As propostas existentes identificam determinados elementos dos casos de uso assim como analisam um conjunto limitado de elementos gráficos da BPMN. Também ocorre de cada estudo propor a mesma transformação de formas diferentes. A solução proposta no presente trabalho apresenta alternativas para realizar a transformação de cada elemento. A decisão de qual alternativa utilizar fica a critério de quem estiver realizando a transformação. As descrições dessas alternativas apresentadas no Capítulo 5 auxiliam nessa escolha.
A resposta para a questão de pesquisa é que a transformação pode ser feita analisando cada elemento do modelo descrito em BPMN e verificando como esse pode ser transformado em um elemento de caso de uso. A transformação não é automática, sendo necessárias decisões ao longo da mesma. Também é necessário um refinamento no modelo de casos de uso gerado, uma vez que nem todas as informações que compõem esse modelo estão no processo de negócio. Resumindo, a transformação gera uma versão inicial do modelo de casos de uso.
Para que a transformação seja mais completa é necessário que cada vez mais os processos de negócio definidos identifiquem informações relevantes para a construção dos modelos de sistema. Mais especificamente no assunto dessa pesquisa seria interessante se os modelos em BPMN
contivessem informações que permitissem uma transformação mais precisa para elementos da UML. O ideal seria uma espécie de unificação entre BPMN e UML permitindo criar modelos que representem tanto o negócio como o sistema e que esses modelos fossem consistentes entre si. Essa consistência teria que ser garantida por essa linguagem/notação.
A principal contribuição desse trabalho para o assunto relacionado à transformação de modelos de negócio para sistema é o método de transformação definido. Esse método apresenta várias possibilidades de transformação para cada elemento da BPMN, verificando como esse pode gerar um elemento de caso de uso de sistema. Utilizando o método é possível obter uma versão inicial dos diagramas de casos de uso juntamente com as descrições iniciais dos mesmos, conforme pode ser observado nas aplicações de exemplo apresentadas no Capítulo 6.
Além dessa contribuição principal pode-se destacar também como contribuição a análise da transformação de elementos da BPMN como artefatos, eventos e diferentes tipos de tarefas. A geração de elementos da descrição dos casos de uso, não somente do modelo de casos de uso também constitui uma contribuição adicional.
7.1 LIMITAÇÕES DO ESTUDO
O método apresentado atende ao objetivo proposto que é transformar um modelo de processos de negócio em BPMN para modelo de casos de uso. Entretanto, algumas limitações devem ser consideradas:
Processos com mais de um participante (Pool) e conseqüentemente troca de mensagens entre participantes não são contempladas;
Apenas eventos com causa temporal e condicional são abordados nas transformações;
A abordagem aos elementos dos metamodelos se limita a identificação das classes relacionadas com a transformação, não sendo definidas regras formais para aplicação das transformações.
7.2 TRABALHOS FUTUROS
A resolução das limitações apresentadas na seção anterior são sugestões de possíveis trabalhos futuros. Além dessas também pode-se citar:
A definição de algoritmos para as transformações dos elementos no nível dos metamodelos utilizando uma linguagem de transformação de modelos, como a QVT. O uso de uma linguagem de transformação entre modelos pode automatizar algumas transformações definidas no método.
Identificação de transformações possíveis para geração das classes de domínio a partir de um processo de negócio. Dessa forma é possível a geração de modelo de classes de domínio além do modelo de casos de uso.
Verificação de padrões de ocorrência de cada alternativa de transformação procurando diminuir a intervenção humana no processo. Para isso podem ser utilizados padrões de workflow [THO09];
Realização de um estudo de caso ou um experimento controlado aplicando o método proposto em um ambiente corporativo.
A realização dos estudos sugeridos acima é importante para a continuidade do trabalho apresentado nesta pesquisa, uma vez que o desafio de transformar o entendimento em nível de negócio para um sistema de informação adequado continua sendo um desafio diário dentro das organizações.