English

CIn - Centro de Informática UFPE




Eventos Relacionados

Defesa de Tese de Doutorado Nº 353: "An approach to support the Requirements Specification in Agile Software Development"

A aluna Juliana Dantas Ribeiro Viana de Medeiros irá defender sua pesquisa no dia 13 de março, às 13h, no Auditório Início: 13/03/2017 às 13:00 Término: 13/03/2017 às 00:00 Local: Auditório do CIn

Pós-Graduação em Ciência da Computação – UFPE
Defesa de Tese de Doutorado Nº  353

Aluno: JULIANA DANTAS RIBEIRO VIANA DE MEDEIROS
Orientador: Prof. Alexandre Marcos Lins de Vasconcelos
Co-orientador: Profa. Carla Taciana Lima Lourenco Silva Schuenemann; Prof. Miguel Carlos Pacheco Afonso Goulão
Título: An approach to support the Requirements Specification in Agile Software Development
Data: 13/03/2017
Hora/Local: 13h – Centro de Informática - Auditório

Banca Examinadora:
Prof. FABIO QUEDA BUENO DA SILVA (UFPE / CIN)
Prof. Hermano Perrelli de Moura(UFPE / CIN)
Prof. Sandro Ronaldo Bezerra Oliveira (UFPA / DEPARTAMENTO DE INFORMATICA)
Prof. Fernanda Maria Ribeiro de Alencar(UFPE / Departamento de Eletrônica e Sistemas)
Prof. Teresa Maria de Medeiros Maciel(UFRPE / DEINFO)


RESUMO:

Context: Although Agile Software Development (ASD) has grown in recent years, research evidence points out several limitations concerning its Requirements Engi-neering activities. Improving the quality of Software Requirements Specifications (SRS) may help gaining a competitive advantage in the software industry. In this context, inadequate specification acts as a catalyst to others problems, such as low productivity of the team and difficulty in maintaining software. Goal: The goal of this study is to investigate the phenomenon of the requirements specification activity in ASD, discuss relevant findings to industrial practice, and propose how more effec-tive SRS can be written in an ASD context. Method: A mixed method was used to analyze the phenomenon. First, a systematic mapping study was conducted to characterize the landscape of requirements engineering in ASD. Then six industrial case studies investigated the phenomenon in practice. A quality model emerged from the cross-case analysis of the studies. Next, based on findings of the investiga-tions, an approach that uses design practices was elaborated to address some of the quality factors pointed out in the model. Finally, empirical studies were conducted in the industry to evaluate how the approach works in practice. Results: The simplicity and objectivity are essential factors in SRS in ASD. The main factors that affect the quality of SRS are due to the customer-driven nature of SRS in ASD. Customer-driven SRS are prolix, hindering the understanding of the developer, as they are, at the same time, insufficient supporting coding, testing and maintenance tasks. Con-clusion: The design practices used in the proposed approach have the potential to reduce the gap between the problem and the solution domains, producing an objec-tive SRS, team-driven, and closer to that will be implemented.

Palavras-chave: Agile Software Development. Software Requirements Specification. Empirical Soft-ware Engineering

 

Resumo

Contexto: Embora o Desenvolvimento Ágil de Software (DAS) tenha crescido nos últimos anos, estudos empíricos apontam vários problemas relacionados com as atividades de engenharia de requisitos. Observou-se que a especificação inadequada age como um catalizador para outros problemas, como por exemplo, baixa produtividade da equipe e dificuldades na manutenção do software. Melhorar a qualidade da Especificação de Requisitos de Software (ERS) pode ajudar a ganhar uma vantagem competitiva na indústria de software. Objetivo: O objetivo deste estudo é investigar o fenômeno da especificação de requisitos no DAS, discutir relevantes implicações desse fenômeno para a indústria, e propor práticas para escrever ERS voltadas para a equipe de desenvolvimento. Método: Primeiro, um Mapeamento Sistemático (MS) foi realizado para caracterizar o panorama da engenharia de requisitos no DAS. O método de síntese temática foi utilizado para codificar e sintetizar os dados coletados a partir dos estudos primários selecionados. Em seguida, alguns dos desafios apontados no MS foram investigados com mais profundidade em seis estudos de caso industriais. Os dados coletados a partir de documentos, observações e entrevistas com engenheiros de software foram triangulados, analisados e sintetizados usando técnicas de teoria fundamentada e meta-etnografia. Resultados: A análise e síntese cruzada dos estudos de caso resultaram em um modelo de qualidade que define a simplicidade e objetividade como fatores essenciais na ERS no DAS. Os principais fatores que afetam a qualidade estão relacionados à natureza orientada para o cliente que tende a deixar a ERS prolixa, dificultando a compreensão do desenvolvedor, ao mesmo tempo que é insuficiente para a codificação, testes e manutenção. Uma abordagem foi proposta para fornecer uma especificação de requisitos mais próxima das necessidades de desenvolvimento, atendendo alguns dos fatores de qualidade do modelo. Conclusão: Os estudos empíricos que avaliaram a abordagem demonstram que as práticas de design utilizadas pela abordagem tem o potencial de reduzir a distância entre o domínio do problema e o da solução, produzindo uma ERS objetiva, voltada para o desenvolvedor, e próxima do que vai ser implementado.

Palavras-chave: Desenvolvimento Ágil de Software. Especificação de Requisitos de Software. Engenharia de Software Empírica.
  • © Centro de Informática UFPE - Todos os direitos reservados
    Tel +55 81 2126.8430 - Cidade Universitária - 50740-560 - Recife/PE
Plano4 Consultoria Web