MODULE No 19

Nom : IEEE 1061

But : faciliter la compréhension de la norme

Antécédents : Module 17

Corps :

IEEE 1061 :

« Cette norme fournit une méthode pour établir et identifier les métriques de qualité du logiciel pour les exigences de qualité et pour mettre en œuvre, analyser et valider les processus et les produits logiciels. Cette méthode s’applique à tous les logiciels et à toutes les phases de tous les CVL. »

La norme n’impose aucune métrique.

Quelques définitions :

Nom

Définition

Attribut

Une propriété physique ou abstraite mesurable d’une entité

Métrique directe

Une métrique qui ne dépend pas de la mesure d’autres attributs.

Métrique de qualité du logiciel

Une fonction dont les entrées sont des données du logiciel et dont la sortie est une valeur numérique unique qui peut être interprétée comme le degré  de possession d’un attribut qui influence la qualité.

Voici le cadre (la structure) permettant de relier les éléments à la base d’une méthode de fixation des exigences et des métriques de qualité.

Les facteurs de qualité sont semblables aux caractéristiques de la norme 9126 et les sous-facteurs aux sous-caractéristiques.

Voici la liste des étapes à faire pour introduire des métriques dans un projet :

A. Établissement des exigences de qualité du logiciel

Identification de la liste des exigences de qualité envisageables. Il faut considérer les exigences contractuelles, les normes, l’historique de l’entreprise, le système… Exemple du nouveau système de contrôle/commande HQ : interopérabilité, fiabilité, compatibilité, maintenabilité. Exigences établies en fonction de l’historique du système et des nouvelles normes internationales pour les postes de transport de l’électricité.

Mettre une priorité dans les exigences et régler les conflits entre les exigences. L’interopérabilité était le facteur le plus important pour HQ.

Quantification de chaque facteur. Exemple MTBF = deux ans.

B. Identification des métriques

Application du cadre de la figure précédente. Préparer une structure avec le nombre de niveau de sous-facteurs nécessaires. Il faut employer seulement des métriques validées. Documenter chaque métrique comme suit :

Élément

Description

Nom

Nom de la métrique.

Coût

Coût de l’emploi de la métrique.

Bénéfices

Bénéfices de l’emploi de la métrique.

Impact

Indication si la métrique peut bloquer ou changer le déroulement du projet.

Valeur cible

Valeur à atteindre pour satisfaire les exigences de qualité.

Facteurs

Facteurs de qualité reliés à cette métrique.

Outils

Outils employés pour la cueillette de données et pour les calculs.

Application

Description de comment la métrique est employée et son champ d’application.

Intrants

Données en entrées nécessaires pour mesurer.

Calcul

Explication de la procédure de calcul.

Interprétation

Interprétation des résultats.

Considérations

Considération sur l’opportunité de la mesure (peut-on avoir les données, par exemple).

Formation

Formation nécessaire pour appliquer la métrique.

Exemple.

Un exemple d’application de la métrique.

Historique de la validation

Nom des projets qui ont employé la métrique et critères que la métrique a satisfaits

Références

Références aidant à comprendre et à évaluer.

faire une analyse coûts/bénéfices. Résultats : garder ou éliminer la métrique

Identifier les coûts (collecte des données, modifications au processus, modification à l’organisation, équipements, formation)

Identifier les bénéfices. (satisfaction de l’utilisateur, efficacité d’intervention dans le projet, faciliter la prise de décision)

Mettre à jour l’ensemble des mesures. Considérer les bénéfices tangibles et intangibles.

Obtenir l’engagement de toutes les personnes concernées. Exemple de l’indice de confiance d’Ethique.

C. Mettre en œuvre la métrique

Définition de la procédure de cueillette de données. Description du stockage, des responsabilités, de la formation, etc.

Prototyper le processus de mesure. Choisir une partie du logiciel à laquelle appliquer la mesure. Employer le résultat pour améliorer l’analyse des coûts/bénéfices.

Collecter les données et calculer les valeurs. Employer un tableau comme le suivant pour décrire les données :

Élément

Description

Nom

Nom de l’élément de données (ED).

Métrique

Métrique associée avec l’ED.

Définition

Courte définition de l’ED.

Source

Lieu d’origine de l’ED.

Responsable

Entité responsable de la cueillette.

Quand

Temps de la cueillette (parfois plusieurs fois).

Procédure

Procédure pour recueillir les données.

Stockage

Lieu où les données sont stockées.

Représentation

Format et type des données.

Échantillonnage

Méthode choix des données à stocker et pourcentage de données è stocker.

Vérification

Méthode pour vérifier qu’il n’y a pas d’erreur dans la cueillette.

Alternatives

Autres méthodes pour obtenir les données.

Intégrité

Personnes autorisées à modifier les données et dans quelles circonstances

D. Analyse des résultats

Interprétation des résultats. Analyse des différences entre les métriques obtenues et les valeurs attendues. Analyser les différences significatives.

Identification de la qualité. Identifier les métriques hors des intervalles prévus pour analyse ultérieure. Prendre des décisions en fonction de la qualité : refaire, continuer malgré, etc.

Faire des prédictions. Employer les métriques validées pour faire des prédictions pendant le développement.

Assurer la conformité. Employer les métriques directes pour valider la qualité pendant les tests d’acceptation.

E. Validation des métriques

1.  Application de la méthode de validation. Il faut identifier les métriques qui permettent de prévoir les « valeurs des facteurs de qualité qui sont des représentations numériques des exigences de qualité ». La validation n’est pas une validation universelle mais par projet. Les sous-facteurs de qualité ne sont pas employés dans la validation. Ce qui compte ce sont les facteurs de qualité !

2.  Application des critères de validité. (F facteur, M métrique) Il faut appliquer les critères suivants de validation :

i.      Corrélation linéaire. Si il y a une corrélation positive on peut employer la métrique comme substitut du facteur.

ii.      Repérage des variations (tracking). Si un facteur passe de F1 (temps t1) à F2 (temps t2) la métrique doit changer dans le même sens. Ce critère assure que la métrique est capable de détecter les changements de qualité.

iii.      Consistance. Si F1>F2>F3 alors M1>M2>M3. Elle permet d’ordonner les produits selon la qualité

iv.      Prévisibilité. (Fa-Fp)/Fp < A (Fa facteur actuel au temps t, Fp facteur prévu au temps t, A constante). Ce critère évalue si la métrique peut prédire une facteur de qualité avec la précision voulue (A).

v.      Pouvoir de discrimination. La métrique doit être capable de départager des logiciels de haute qualité des logiciels de basse qualité.

vi.      Fiabilité. La métrique doit avoir démontré que dans P% la corrélation, le repérage, la cohérence, la prévisibilité et le pouvoir de discrimination sont bons.

3.  Procédure de validation

i.      Identification des échantillons des facteurs de qualité

ii.      Identification des échantillons des métriques

iii.      Faire l’analyse statistique

iv.      Documentation des résultats

v.      Revalider la métrique avant de l’employer dans un autre projet

vi.      Évaluer la stabilité de l’environnement.

Conséquents : Lire plus facilement la norme

Notes :