A rastreabilidade de requisitos é uma técnica usada em projetos de desenvolvimento de software para garantir que as necessidades do usuário sejam totalmente atendidas e que os defeitos sejam minimizados. Ao usar esta técnica de gerenciamento de projetos, as necessidades do usuário ditarão requisitos, desenvolvimento e garantia de qualidade. Implementações básicas podem usar planilhas para criar matrizes, e implementações sofisticadas geralmente usam aplicativos de gerenciamento de requisitos especiais.
Um analista de negócios ou sistemas se reunirá com várias partes interessadas para determinar as necessidades do usuário para um projeto específico. Essas necessidades serão documentadas e frequentemente inseridas em um aplicativo de gerenciamento de requisitos. A partir das necessidades do usuário, o analista desenvolverá um conjunto de recursos do produto.
O analista conectará as necessidades do usuário aos recursos do produto associado, estabelecendo a rastreabilidade entre esses dois elementos. A partir dos recursos do produto, o analista pode desenvolver casos de uso como parte da análise de requisitos. Casos de uso são documentos que descrevem a interação de um usuário com o sistema, mostrando as etapas que o sistema precisa executar. O analista rastreará os recursos do produto nas etapas necessárias no caso de uso que atendem a esses recursos.
Nem todas as necessidades do usuário podem ser descritas através das interações dos usuários com um sistema, portanto, um tipo diferente de documento de especificação também pode ser necessário. Essas especificações suplementares podem incluir requisitos de confiabilidade e usabilidade do sistema. Os requisitos também devem ser rastreados para as necessidades relevantes do usuário para manter a rastreabilidade dos requisitos.
Muitas organizações fazem uso de um documento chamado matriz de rastreabilidade. Essa matriz pode comparar as necessidades do usuário com os recursos do produto e os recursos do produto com os requisitos. A comparação permite que o analista de negócios verifique se cada necessidade do usuário está sendo atendida por um recurso do produto e se cada recurso possui casos de uso de suporte ou requisitos adicionais. Também pode ajudar o analista a determinar se requisitos supérfluos foram criados.
Os requisitos aprovados são entregues à equipe de garantia de qualidade. A equipe de garantia da qualidade usará os requisitos para desenvolver casos de teste, e a equipe rastreará os casos de teste para os requisitos. Uma matriz de rastreabilidade pode ser usada para garantir que todos os requisitos tenham casos de teste de suporte e que nenhum caso de teste desnecessário tenha sido adicionado.
A implementação da rastreabilidade de requisitos para a engenharia de sistemas pode fornecer benefícios para uma organização. Isso pode ajudar a garantir que o sistema atenda aos requisitos do usuário e reduzir os custos de retrabalho. Os sistemas desenvolvidos com rastreabilidade de requisitos também devem ser atualizados com mais facilidade. Se um desenvolvimento adicional for feito no sistema, a matriz de rastreabilidade pode ajudar a equipe do projeto a localizar necessidades do usuário, recursos do produto, requisitos e casos de teste que talvez precisem ser atualizados.
Inteligente de ativos.