A finalidade de estabelecer rastreabilidade é ajudar a:
- Compreender a origem dos requisitos
- Gerenciar o escopo do projeto
- Gerenciar mudanças nos requisitos
- Avaliar o impacto no projeto da mudança em um requisito
- Avaliar o impacto da falha de um teste nos requisitos (isto é, se o teste falhar, talvez o requisito não seja atendido)
- Verificar se todos os requisitos do sistema são desempenhados pela implementação
- Verificar se o aplicativo faz apenas o que era esperado que ele fizesse.
Conceitos Básicos
- Requisitos de Cliente: Este é a primeira especificação e entendimento das necessidades do cliente, que é feita de forma macro e será desmembrado e devidamente detalhado no decorrer do projeto. Exemplo: O software deve oferecer um meio de representar e acessar arquivos externos criados por outras ferramentas
- Requisitos de Produto
- Requisitos Funcionais: São requisitos diretamente ligados à funcionalidade do software, o que o sistema deve prover, ou seja, uma ação que o produto deve ser capaz de realizar. Exemplo: O sistema deve emitir um recibo após cada transação de compra.
- Requisitos Não Funcionais: São requisitos que expressam restrições que o software deve atender ou qualidades específicas que o software deve ter, ou seja uma qualidade que o produto deve possuir.
Exemplo: O tempo de impressão de qualquer documento não deve exceder 1 minuto. - Requisitos de Negócios: São requisitos que definem estados e situações que nunca devem ocorrer. Exemplo: O sistema não pode deixar que a temperatura da caldeira ultrapasse 100C.
Rastreabilidade Horizontal - Exemplo dos tipos de rastreabilidade
- Requisito de Cliente x Requisito de Cliente
- Requisito Funcional x Requisito Funcional
- Requisito Não Funcional x Requisito Não Funcional
- Requisito de Negócio x Requisito de Negócio
- Caso de Uso x Caso de Uso
Rastreabilidade Vertical - Exemplo dos tipos de rastreabilidade
- Requisito de Cliente x Requisito de Produto
- Requisito de Produto x Caso de Uso
- Caso de Uso x Caso de teste
- Caso de Uso x Código
Ferramentas
É quase impossível fazer rastreabilidade sem uma ferramenta, abaixo estão exemplos que podem ser estudados para implantar na sua empresa
- Spark Systems Enterprise Architect
- IBM Rational Requisite Pro
- Borland CaliberRM
- Goda Software Analyst Pro
- Jira
- Redmine
Referências
http://www.wthreex.com/rup/
Guia de Implementação de Software – Parte 1: Nível G:2013 (Setembro de 2013)
SAYÃO, Miriam; LEITE, Julio Cesar Sampaio do Prado. Rastreabilidade de Requisitos
Nenhum comentário:
Postar um comentário