From Continuous Software Engineering Reference Ontologies to the Integration of Data for Data-Driven Software Development

Nome: PAULO SERGIO DOS SANTOS JUNIOR

Data de publicação: 20/12/2023

Banca:

Nomeordem decrescente Papel
MONALESSA PERINI BARCELLOS Orientador

Resumo: Contexto: As organizações de software têm enfrentado vários desafios, como a necessidade
de entregas mais rápidas, mudanças frequentes nos requisitos, menor tolerância a falhas
e a necessidade de se adaptar aos modelos de negócios contemporâneos. As organizações
devem evoluir para o desenvolvimento contínuo e orientado por dados em uma abordagem de
engenharia de software contínua. A Engenharia de Software Contínua (ESC) consiste em um
conjunto de práticas e ferramentas que suportam uma visão holística do desenvolvimento de
software com o propósito de torná-lo mais rápido, iterativo, integrado, contínuo e alinhado com o
negócio. As organizações de software frequentemente utilizam diferentes aplicativos para apoiar
a CSE (e.g., ferramentas de gerenciamento de projetos, repositórios de código e ferramentas
de avaliação de qualidade), que armazenam dados úteis para um processo orientado a dados.
No entanto, os dados muitas vezes permanecem dispersos em diferentes aplicativos, cada um
adotando modelos de dados e comportamentais diferentes, representando uma barreira para o
uso integrado de dados. Como consequência, o desenvolvimento de software orientado por
dados é incomum, perdendo oportunidades valiosas para melhoria de produto e processo, bem
como identificação de novas oportunidades de negócios. Objetivo: Considerando a necessidade
de possibilitar o desenvolvimento de software orientado por dados no contexto da CSE, nosso
objetivo é fornecer uma abordagem baseada em ontologia que possa auxiliar na identificação
das necessidades de informação da organização, recuperar dados de aplicativos e fornecer dados
integrados que atendam às necessidades de informação. Método: Seguindo o paradigma da Design
Science Research organizando estudos experimentais como learning iterations, desenvolvemos
a abordagem Immigrant, que contém três componentes: California (um processo baseado em
Pensamento Sistêmico), Zeppelin (um instrumento diagnóstico de CSE) e The Band (uma solução
de integração baseada em ontologia que integra semanticamente dados de aplicativos). The Band
é baseado em Continuum, uma (sub)rede ontológica desenvolvida neste trabalho para abordar
aspectos da CSE (particularmente, desenvolvimento ágil, integração contínua e implantação
contínua) e que é usada como um modelo de referência para construir artefatos de software na
arquitetura de integração. Resultados: Estudos realizados em organizações de software avaliaram
cada componente separadamente. Os resultados demonstram a utilidade de California, Zeppelin
e The Band fornecendo dados que ajudaram identificar problemas relacionados à alocação
de equipes, gerenciamento de produtividade de equipe e desempenho do projeto. A proposta
completa Immigrant foi avaliada em um estudo de caso, identificando problemas relacionados à
alocação de tarefas, sobrecarga de papéis e qualidade do código. Conclusão: Os resultados obtidos
até agora sugerem que Immigrant é uma abordagem útil para possibilitar o desenvolvimento
de software orientado por dados na CSE.

Acesso ao documento

Acesso à informação
Transparência Pública

© 2013 Universidade Federal do Espírito Santo. Todos os direitos reservados.
Av. Fernando Ferrari, 514 - Goiabeiras, Vitória - ES | CEP 29075-910