Qualité logicielle - ISO 9126

jeudi 29 octobre 2009
par  Alain
popularité : 1%

La norme ISO 9126, "Technologies de l’Information : Qualités des produits logiciels", définit et décrit une série de caractéristiques qualité d’un produit logiciel (caractéristiques internes et externes, caractéristiques à l’utilisation) qui peuvent être utilisées pour spécifier les exigences fonctionnelles et non fonctionnelles des clients et des utilisateurs.

Chaque caractéristique est détaillée en sous-caractéristique, et pour chacune d’elle, la norme propose une série de mesures à mettre en place pour évaluer la conformité du produit développé par rapport aux exigences formulées.

A noter que le contenu de la norme ISO/CEI 9126 a été repris et complété par la norme ISO 25000, également appelée SQuaRE (pour Software QUAlity Requirements and Evaluation, exigences et évaluation de la qualité du logiciel).

La dernière version de la norme ISO/CEI 9126 date de 2001, révision de la version 1991.

Caractéristiques

CAPACITE FONCTIONNELLE (Functionality)
Ensemble d’attributs portant sur l’existence d’un ensemble de fonctions et leurs propriétés données. Les fonctions sont celles qui satisfont aux besoins exprimés ou implicites.

FIABILITE (Reliability)
Ensemble d’attributs portant sur l’aptitude du logiciel à maintenir son niveau de service dans des conditions précises et pendant une période déterminée.

FACILITE D’USAGE (Usability)
Ensemble d’attributs portant sur l’effort nécessaire pour l’utilisation et sur l’évaluation individuelle de cette utilisation par un ensemble défini ou implicite d’utilisateurs.

EFFICACITE (Efficiency)
Ensemble d’attributs portant sur le rapport existant entre le niveau de service d’un logiciel et la quantité de ressources utilisées, dans des conditions déterminées.

MAINTENABILITE (Maintainability)
Ensemble d’attributs portant sur l’effort nécessaire pour faire des modifications données.

PORTABILITE (Portability)
Ensemble d’attributs portant sur l’aptitude de logiciel à être transféré d’un environnement à l’autre.

Attributs

Chaque caractéritique est décliné en attributs (ou sous-caractéristiques). Ces attributs doivent avoir une définition précise et posséder des indicateurs mesurables, éléments non définis par cette norme.

- Capacité fonctionnelle (Functionality)

  • L’aptitude (Suitability)
  • L’exactitude (Accuracy)
  • L’interopérabilité (Interoperability)
  • La conformité (Compliance)
  • La sécurité (Security)

- Fiabilité (Reliability)

  • La maturité (Maturity)
  • La tolérance aux fautes (Fault Tolerance)
  • La capacité de récupération (Recoverability)

- Facilité d’usage (Usability)

  • L’exploitabilité (Operability)
  • La facilité d’apprentissage (Learnability)
  • La facilité de compréhension (Understandability)

- Efficacité (Maintainability)

  • L’efficacité des ressources employées (Resource Behaviour)
  • L’efficacité des temps de réalisation (Time Behaviour)

- Maintenabilité (Maintainability)

  • La stabilité (Stability)
  • La facilité de modification (Changeability)
  • La facilité d’analyse (Analysability)
  • La facilité à être testé (Testability)

- Portabilité (Portability)

  • La facilité d’installation (Installability)
  • La facilité de migration (Replaceability)
  • L’adaptabilité (Adaptability)
  • Conformité (propre à la portabilité, par exemple, conformité à des normes de bases de données)

En complément

ISO/IEC 9126-1:2001 Software engineering — Product quality — Part 1 : Quality model http://www.iso.org
Article Wikipedia Wikipedia ISO 9126

Commentaires