Um Framework para correção sistematizada de Requirements Smells através de Técnicas de Refatoração

Detalhes bibliográficos
Ano de defesa: 2023
Autor(a) principal: Nascimento, Rafael Jullian Oliveira do
Orientador(a): Lucena, Márcia Jacyntha Nunes Rodrigues
Banca de defesa: Não Informado pela instituição
Tipo de documento: Tese
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Federal do Rio Grande do Norte
Programa de Pós-Graduação: PROGRAMA DE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃO
Departamento: Não Informado pela instituição
País: Brasil
Palavras-chave em Português:
Área do conhecimento CNPq:
Link de acesso: https://repositorio.ufrn.br/handle/123456789/54860
Resumo: Especificação de Requisitos em Linguagem Natural é uma das formas mais utilizadas para documentação de requisitos de sistemas. A qualidade destas informações são importantes para o sucesso de outras atividades no desenvolvimento de sistemas como projeto de sistemas, implementação e teste de sistemas. Porém, a Linguagem Natural tem as suas limitações e problemas como a ambiguidade e outros defeitos que podem comprometer os Critérios de Qualidade para os requisitos como entendimento, clareza, completude e outros. Um conjunto destes problemas de má escrita foram estudados por Henning Femmer e chamados de Requirements Smells. As Requirements Smells são problemas na escrita de requisitos usando Linguagem Natural e que impactam na qualidade dos requisitos. Além disso, o uso de templates para especificação em linguagem controlada não é capaz de dirimir estes problemas de má escrita, devido limitações no controle da subjetividade humana e de glossários de informações relevantes para os requisitos. Apesar da literatura abordar experimentos sobre Requirements Smells e o impacto na qualidade dos requisitos, ainda não existem estudos sobre formas de correção sistematizada para Requirements Smells e a sua possibilidade de garantir a aderência de Critérios de Qualidade. O objetivo deste trabalho consiste no desenvolvimento de um conjunto de técnicas para correção sistematizada, chamado de Framework de Técnicas de Refatoração para Requirements Smells, de Requirements Smells e garantir os Critérios de Qualidade. As Técnicas de Refatoração, foram desenvolvidas utilizando o modelo de técnicas de refatoração proposto por Martin Fowler. Um Estudo de Caso foi conduzido como experimento para analisar a eficácia do uso destas técnicas. Um conjunto de 9 participantes com experiência na indústria com práticas de requisitos ou não, foram treinados sobre os assuntos de Requirements Smells, Critérios de Qualidade e o Framework. Na execução do Estudo de Caso, um formulário com 11 Histórias de Usuário com Requirements Smells injetadas, foi entregue aos participantes para que esses pudessem analisar os requisitos e: identificar as Smells nos requisitos, os Critérios de Qualidade afetados, corrigir os requisitos usando as Técnicas de Refatoração e verificar quais Critérios de Qualidade foram garantidos. Os dados foram coletados e sintetizados para serem analisados. Os resultados indicam que as Técnicas de Refatoração são eficazes para correção das Requirements Smells e garantia dos Critérios de Qualidade. Também, foi observado que o nível de complexidade de infecção da Smell no requisito influencia na detecção da Smells e dos Critérios de Qualidade. Além disso, os participantes (sendo a maioria praticantes de requisitos) revelaram já conhecerem os conteúdos abordados durante a pesquisa, porém de uma maneira informal ou empírica ao invés do conhecimento sistematizado. Além domais, o trabalho também deixa novas oportunidades de pesquisa relacionados com a automatização das Técnicas de Refatoração e de análise dos tipos de ambiguidade causado pelas Requirements Smells.