Planejamento de software
Requisitos em Manutenção de Software
Rodrigo Santos de Espindola, Azriel Majdenbaum, Jorge Luiz Nicolas Audy
Programa de Pós-Graduação em Ciência da Computação
Faculdade de Informática
Pontifícia Universidade Católica do Rio Grande do Sul
{respindola, audy}@inf.pucrs.br , azm57@hotmail.com
Resumo: Diversos são os desafios encontrados na manutenção de sistemas legados. Dentre estes desafios, a realização da Engenharia de Requisitos destaca-se como sendo uma área particularmente afetada pelas dificuldades envolvidas em projetos de manutenção. O objetivo deste artigo é apresentar uma análise crítica da influência das principais dificuldades encontradas na manutenção de sistemas legados sobre os processos da Engenharia de
Requisitos. Como resultado demonstra-se a criticidade de algumas das atividades da Engenharia de Requisitos, quando realizadas no contexto da manutenção de software. Identificou-se também uma certa dificuldade no uso dos modelos e processos de ER quando analisados sob a ótica do mantenedor de software e de suas necessidades, principalmente no que se refere aos aspectos de rastreamento de requisitos.
Keywords: Engenharia de Requisitos, Manutenção de Software, Sistemas
Legados
1. Introdução
Estudos demonstram que uma grande quantidade de projetos de software são cancelados ou fracassam por não atenderem completamente as necessidades dos clientes e excederem o prazo e o orçamento estimados. Não há uma explicação simples para este fenômeno, mas diversos trabalhos apontam deficiências nos requisitos dos sistemas como uma das principais causas de fracassos em projetos de software [1][2][3][4]. Tais constatações têm levado alguns autores a considerar a
Engenharia de Requisitos (ER) como uma das mais importantes disciplinas da
Engenharia de Software (ES) [5].
Por outro lado, a ES já tem cerca de trinta anos, mas muitos dos seus primeiros produtos, sistemas de software