Você pode executar a descoberta arquitetural no espaço de trabalho
inteiro ou em um conjunto de tarefas. Quando
você seleciona um padrão para descoberta arquitetural,
o espaço de trabalho ou o conjunto de tarefas é pesquisado para localizar o código que
exibe os componentes (classes, interfaces e pacotes) que constituem o padrão sob
observação. Para mostrar cada instância do padrão, é criado um diagrama de tópico.
A descoberta arquitetural fornece os seguintes benefícios:
- Reduz a curva de aprendizado para compreensão de uma arquitetura existente
em termos dos padrões subjacentes que ela contém. Isso ajuda principalmente quando
você trabalha com uma arquitetura não familiar.
- Ajuda você a fazer deduções exatas sobre um aplicativo. Por exemplo, no padrão
Factory Method, uma classe é utilizada para produzir
ou ser um depósito de informações do provedor para outras classes. Portanto, quando você vê uma classe em um diagrama de tópico
mostrando o padrão Factory Method, sabe que a classe produz outras classes.
- Mostra os padrões e antipadrões estruturais que compõem o aplicativo de
software. Isso ajuda você a reconhecer padrões de codificação a serem seguidos bem
como padrões de codificação a serem corrigidos.