________________________________________________________ Calcul et affichage des métriques UML Quality calcule plus de 80 métriques à partir des diagrammes issus d'un modèle UML. Ces métriques résultent des travaux de Booch, QMood, Chidamber et peuvent être filtrées selon plusieurs méta-vues :
• Model : regroupe les métriques volumétriques générales.
• OO : regroupe les métriques liées aux éléments de type classe et interface des diagrammes de classes du modèle. Ces métriques portent sur le respect des concepts Orientés Objet (encapsulation, héritage, polymorphisme, communication, généricité).
• Package : regroupe les métriques liées aux éléments de type package du modèle.
• Processus : contient plusieurs vues qui regroupent chacune des métriques relatives aux autres diagrammes UML tels que les diagrammes de cas d'utilisation, d'états, d'activité.
• Deploiement : regroupe les métriques caractérisant les composants et les nœuds du modèle UML analysé.
L'utilisateur peut également définir des vues personnelles ainsi que ses propres métriques.
________________________________________________________ Détection
de mauvaises pratiques (Antipatterns) En combinant les métriques entre elles ainsi qu'en y appliquant des critères et seuils, UML Quality est capable de détecter automatiquement une quinzaine de mauvaises pratiques standards.
UML Quality propose également à l'utilisateur d'automatiser la détection des antipatterns qu'il aura lui-même définis.
Cette détection peut se faire selon trois axes de comparaison :
Comparaison de métriques par rapport à un seuil
• Comparaison de plusieurs métriques entre elles
• Combinaisons multiples (métriques/seuils)
________________________________________________________ Compatibilité
avec les outils UML UML Quality sait travailler de façon autonome et supporte à cet effet les formats XMI Standard ou spécifiques générés par les principaux outils de modélisation du marché, notamment Rose 2000, XDE, Together Control Center, Objecteering/UML, Eclipse UML, Power AMC.
UML Quality peut également être intégré aux outils de modélisation proposant l'export XMI, par l'intermédiaire de connecteurs. UML Quality est ainsi directement accessible. Actuellement disponible pour Oracle JDeveloper 10g, de nouvelles implémentations de connecteur sont à l'étude.
________________________________________________________ Représentations
graphiques En combinant des antipatterns, UML Quality livre une synthèse qualimétrique globale du projet au travers d'un certain nombre de facteurs de qualité. Les notes finales de ces facteurs sont alors représentées graphiquement sous la forme d'un diagramme de Kiviat.
Cette agrégation, totalement personnalisable, fournit une première vision synthétique de la qualité d'un projet, qu'il est toutefois souhaitable d'enrichir par une analyse de code.
________________________________________________________ Génération
de rapports UML Quality génère en standard les rapports d'analyse de modèles UML aux formats XML, CSV et HTML. Ces rapports peuvent être filtrés et/ou personnalisés par l'utilisateur, en fonction des métriques qu'il souhaite exporter (l'ensemble des métriques ou celles correspondantes à une vue spécifique).
________________________________________________________ Accès
en ligne de commande UML Quality peut en outre se piloter par ligne de commande afin d'automatiser la récupération des métriques et la détection des antipatterns sans passer par l'interface. Des analyses régulières en batch peuvent ainsi être lancées sur les modèles source afin d'alimenter par exemple des tableaux de bord qualité.