Norme ISO/IEC 9126-1 La norme ISO/IEC 9126-1 identifie 4 critères permettant de vérifier si un code va être facile à maintenir : - la lisibilité : l'effort pour comprendre le code est-il acceptable ?
- la capacité à être modifié : les efforts pour modifier le code sont-ils acceptables ?
- la stabilité : après avoir fait une modification sur le code, le risque d'introduction d'erreurs est-il faible ?
- la testabilité : après une modification, peu-on vérifier le comportement du code de façon fiable ?
Des composants (sous-programmes, classes) qui sont jugés corrects sur ces quatre critères ne poseront pas de problème. Par contre, des composants mauvais sur trois ou quatre de ces critères vont être la cause de problèmes. On les nomme des "composants critiques".
Améliorer la maintenabilité d'une application
L'outil IBM®Rational®Logiscope QualityChecker permet d'automatiser la localisation des composants critiques. Pour cela, chaque critère de maintenabilité est associé à un ensemble de métriques mesurées sur le code. Pour qu'un composant soit jugé correct sur un critère, il doit avoir les valeurs des métriques associées à l'intérieur de seuils pré-définis. Si une majorité de métriques est incorrecte, alors le composant est jugé mauvais pour le critère associé. Ce n'est donc pas une métrique isolée qui donne un diagnostic comme cela est proposé par de nombreux autres outils moins performants. Cliquez ici pour en savoir plus Recherche de fautes de codageLes compilateurs ne détectent pas tous les défauts d'un code. Certaines erreurs de programmation sont connues et peuvent être détectées automatiquement. On économise ainsi de longues séances de debug. Cliquer ici pour en savoir plus. Mise en place d'un modèle qualitéLa complexité d'un code peut être diminuée par le respect de certains seuils dans les caractéristiques d'un programme (nombre d'instructions, niveau d'imbrication des structures de contrôle, ...). L'ensemble des seuils pour ces caractéristiques se nomme un modèle qualité. Kalimetrix peut vous assister dans la mise en place d'un modèle adapté au contexte de vos projets. Cliquez ici pour en savoir plus.
|