Documento de Requisitos
A engenharia de requisitos tem sido reconhecida como uma das mais importantes fases do processo de engenharia de software. Este reconhecimento decorre da descoberta que a maior parte dos problemas e geralmente os mais dispendiosos e de maior impacto negativo no desenvolvimento de software, são originados nas etapas iniciais do desenvolvimento. Estas etapas constituem o processo de engenharia de requisitos, no qual, as principais atividades podem ser definidas como: elicitação, análise, negociação, especificação, gerenciamento e validação de requisitos (kotonya et al. 1997). Normalmente, falhas na realização destas atividades, resultam em documentos de requisitos inconsistentes, incompletos e conseqüentemente produtos de software de baixa qualidade.
Neste capítulo, apresentamos uma descrição dos elementos mais importantes da engenharia de requisitos, incluindo as áreas de interesse para a nossa proposta.
Inicialmente, na seção 2.1 apresentamos uma visão geral da engenharia de requisitos apontando várias definições para os termos Engenharia de Requisitos e Requisitos. Na seção 2.2 fazemos uma breve discussão de como requisitos podem ser classificados. Na seção 2.3 apresentamos uma visão geral do processo de engenharia de requisitos Na seção
2.4 são descritas as principais atividades desse processo e na seção 2.5 descrevemos as principais preocupações e tendências de pesquisa da comunidade de engenharia de requisitos. 2.1 A Engenharia de Requisitos – Uma Visão Geral
Por se tratar de uma área de pesquisa relativamente recente na literatura, podemos encontrar várias definições da Engenharia de Requisitos. A seguir faremos uma revisão das principais definições.
A Engenharia de Requisitos é a fase do desenvolvimento de sistemas de software responsável pela identificação dos objetivos do sistema pretendido, pela operacionalização de tais objetivos em serviços e restrições e pela atribuição da responsabilidade dos