As ferramentas a seguir podem ajudá-lo a desenvolver um sistema:
Você pode verificar um modelo UML quanto a especificações ausentes, implementações ausentes e relacionamentos de rastreio circulares.
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:
Um relacionamento de rastreio implícito existe entre o elemento X e o elemento Y, se X for um tipo de linha de vida em um diagrama de seqüência que esteja contido na colaboração Y.
Abstrações derivadas são criadas quando a transformação UML em Java é executada.
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. |
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.
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. |
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:
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.
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.
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: