Um modelo para rastreabilidade de requisitos de software baseado em generalização de elos e atributos

Estabelecer, adequadamente, o conhecimento sobre o papel que um software deve desempenhar é atividade crítica, e de difícil execução, para a Engenharia de Software, sendo que tal responsabilidade é atribuída às atividades da Engenharia de Requisitos. Entre essas atividades destaca-se, neste trabalho...

Nível de Acesso:openAccess
Publication Date:2009
Main Author: Elias Canhadas Genvigir
Orientador/a: Nandamudi Lankalapalli Vijakumar
Banca: Mauricio Gonçalves Vieira Ferreira, Rafael Duarte Coelho dos Santos, Celso Massaki Hirata, Carlos Renato Lisboa Francês
Format: Tese
Language:por
Published: Instituto Nacional de Pesquisas Espaciais
Programa: Programa de Pós-Graduação do INPE em Computação Aplicada
Online Access:http://urlib.net/sid.inpe.br/mtc-m18@80/2009/03.02.14.17
Resumo Português:Estabelecer, adequadamente, o conhecimento sobre o papel que um software deve desempenhar é atividade crítica, e de difícil execução, para a Engenharia de Software, sendo que tal responsabilidade é atribuída às atividades da Engenharia de Requisitos. Entre essas atividades destaca-se, neste trabalho, a Rastreabilidade, que possui como meta a definição dos relacionamentos entre requisitos e demais artefatos produzidos durante o processo de desenvolvimento. Para tanto, a Rastreabilidade faz uso de elos como o principal elemento para manter e representar esses relacionamentos. A Rastreabilidade está diretamente associada à qualidade dos requisitos, exercendo um papel extremamente importante no gerenciamento desses elementos, bem como nas atividades de análise de impacto, de validação de requisitos, de testes de regressão, entre outras. Esta tese discute as principais características da Rastreabilidade. É apresentado como a área é tratada através de modelos que, no caso da Rastreabilidade, são criados com base em informações como as necessidades dos envolvidos, as práticas, as metodologias, as normas ou os padrões disponíveis. Neste trabalho são avaliados os pontos positivos e negativos dos principais modelos existentes e como os elos são abordados nessas pesquisas. Com o intuito de apresentar melhorias e facilidades, para a execução da Rastreabilidade, esta tese propõe um modelo para a generalização de diferentes elos, visando permitir a definição de elos e possibilitando a inserção de atributos a esses itens. Também é desenvolvida uma arquitetura de software que possui como objetivo a construção do projeto para a implementação de um protótipo. O protótipo é implementado para execução em ambiente WEB fazendo uso de tecnologias de código aberto. Ao final do trabalho são apresentados os resultados de um estudo experimental. Este estudo teve por objetivo avaliar a aplicação do modelo frente a projetos que não fazem uso das facilidades apresentadas pelo modelo proposto. Os resultados são analisados e discutidos visando à apresentação das contribuições obtidas que podem ser utilizadas para aperfeiçoar a prática e motivar a continuidade da pesquisa.
Resumo inglês:To correctly provide the knowledge about the role that software should execute is a critical and difficult activity for the Software Engineering, and this responsibility belongs to the activities of the Requirements Engineering. Among these activities the main point, in this work, is the traceability, which has a target to define the relationships between requirements and other artifacts produced during the software development process. It is conducted with the use of links that are a main resource to provide and represent the relationships. The traceability is directly associated with quality requirements, performing an extremely important role in the management of these elements, as well as the activities of impact analysis, requirements validation, testing of regression, among others. This thesis discusses the main features of Traceability. It presents how the area is covered by models which are created based on information on those involved, practices, methods, or available standards. The positive and negative aspects of the main existing models are investigated and describe how the links are addressed in these existing models. In order to make improvements and facilities for the traceability implementation, this thesis proposes a model for the generalization of different links, to allow the definition of links and allowing the insertion of attributes to these items. Also, a software architecture has been developed by implementing a prototype. The prototype is developed to run in WEB using open source technologies. At the end of this thesis the results of an experimental study are presented. This study aimed to evaluate the model comparing it with some projects that do not make use of the facilities presented by this research. The results are analyzed and discussed focusing on illustrating the contributions obtained so that they may be used to improve the practice and to motivate the research in the Traceability.