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

Nome: PAULO SÉRGIO DOS SANTOS JÚNIOR

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

Banca:

Nomeordem decrescente Papel
BRENO BERNARD NICOLAU DE FRANÇA Examinador Externo
GLEISON DOS SANTOS SOUZA Examinador Externo
JOAO PAULO ANDRADE ALMEIDA Coorientador
JOSÉ MARIA PARENTE DE OLIVEIRA Examinador Externo
MONALESSA PERINI BARCELLOS Presidente

Páginas

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