Vous pouvez exécuter une reconnaissance architecturale sur l'ensemble de l'espace de travail ou
sur un ensemble actif (working set) particulier. Lorsque vous
sélectionnez un pattern en vue de le soumettre à une reconnaissance architecturale, une recherche est lancée dans l'espace de travail ou dans
l'ensemble actif afin de
trouver le code présentant les composants (classes, interfaces et packages) qui constituent le pattern en question.
Pour afficher chaque instance du pattern, un diagramme de rubrique est créé.
La reconnaissance architecturale présente les avantages suivants :
- Elle réduit la courbe d'apprentissage permettant de comprendre une architecture
existante en termes de patterns sous-jacents, ce qui est particulièrement utile
lorsque vous travaillez sur une architecture méconnue.
- Elle vous permet d'effectuer des déductions précises sur une application. Par exemple,
dans le pattern Factory Method, une classe est utilisée pour produire d'autres classes ou pour être une fabrique pour ces classes. Ainsi, lorsque vous voyez une classe dans un diagramme de rubrique affichant le pattern
Factory Method, vous savez que cette classe produit d'autres classes.
- Elle indique les patterns et anti-patterns structurels qui constituent l'application
logicielle. Vous pouvez ainsi mettre en évidence des patterns de codage à surveiller, ainsi que des patterns de codage
à corriger.