Ger Ncia De Requisitos De Software
Miriam Sayão1 e Karin Koogan Breitman2
Abstract
Requirements management is a fundamental activity to software development process.
Requirements constitute the basis for system design, for implementation, for tests cases and for software validation. Requirements management process is related to control the whole development process using the requirements baseline as main reference. This process aims to maintain plans, artifacts and development activities in consistency with requirements defined for the software.
This course discusses several aspects related to requirements changes control, to requirements version control, to traceability and to quality in requirements.
Resumo
Gerenciamento de Requisitos é uma das atividades fundamentais ao processo de desenvolvimento de software. Requisitos constituem a base para a definição da arquitetura do sistema, para a implementação propriamente dita, para geração dos casos de testes e para validação do sistema junto ao usuário. Gerenciamento de requisitos está relacionado ao processo de controlar todo o processo de desenvolvimento tendo como referência a baseline de requisitos. Este processo visa manter planos, artefatos e atividades de desenvolvimento consistentes com o conjunto de requisitos definidos para o software.
Neste curso abordaremos aspectos relacionados ao controle de mudanças em requisitos, ao gerenciamento da configuração, à rastreabilidade e à qualidade em requisitos. 1
2
Faculdade de Informática da PUC-RS e DI/PUC-Rio; miriam@inf.puc-rio.br
Departamento de Informática da/PUC-Rio; karin@inf.puc-rio.br
1.1. Conceitos Básicos
Nesta seção apresentamos os conceitos básicos relativos à disciplina de Engenharia de
Requisitos e aos processos de Produção e Gerência de Requisitos. Iniciamos nossa discussão com a definição do termo Requisito. Segundo Dorfman e Thayer um requisito é definido como [Dorfman90]:
•
•
Uma capacidade de software que o usuário necessita de modo a resolver um problema