La version 2.0 amène dans Sonar la gestion du septième axe d'analyse de la qualité du code source. Pour rappel, les six axes déjà présents dans Sonar sont : couverture de code par les tests unitaires, vérification du respect des règles de codage, recherche de bugs potentiels, distribution de la complexité du code, recherche du code dupliqué et insuffisance de commentaires.
Le septième axe consiste à analyser le Design et l'Architecture d'une application ainsi qu'à faire ressortir des métriques orientées objet. Les fonctionnalités principales disponibles sont :
- Identifier les dépendances indésirables afin de couper les cycles entre packages ;
- Navigation dans les dépendances entre composants à l'aide d'une DSL (Dependency System Matrix) ;
- Permettre la chasse aux classes qui portent plusieurs responsabilités.