Como: Explore o código com gráficos de dependência

Em Visual Studio Ultimate, usar gráficos de dependência para ajudá-lo a saber mais sobre a organização e os relacionamentos no código existente. Esses gráficos representam as estruturas como nós e relações como links, que aparecem como setas entre nós. Para gerar um gráfico, consulte Como: Gere gráficos de dependência para.NET de código.

O exemplo a seguir mostra como o gráfico representa a estruturas e relacionamentos como nós e os links:

Gráfico de dependência com nós e vínculos

Nós e os links em um gráfico

O exemplo a seguir mostra como o gráfico representa a estruturas e relacionamentos de detenção como grupos:

Gráfico de dependência com nós agrupados

Nós agrupados em um gráfico

Aviso

Um gráfico mostra somente as dependências para código que cria com êxito. Componentes e seus conteúdos não aparecerá se ocorrerem erros de compilação para esses componentes. Portanto, certifique-se de que um componente realmente constrói e possui dependências nele antes de tomar boas decisões arquitetônicas com base no gráfico.

Neste tópico.

  • Explore as dependências no gráfico

  • Encontrar áreas de complexidade

Explore as dependências no gráfico

Dependências no gráfico são representadas pelos seguintes tipos de links:

  • Um link individual representa uma única dependência entre dois nós.

  • Um link agregado representa todas as dependências entre os dois grupos de viagem na mesma direção.

Um link entre grupos é apenas um link entre dois nós em grupos diferentes.

ObservaçãoObservação

Por padrão, o gráfico mostra entre grupos links somente para nós que estão selecionados. Para mostrar esses links em todos os momentos, na barra de ferramentas de gráfico, clique na lista suspensa ao lado do como os links são processados no gráfico de alteração e, em seguida, clique Mostrar todos os Links entre grupos. Se a barra de ferramentas do gráfico não estiver visível, no Exibir , aponte para barras de ferramentase em seguida, clique em Gráfico direcionado.

Use as seguintes tarefas para explorar as dependências que lhe interessam:

Para

Siga estas etapas.

Ver uma lista de dependências que a representa um link

  • Mova o ponteiro sobre o link para ver uma dica de ferramenta que relaciona as dependências.

Localizar um nó por nome

Use para pesquisar por meio de vários níveis de nós agrupados.

  • Press CTRL+F.

Localizar a origem ou destino de um link

Use esse método quando há muitos links para ver facilmente a origem ou destino de um link específico.

  1. Na barra de ferramentas gráfico, altere o layout do gráfico para layout de árvore ou rápida de clusters.

    ObservaçãoObservação
    Se a barra de ferramentas do gráfico não estiver visível, no Exibir , aponte para barras de ferramentase em seguida, clique em Gráfico direcionado.

    Para obter mais informações, consulte Como: Procurar e navegar por documentos do gráfico.

  2. Mova o ponteiro sobre o link.

    Visual Studioexibe dois botões de seta acima do link. Visual Studiotambém mostra uma dica de ferramenta que identifica a origem e destino do link.

  3. Clique no botão de seta que aponta na direção que você deseja seguir.

    Dependendo da direção em que você selecionou, a origem ou destino aparecerá selecionado.

Examinar as dependências entre nós em grupos diferentes

  1. Expanda os grupos que interessam a você para que você possa ver todos os seus filhos.

  2. Selecione os nós que interessam a você, incluindo seus filhos.

    Para selecionar todos os nós em um grupo, mantenha pressionado o botão esquerdo do mouse enquanto você desenha um retângulo ao redor desse grupo. Para selecionar todos os nós em um gráfico, pressione CTRL+a.

    O gráfico mostra os links entre grupos entre os nós selecionados.

    ObservaçãoObservação
    Para mostrar os links entre grupos em todos os momentos, na barra de ferramentas de gráfico, clique na lista suspensa ao lado do como os links são processados no gráfico de alteração e, em seguida, clique Mostrar todos os Links entre grupos.Se a barra de ferramentas do gráfico não estiver visível, no Exibir , aponte para barras de ferramentase em seguida, clique em Gráfico direcionado.

Examinar as dependências de um link agregado

