Rastreabilidade e Ferramentas de Análise de Impacto para Modelos UML

Você pode utilizar as ferramentas de rastreabilidade e de análise de impacto para examinar elementos a fim de descobrir quais elementos estão relacionados, para esclarecer seu propósito e para minimizar o risco de alteração.

As ferramentas a seguir podem ajudá-lo a desenvolver um sistema:

Revisão de Rastreabilidade para Modelos UML

Você pode verificar um modelo UML quanto a especificações ausentes, implementações ausentes e relacionamentos de rastreio circulares.

Nota: Não há análise de rastreabilidade do IBM Rational RequisitePro ou Java na versão 7.0.5 do IBM Rational: Produtos de Modelagem

Consultas de Rastreabilidade

Você pode descobrir as especificações e implementações de um elemento de contexto; ou seja, pode descobrir os elementos que estão relacionados ao elemento de contexto por meio de um relacionamento de rastreio para entender por que o elemento de contexto existe, como o elemento é implementado e para esclarecer o propósito do elemento.

As consultas de rastreabilidade verificam o sistema para localizar elementos que estão relacionados ao elemento de contexto por um dos seguintes relacionamentos de rastreio:

As quatro consultas na tabela a seguir podem ajudá-lo a descobrir elementos que dependem do elemento de contexto:

Consulta Uso
Todas as Especificações Esta consulta inicia em um elemento de contexto e segue todos os relacionamentos de rastreio na direção para frente para descobrir todos os elementos em níveis mais altos de abstração. Outra forma de expressar esta consulta é "De quais especificações este elemento é derivado?"
Especificações Esta consulta é semelhante a Todas as Especificações, mas descobre apenas os elementos no próximo nível mais alto de abstração.
Todas as Implementações Esta consulta inicia em um elemento de contexto e segue todos os relacionamentos de rastreio na direção inversa para descobrir todos os elementos em níveis mais baixos de abstração. Outra forma de expressar esta consulta é "Quais implementações são derivadas deste elemento?"
Execuções Esta consulta é semelhante a Todas as Implementações, mas descobre apenas os elementos no próximo nível mais baixo de abstração.

Relacionamentos de Rastreio em Modelos UML Publicados no Formato HTML

Você pode gerar hyperlinks do relacionamento de rastreio quando um modelo UML é publicado no formato HTML; na guia Tipos do assistente de Publicação da Web, selecione a seção Especificações.

Consultas de Análise de Impacto

Você pode descobrir os clientes e fornecedores de um elemento de contexto que podem ser afetados pelas alterações e depois visualizá-los em um diagrama. Em outras palavras, você pode descobrir os elementos que estão relacionados ao elemento de contexto por qualquer relacionamento de dependência, direta ou indiretamente, que podem precisar ser alterados como um resultado de alterações no elemento de contexto.

Os resultados das consultas de análise de impacto são superconjuntos dos resultados retornados por consultas de rastreabilidade. A diferença entre os resultados de consultas de análise de rastreabilidade e consultas de análise de impacto é que as consultas de rastreabilidade restringem os resultados para incluir apenas os elementos que estão relacionados ao elemento de contexto por um relacionamento de dependência que abrange níveis de abstração, enquanto as consultas de análise de impacto verificam o sistema para localizar elementos que estão relacionados ao elemento de contexto por qualquer relacionamento de dependência.

Portanto, os resultados de consultas de análise de impacto incluem todos os elementos que estão relacionados ao elemento de contexto por um dos seguintes relacionamentos:

A tabela a seguir mostra as quatro consultas de análise de impacto disponíveis:

Consulta Uso
Todos os Fornecedores Esta consulta inicia em um elemento de contexto e segue todas as dependências na direção para frente para descobrir todos os elementos que são fornecedores deste elemento. Outra forma de expressar esta consulta é "De quais elementos depende este elemento" ou "Quais elementos, se alterados ou removidos, podem afetar este elemento?"
Fornecedores Esta consulta é semelhante a Todos os Fornecedores, mas descobre apenas os elementos que são fornecedores diretos deste elemento.
Todos os Clientes Outra forma de expressar esta consulta é "Quais elementos dependem deste elemento?" ou "Se este elemento for alterado ou removido, quais elementos podem ser afetados?"
Clientes Esta consulta é semelhante a Todos os Clientes, mas descobre apenas os elementos que são clientes diretos deste elemento.

Guia Explorar na Paleta

Você pode visualizar os resultados de consultas de rastreabilidade e de análise de impacto em um novo diagrama. É possível explorar os relacionamentos de rastreio e os relacionamentos de dependência em um diagrama utilizando os recursos da guia Explorar da Paleta. A seção Explorar da Paleta tem as seguintes consultas:

Rastreabilidade
  • Especificações
  • Execuções
Análise de Impacto
  • Fornecedores
  • Clientes

Você pode executar as consultas de execução e de análise de impacto diretamente no diagrama para descobrir relacionamentos um nível por vez, conforme necessário. É possível descobrir clientes e fornecedores diretos ou especificações e implementações diretas. Selecione o item de consulta que deseja executar e, em seguida, clique no elemento que deseja analisar. Por exemplo, para descobrir especificações diretas de uma classe UML, na Paleta, clique no item Especificações e na classe UML no diagrama. Especificações diretas, se existirem, serão visualizadas no diagrama.

Nota: O cursor é alterado quando você o move sobre um elemento que suporta consultas de rastreabilidade e de análise de impacto para indicar se a consulta é suportada. Mantenha pressionada a tecla Ctrl para manter o item da Paleta selecionado para que você possa executar a consulta várias vezes sem retornar para a Paleta a fim de selecionar novamente a consulta.

Além disso, observe que os recursos de exploração que estão disponíveis em um diagrama oferecem uma solução escalável para a exploração de dependências entre os elementos do diagrama. Em sistemas complexos, a execução de consultas que procuram todos os níveis de abstração pode demorar muito tempo, e a quantidade de elementos retornados pode ser tão grande que os resultados são inúteis. Para evitar um problema de escalabilidade, você pode primeiro visualizar um elemento em um diagrama e depois utilizar os recursos de exploração para explorar os relacionamentos de rastreio e de dependência um nível por vez, conforme necessário. Esta é uma abordagem escalável para a exploração de relacionamentos em diagramas UML.

Fluxo de Trabalho de Amostra

Para aproveitar os benefícios oferecidos pela rastreabilidade, o processo utilizado para desenvolver elementos deve ser projetado com a rastreabilidade em mente. Um processo de desenvolvimento de amostra é semelhante ao seguinte:

  1. Crie um requisito do Rational RequisitePro.
  2. Crie um caso de uso UML.
  3. Crie um link de vinculabilidade de cada caso de uso para o requisito correspondente que ele implementa.
  4. Crie diagramas de seqüência para refinar casos de uso.
  5. Crie um relacionamento de abstração de cada colaboração em um diagrama de seqüência para o caso de uso correspondente refinado.
  6. Transforme o modelo UML em Java utilizando a transformação UML em Java com a caixa de opção Criar Relacionamentos de Rastreio selecionada na guia Comum.

Feedback