Tópicos
Conceitos Adicionais: Orientação Adicional:

IntroduçãoPara o início da página

A rastreabilidade é a capacidade de rastrear um elemento do projeto para outros elementos relacionados do projeto, especialmente aqueles relacionados a ../../glossary.htm#requirement -- This hyperlink in not present in this generated websiterequisitos. Os elementos de projeto envolvidos na rastreabilidade são chamados de ../../glossary.htm#traceability_item -- This hyperlink in not present in this generated websiteitens de rastreabilidade.  Os itens típicos de rastreabilidade incluem diferentes tipos de requisitos, elementos de modelo de análise e de design, ../test/ov_tst_art.htm -- This hyperlink in not present in this generated websiteartefatos de teste (../../artifact/ar_tstste.htm -- This hyperlink in not present in this generated websiteconjuntos de teste etc.), conforme mostrado na figura a seguir.

Especificação de Requisitos de Software Itens de Rastreabilidade ../../artifact/ar_tstste.htm -- This hyperlink in not present in this generated website Modelo de Design Especificação Suplementar Modelo de Casos de Uso Visão Pedidos dos Investidores Diagrama descrito em texto associado.

A hierarquia da rastreabilidade.

Cada item de rastreabilidade possui seu próprio conjunto exclusivo de atributos associados, que é útil para controlar o status, o benefício o risco, etc. associado a cada item.

Finalidade da RastreabilidadePara o início da página

A finalidade de se estabelecer a 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.

A rastreabilidade ajuda a entender e a gerenciar como a entrada aos requisitos, como Pedidos dos Investidores, são convertidas em um conjunto das principais necessidades do investidor/usuário e dos recursos do sistema, conforme especificado no documento Vision. O modelo de Casos de Uso, por sua vez, descreve como esses recursos são convertidos na funcionalidade do sistema. Os detalhes de como o sistema interage com o mundo externo são capturados nos Casos de Uso, com outros requisitos importantes (como requisitos não funcionais, restrições de design, etc.) nas Especificações Suplementares. A rastreabilidade também lhe permite acompanhar como essas especificações detalhadas são traduzidas em um design, como elas são testadas e como elas são documentadas para o usuário. Para um sistema grande, Casos de Uso e Especificações Suplementares podem ser empacotados juntos para definir uma SRS (Especificação de Requisitos de Software) para um determinado "recurso" ou outro agrupamento de subsistemas.

Um conceito-chave para ajudar a gerenciar as mudanças feitas aos requisitos é o de um link de rastreabilidade "suspeito". Quando um requisito (ou outro item de rastreabilidade) é alterado em qualquer extremidade de um link de rastreabilidade, todos os links associados a esse requisito são marcados como "suspeitos". Isso é uma marca para que a função responsável analise a mudança e determine se os itens associados precisarão mudar também. Esse conceito também ajuda a analisar o impacto de mudanças potenciais.

As rastreabilidades podem ser configuradas para ajudar a responder o seguinte conjunto de questões de exemplo:

  • Mostre-me as necessidades dos usuários que não foram vinculadas a recursos do produto.
  • Mostre-me o status dos testes em todos os casos de uso na interação #n.
  • Mostre-me todos os requisitos suplementares vinculados a testes que possuem status não testado.
  • Mostre-me os resultados de todos os testes que falharam, em ordem de importância.
  • Mostre-me os recursos planejados para esta liberação, quais necessidades de usuários eles satisfazem e o status deles.

Exemplo:

Para o sistema de uma Máquina de Reciclagem, o documento Vision especifica o seguinte recurso:

  • CARACT10:A máquina de reciclagem permitirá a adição de novos tipos de recipientes.

Esse recurso é rastreado para um caso de uso "Incluir Novo Tipo de Recipiente":

  • O caso de uso Incluir Novo Tipo de Recipiente permite que o Operador ensine à Máquina de Reciclagem reconhecer novos modelos de recipientes.

Essa rastreabilidade nos ajuda a verificar se todos os recursos foram contabilizados nos casos de uso e nas especificações suplementares.

Rastreabilidade Típica Para o início da página

Os itens de rastreabilidade mais importantes são:

Necessidades dos Usuários/Investidores (do documento Vision, podem ser rastreados para Pedidos dos Investidores individuais)
Recurso do Produto (do documento Vision). 
Requisito Suplementar (das Especificações Suplementares.) 
Caso de Uso
Seção de Caso de Uso (seções de um caso de uso detalhado).
Elemento de Design (do modelo de design).

Outros elementos, como Problemas, também podem ser itens úteis de rastreio.

Uma rastreabilidade típica é mostrada no diagrama abaixo:

Diagrama descrito em texto associado.

Esse diagrama mostra apenas a rastreabilidade para requisitos.  Também é possível existir outra rastreabilidade, mas não é mostrada nesse diagrama: os elementos de design são rastreados para os elementos de implementação, existem casos de teste para design e implementação, etc.



Rational Unified Process   2003.06.15