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