ObservaçãoObservação
Isso só funciona quando cada extremidade do link está conectada a um assembly.Se não houver nenhuma informação de assembly, um gráfico não pode ser criado.
  1. Na barra de ferramentas gráfico, altere o layout do gráfico para layout de árvore ou rápida de clusters.

    ObservaçãoObservação
    Se a barra de ferramentas do gráfico não estiver visível, no Exibir , aponte para barras de ferramentase em seguida, clique em Gráfico direcionado.Para obter mais informações, consulte Como: Procurar e navegar por documentos do gráfico.
  2. Clique duas vezes o vínculo agregado que lhe interessa.

    - ou -

    1. Mova o ponteiro sobre o link.

      Visual Studioexibe dois botões de seta acima do link.

    2. Clique no sinal de mais (+) entre os botões de seta de duas.

  3. No Gerar o gráfico de dependência caixa de diálogo, clique nos níveis de nós que você deseja incluir no gráfico.

    Por exemplo, para examinar as dependências do nível de conjunto de todos os até o nível de método, clique Assemblies, Namespaces, tipos, e métodos. Se você desejar ver somente as dependências entre os assemblies e classes, clique em somente Assemblies e Classes.

    Para incluir o conteúdo de um método no gráfico, use o Explorer de arquitetura para localizar esses elementos e, em seguida, adicioná-los ao gráfico. Para obter mais informações, consulte Como: Localizar o código usando o Explorer de arquitetura.

  4. Certifique-se de que Confinamento de mostrar como grupo está selecionada e clique em OK.

    Visual Studiogera e exibe um gráfico com os níveis de nós que você selecionou e suas dependências.

  5. No gráfico, selecione os grupos que lhe interessam, um grupo selecionado de atalho, aponte para grupoe em seguida, clique em Expandir.

    - ou -

    Clique com o botão direito do gráfico, aponte para grupoe em seguida, clique em Expandir tudo.

    O gráfico expande os grupos para mostrar seus filhos.

  6. Selecione os nós que interessam a você, incluindo seus filhos.

    Para selecionar todos os nós em um grupo, mantenha pressionado o botão esquerdo do mouse enquanto você desenha um retângulo ao redor desse grupo. Para selecionar todos os nós em um gráfico, pressione CTRL+a.

    O gráfico mostra os links entre grupos entre os nós selecionados.

Encontrar áreas de complexidade

Use um gráfico de dependência para identificar áreas de código que você poderá melhorar. Um gráfico de dependência bem-formado mostrará um número mínimo de dependências. Por exemplo, você pode:

  • Localize o código que tenha loops ou dependências circulares.

    Examine essas áreas para ver se simplificá-la. Considere se é possível dividir esses ciclos.

  • Localize o código que tem muitas dependências.

    Examine essas áreas para ver se eles estiverem efetuando muitas funções ou para determinar o impacto das alterações nessas áreas. Para tornar o código mais fácil de manter, alterar, testar e reutilizar, considere se Refatorar dessas áreas, para que elas são mais claramente definidas ou se você pode mesclar o código que executa funções semelhantes.

  • Localize o código que não tem dependências nele.

    Examine essas áreas para ver se elas são necessárias ou se você deve remover esse código.

Você pode executar analisadores específicas sobre esses gráficos para ajudá-lo a executar essas tarefas. Esses analisadores de continuam a executar depois aplicá-las. Se você alterar o gráfico, qualquer analisadores aplicados serão automaticamente reprocessar o gráfico atualizado. Para parar a execução de um analisador, clique com o botão direito do analyzer no legenda caixa e clique Excluir.

ObservaçãoObservação

Se você tiver um gráfico muito grande, executar um analisador pode causar uma exceção de memória de insuficiente. Se isso ocorrer, edite o gráfico para reduzir seu escopo ou gerar uma menor e, em seguida, executar o analisador.

Para localizar áreas de complexidade no código

  1. Verifique se que o layout do gráfico é definido como layout de árvore ou rápida de clusters.

    Para obter mais informações, consulte Como: Procurar e navegar por documentos do gráfico.

  2. Clique com o botão direito do gráfico, aponte para Analisadores dee clique em um dos seguintes:

    Analyzer

    Para identificar nós que

    Referência circular

    Existem dependências circulares entre eles

    ObservaçãoObservação
    Dependências circulares dentro do genéricos grupo não são mostrados no gráfico ao expandir o grupo.

    Localizar Hubs

    Estão na 25% superior de nós altamente conectado

    Para selecionar esses nós e ocultar todos os outros no gráfico

    1. Clique com o botão direito do gráfico e, em seguida, clique em Mostrar seleção de Advanced.

    2. No seleção caixa, expanda Propriedadese Hub.

    3. Em Hub, clique em True.

      Os 25% superior de nós mais altamente conectado são selecionados.

    4. Clique com o botão direito do gráfico, aponte para seleçãoe em seguida, clique em Ocultar desmarcado.

      O graph oculta os nós não selecionados e o analyzer identifica os novos nós como hubs.

    Você também pode identificar áreas densas de dependências, alternando o layout do gráfico para o modo de matriz de dependência. Para obter mais informações sobre o modo de exibição de matriz de dependência, consulte Como: Procurar e navegar por documentos do gráfico.

    Nós não referenciados

    Não possuem referências de todos os outros nós.

    Observação de cuidadoCuidado
    Verifique se cada um desses casos antes supondo que o código não é usado.Não foi encontradas determinadas dependências, como dependências XAML e dependências de tempo de execução estaticamente no código.

Consulte também

Conceitos

Como: Gere gráficos de dependência para.NET de código

Outros recursos

Como: Procurar e navegar por documentos do gráfico

Como: Editar e personalizar documentos do gráfico