Académique Documents
Professionnel Documents
Culture Documents
: QUALITÉ LOGICIEL
NIVEAU :L3 – GÉNIE LOGICIEL
GROUPE : 3
Plusieurs travaux ont été entrepris afin d'évaluer cet ensemble de métriques
orientées objets théoriquement et empiriquement; nous les mentionnons ci-
dessous :
- Chidamber et Kemerer ont effectué une étude de validation de ces
métriques orientées objets à partir de systèmes commerciaux écrits en C++
et Smalltalk. Ils remarquent que les métriques sont utiles durant la
construction du système, l'utilisation de la suite de métriques fournissant
des indices utiles aux gestionnaires du projet pour évaluer la qualité de la
conception du système:
En utilisant les métriques telles que WMC, DIT et NOC, on pourra
identifier la quantité de classes définies au niveau de la racine dans la
conception du système, un nombre de classes excessif signifie peu
d'héritage dans le système et produit de nombreuses méthodes dans
le premier niveau de la conception du système; ça réduit
essentiellement la réutilisation des méthodes. D'un autre coté, les
métriques RFC et CBO vérifient s'il y a des interconnexions
inadéquates entre des classes dans la conception. Rosenberg et al ont
proposé une directive quantitative en spécifiant les seuils qualitatifs
dans la conception orientée objet; cependant, si les métriques
orientées objets atteignent leurs propres valeurs de seuil, la
modification devra être faite dans la conception de classe.
On présente ci-dessous les critères numériques définis pour chaque
métrique.
• Réponse pour une classe « RFC » = 100
• Réponse pour une classe = 5 fois le nombre de méthodes dans la
classe
• Couplage entre objets « CBO » = 5
• Nombre pondéré de méthodes par classe « WMC » = 100
• Nombre de méthodes = 40
Dans un contexte de gestion de développement, la suite de mesures
orientées objet peut être utilisée afin d'identifier les parties plus
complexes dans la conception du système qui exigent plus d'effort
pour les implanter et les tester. Ceci offre une aide aux allocations de
ressources de développement afin d'avoir une utilisation des
ressources plus efficace.
Également les métriques orientés objets sont applicables pour
surveiller le processus de construction du système. Cependant, la
consistance entre la conception architecturale du système et son
implantation est évaluée durant la construction. En analysant la
stabilité des valeurs des métriques comme WMC, NOC et DIT, les
gestionnaires pourront déterminer s'il y a des modifications
significatives apportées à la structure du système durant
l'implantation. Les changements de valeurs des métriques RFC et
CBO occasionnés par de nouvelles mises à jours des couplages ou
des interrelations des classes du système permettent de suivre le
processus d'évolution du système orienté objet de façon continue.
- D'après la discussion critique de Churcher et Shepperd, il Y a des
ambiguïtés dans les définitions des métriques orientées objets de
Chidamber et Kemerer. Selon une étude empirique d'un système
industriel en C++, Churcher et Shepperd révèlent que ces
ambiguïtés provoquent des interprétations des utilisations des
métriques orientées objets qui influencent significativement les
résultats empiriques.
Pour mesurer le nombre pondéré de méthodes par classe « WMC »,
selon la définition d'une méthode donnée par Chidamber et Kemerer,
le nombre de méthodes d'une classe ne clarifie pas l'inclusion des
méthodes héritées de sa classe parente. En d'autres termes, la
définition imprécise de méthodes apporte des difficultés aux testeurs
pour compter le nombre de méthodes du système; ce dernier est
significativement influencé par l'héritage dans la conception orientée
objet.
Également, dans la mesure du couplage entre classes, cette notion
n'est pas définie spécifiquement. Lorsqu'un appel d'une classe
invoque une méthode héritée d'une autre classe, il n'est pas clair que
le couplage doive référer au lien direct entre la première classe et la
deuxième classe ou au lien indirect entre la première classe et la
classe parente de la deuxième classe.
conclusion