Guide complet sur la mesure de la qualité logicielle

Classé dans Informatique

Écrit le en avec une taille de 2,5 KB

Principes de l'ingénierie logicielle

Les ingénieurs logiciels doivent appliquer des méthodes efficaces avec des outils modernes dans un processus de développement mature. La mesure de la qualité doit être effectuée en fonction de :

  • Exigences : Description du problème.
  • Conception : Modélisation de la solution.
  • Code : Programme exécutable.
  • Preuve : Tests logiciels pour détecter les erreurs.

Un bon ingénieur logiciel utilise des mesures pour évaluer objectivement la qualité de l'analyse, de la conception technique et du code source. L'objectif principal est de mesurer les erreurs et les défauts.

Cadre d'évaluation de la qualité

Le cadre fournit un mécanisme pour identifier les priorités (ex: portabilité, maintenabilité) et évaluer quantitativement l'avancement du développement par rapport aux objectifs fixés.

Indicateurs clés de qualité

  • Exactitude : Mesure dans laquelle le logiciel exerce sa fonction requise. La mesure la plus commune est le nombre de défauts par KLOC.
  • Maintenabilité : Mesurée par des indicateurs indirects comme le temps moyen de modification.
  • Intégrité : Capacité à résister aux attaques. Formule : Σ (1-risque) x (1-sécurité).
  • Facilité d'utilisation : Quantifiée par la capacité intellectuelle requise, le temps d'apprentissage, la productivité et l'évaluation subjective.

Gestion des erreurs et mesures

Les erreurs majeures produites lors des premières phases de développement sont plus coûteuses à corriger si elles restent cachées. La mesure logicielle peut être :

  • Directe : Basée sur des modèles établis (ex: effort, coût, KLOC, vitesse d'exécution).
  • Indirecte : Sans modèle de mesure précis.

Métriques orientées taille et fonction

  • Orientée taille (KLOC) : Utilise le nombre de lignes de code. Controversée car dépendante du langage de programmation.
  • Orientée fonction (Points de fonction) : Proposée par Albrecht, elle repose sur une relation empirique basée sur :
    • Nombre d'entrées utilisateur
    • Nombre de sorties utilisateur
    • Nombre de demandes utilisateur
    • Nombre de fichiers
    • Nombre d'interfaces externes

Entrées associées :