Se você criar relacionamentos de rastreio com eficácia, poderá acompanhar o rasto de relacionamentos de rastreio direcionados entre os elementos para descobrir as seguintes informações:
No contexto de rastreabilidade, os relacionamentos de implementação, especificação e rastreio são definidos conforme a seguir:
O nível de abstração refere-se ao nível de complexidade do qual um sistema é visualizado. Ao construir ou modelar um sistema, você começa num alto nível de abstração; por exemplo, com requisitos e poucos detalhes. Depois você prossegue para um nível inferior de abstração; por exemplo, para um design com mais detalhes. Em seguida, você vai para o nível mais baixo de abstração, que pode ser uma implementação concreta com elementos como classes Java e muitos detalhes. Visualizar o sistema de diferentes níveis de abstração pode ajudar os interessados, como gerentes de projeto, desenvolvedores e testadores a entenderem melhor como funciona o sistema.
Você pode rastrear um elemento em uma direção para frente ou para trás. Por exemplo, você pode rastrear um elemento como um requisito do IBM Rational RequisitePro em uma direção para frente para descobrir o elemento de código que o implementa ou pode rastrear um elemento de código, como uma classe Java, em uma direção para trás para descobrir o requisito que motivou sua criação.
O IBM Rational: Produtos de Modelagem suporta a rastreabilidade entre os elementos dos três domínios a seguir:
Um domínio é um agrupamento de elementos de um campo de conhecimento. No contexto do desenvolvimento de software, existe um domínio de requisitos, um domínio de modelagem e um domínio de implementação. O domínio de requisitos inclui elementos de requisito, como casos de uso, pedidos de interessados e recursos. O domínio de modelagem inclui elementos de modelagem UML, como casos de uso, classes e agentes. O domínio de implementação inclui elementos de implementação, como classes Java, pacotes e interfaces.
Dependendo do tipo de elemento com o qual você trabalha, o procedimento para estabelecer a rastreabilidade varia:
Se precisar incluir novos recursos em um sistema, resolver defeitos ou refatorar a funcionalidade existente, você deve desenvolver o sistema modificando um dos seguintes elementos ou criando novos elementos. O êxito do desenvolvimento de um sistema envolve a alteração do sistema de alguma forma, sem dividi-lo. O êxito do desenvolvimento de um sistema complexo pode ser um desafio devido à quantidade de dependências que existem entre os elementos do sistema e porque cada modificação em um elemento tem o potencial de dividir o sistema.
Você pode minimizar o risco de introduzir efeitos indesejáveis no sistema aumentando seu entendimento sobre como a alteração proposta pode afetar os elementos do sistema. Você pode desempenhar uma análise de impacto para investigar as possíveis conseqüências de uma alteração antes de introduzi-la em um sistema e pode pesquisar os relacionamentos de dependência em um diagrama. A visualização de relacionamentos de dependência entre os elementos do sistema pode ajudá-lo a compreender as dependências que existem entre os elementos do sistema e como o sistema funciona.