Visualização do documento
Título
UM PROCESSO DE VALIDAÇÃO DE REQUISITOS NÃOFUNCIONAIS BASEADO NO NFR-FRAMEWORK
Orientador
LUIZ EDUARDO GALVÃO MARTINS
Autor
ANSELMO DE ARAÚJO COUTO
Palavra chave
ENGENHARIA DE REQUISITOS, ELICITAÇÃO DE REQUISITOS, MODELAGEM DE REQUISITOS...
Grupo CNPQ
Programa
MS - CIÊNCIA DA COMPUTAÇÃO
Área
CIÊNCIAS EXATAS E DA
Data da defesa
20/02/2009
Nº Downloads
1221
Resumo
O projeto de desenvolvimento de software é um processo complexo que envolve aspectos distintos para a realização. Um desses aspectos corresponde ao processo de validação de requisitos que deve ser realizado sobre uma coleção de documentos, que apresentam uma especificação produzida de acordo com as necessidades dos clientes. O objetivo é garantir uma solução mais adequada ao usuário, isto engloba especificação precisa, coerente e inequívoca. Muitos engenheiros de requisitos e a maioria das abordagens existentes incidem sobre os requisitos funcionais, isto é, sobre aquilo que o sistema deve fazer. Contudo, requisitos não-funcionais também são importantes para o desenvolvimento do software, pois questões como qualidade, segurança e desempenho são cruciais para o sucesso do sistema. Neste contexto, propomos um processo de validação de requisitos não-funcionais baseado no NFR-Framework. Nossa proposta oferece uma sistematização para validar os requisitos não-funcionais, analisando sua evolução e a qualidade do documento de requisitos produzido. Para isto testamos a sistematização em 3 (três) projetos de especificação de requisitos. Os resultados obtidos nos permitiram concluir que: a) as atividades propostas servem como instrumento de melhoria da qualidade no processo de validação de requisitos nãofuncionais; b) as atividades propostas auxiliam os Engenheiros de Requisitos a efetuarem um refinamento dos requisitos não-funcionais, identificando propriedades do sistema que anteriormente estavam obscuras.
Abstract
The project of software development is a complex process which involves distinct aspects for its accomplishment. One of these aspects corresponds to the requirement validation process that should be performed under a collection of documents that present a specification elaborated according to the stakeholder’s needs. The objective is to guarantee a more adequate solution to the end user and it comprises an accurate, coherent and inequivocous specification. Many requirement engineers and most of the existing approaches incise on functional requirements, that is, under what the system should do. However, non functional requirements are also important to the software development, because issues such as quality, safety and performance are crucial for the success of the system. In this context, we propose a process of non-functional requirements validation based on the NFRFramework. Our proposal offers a systematization to validate non functional requirements analyzing their evolution and the quality of the rquiremment document produced. In order to do that, we tested the systematization of three projects of requirement specification. The results obtained enabled us to conclude that: a) the proposed activities serve as a tool of quality improvement in the process of validating non-functional requirements; b) the proposed activities assist Requirement Engineers to promote a refinement of non-functional requirements, identifying properties of the system that were obscures before.