Modelagem de Serviços a partir de Processos de Negócio: Uma Abordagem Dirigida a Modelos

Banca de DEFESA: JOÃO PEDRO DANTAS BITTENCOURT DE QUEIROZ

Uma banca de DEFESA de MESTRADO foi cadastrada pelo programa.

DISCENTE : JOÃO PEDRO DANTAS BITTENCOURT DE QUEIROZ

DATA : 15/05/2019

HORA: 09:00

LOCAL: Laboratório I - STI

TÍTULO:

MODELAGEM DE SERVIÇOS A PARTIR DE PROCESSOS DE NEGÓCIO: UMA ABORDAGEM DIRIGIDA A MODELOS



PALAVRAS-CHAVES:

Derivação de serviços, SOA, BPMN, Processos de negócio, UML, DDM.



PÁGINAS: 131

RESUMO:

As organizações estão cada vez mais conscientes da importância do mapeamento de seus processos de negócio. A modelagem dos processos de negócio ajuda a identificar e entender as atividades realizadas pelos participantes de uma organização, além de fornecer subsídios para a especificação de requisitos de sistemas e definição de serviços que os apoiem. Neste sentido é importante definir metodologias que facilitem a reutilização dos modelos de processos de negócio da organização, objetivando identificar serviços relevantes para o desenvolvimento de aplicações orientadas a serviço. Várias propostas encontradas na literatura seguem nesta direção, entretanto, ainda não existe um consenso que defina qual a melhor maneira de usar estes modelos para identificar os serviços, pois a transferˆencia de informações entre modelos de diferentes níveis de abstração ainda é um desafio em aberto. Um dos problemas identificados nestas propostas é o fato da derivação ocorrer a partir do processo de negócio diretamente para o nível de serviços, sem considerar, por exemplo, requisitos de sistemas que apoiam os serviços. Consequentemente, a derivação gera serviços mais genéricos que necessitam de mais informações para corresponder a um projeto arquitetural que possa gerar código adequadamente. Na tentativa de buscar uma solução para o problema citado, esta dissertação de mestrado propõe o processo DERIVA (Service Derivation on Bussiness Process), que se baseia na abordagem Model Driven Development para a derivação de serviços que considera não apenas os processos de negócio, mas também os requisitos funcionais dos sistemas que os apoiam. O processo DERIVA realiza a derivação de serviços candidatos a partir de processos de negócio e através de uma cadeia (semi) automática de transformações, onde os modelos de processos são transformados em modelos menos abstratos até a geração do código do serviço na linguagem Java. A cadeia de transformações deste processo é baseada em heurísticas que serviram de base para a codificação dos mapeamentos. Este processo foi avaliado através de um estudo de caso e de um experimento controlado com desenvolvedores com diferentes níveis de conhecimento em Service-Oriented Architecture e Model Driven Development. Os resultados deste estudo evidenciaram que estes profissionais, a partir de um modelo de processo e utilizando o processo DERIVA, conseguiram realizar todo o processo contemplando a derivação de uma arquitetura de serviços, a especificação de parâmetros e tipos de dados destes, até a geração do código Java, evidenciando assim a viabilidade e a eficácia da proposta. A derivação de serviços, a partir do processo de negócio, pode ser facilitada através do desenvolvimento dirigido a modelos. Além disso, a inclusão da modelagem de requisitos de sistemas, como parte do processo de derivação, favorece a especificação de uma arquitetura de serviços mais detalhada.



MEMBROS DA BANCA:

Interno - 1232218 - DANIELA BARREIRO CLARO

Externo à Instituição - LEONARDO GUERREIRO AZEVEDO

Interno - 1708274 - RITA SUZANA PITANGUEIRA MACIEL

Data da Defesa: 
15/05/2019 - 09:00
Tipo de Defesa: 
Defesa de Mestrado