L'évaluation de la qualité du logiciel par la norme ISO/IEC 25000 Séries. Est-elle mature ou pas?

Allogo, Sylvose (2018). « L'évaluation de la qualité du logiciel par la norme ISO/IEC 25000 Séries. Est-elle mature ou pas? » Rapport. Montréal (Québec, Canada), Université du Québec à Montréal, Maîtrise en génie logiciel.

Fichier(s) associé(s) à ce document :
[img]
Prévisualisation
PDF
Télécharger (12MB)

Résumé

La série des normes ISO/IEC 25000, aussi connu sous le nom de SQuaRE (System and Software Quality Requirements and Evaluation) a pour objectif de poser la référence, définir les exigences de qualité, la mise en œuvre de leurs évaluations et la manière dont les exigences de qualité seront évaluées pour un logiciel. SQuaRE est le résultat de la « fusion de deux (2) normes »; l'ISO/IEC 9126, qui définit un modèle de qualité pour l'évaluation d'un produit logiciel, et l'ISO/IEC 14598, qui définit le processus d’évaluation du produit logiciel. SQuaRE se divise en une série de normes standards, de cinq (5) divisions : ISO/IEC 2500n, 2501n, 2502n, 2503n, 2504n et 2505n. Ensuite, elle se présente comme une « norme outil » qui décrit le « comment faire, pas à pas, en détail ». Par ailleurs, elle comporte cinq (5) guides : gestion de la qualité, modèle de la qualité, mesure de la qualité, exigences de la qualité et évaluation de la qualité. Enfin, elle recueille les meilleures pratiques pour de nombreuses entreprises qui participent à la normalisation tant nationale qu'internationale. En outre, l'architecture de SQuaRE préconise les quatre, (4) étapes suivantes : 1. Fixer les exigences de qualité; 2. Établir un modèle de qualité; 3. Fixer les métriques de la qualité; 4. Conduire les évaluations. D'après Munson (Munson, 2003), le plus grand problème dans le domaine de la mesure du logiciel, pour chaque objet à mesurer, est l'absence de normes. « Le NIST n'est pas motivé pour établir des normes dans le domaine de la mesure du logiciel ». Par conséquent, les mesures recueillies pour la même entité logicielle ne sont pas comparables, à moins d'avoir des informations supplémentaires sur les méthodes utilisées et la façon dont elles ont été quantifiées. Force est de constater que, malgré la définition et la description de la norme ISO/IEC 25030 depuis 2007, il semble qu'elle soit confuse et non alignée avec les autres normes de SQuaRE. En effet, elle est incomplète et incompréhensible au niveau de l'utilisation de ses processus d'identification des exigences des parties prenantes, du logiciel et du produit logiciel à évaluer. Ce projet a pour objectif de répondre à la problématique suivante : peut-on appliquer et utiliser SQuaRE (vérifier les exigences de qualité, établir un modèle de qualité et évaluer les métriques de la qualité) pour évaluer un produit logiciel? Le projet consiste d'abord à appliquer les concepts (pour évaluer le logiciel, selon que vous soyez acquéreur, développeur ou évaluateur, un guide pour décrire les modules d'évaluation) des normes de SQuaRE afin d'évaluer le logiciel « Cuiseur de Riz », puis de conclure sur l'applicabilité et l 'utilisabilité de SQuaRE par un profane en informatique voulant l'utiliser sur tout autre type de logiciel à évaluer. Pour recueillir les métriques de qualité interne, qualité externe et qualité d'utilisation, nous avons installé une plateforme de qualité du logiciel dont le principal logiciel est SonarQube. L'approche utilisée pour réaliser ce travail consiste à recueillir et analyser : • La qualité interne, à l'aide de l'utilisation des outils SonarQube par l'évaluation de la qualité du code source du logiciel; • La qualité externe, à l'aide de l'évaluation des caractéristiques/sous-caractéristiques du modèle de qualité de SQuaRE; • La qualité d'utilisation, à l'aide des fonctionnalités développées et spécifiées dans le cahier de charge contenant les exigences et les besoins des parties prenantes. Les résultats ont été analysés et des problèmes au niveau de la conception et de l'implémentation ont été trouvés. Des conclusions et recommandations d'idées ont été formulées au niveau des problèmes identifiés pour l'applicabilité et l'utilisabilité de SQuaRE. Nous savons d'une part qu'il est important d'évaluer un logiciel car un produit logiciel médiocre peut engendrer des coûts importants pour ceux qui les maintiennent. D'autre part, le processus menant à de telles évaluations est important pour répondre aux attentes des parties prenantes. Ainsi, ce rapport contient une description de la problématique liée au projet, une description détaillée du projet, la méthodologie appliquée, la présentation des résultats, une analyse des résultats et une proposition de solution en cas de problèmes trouvés, dans SQuaRE. En outre, il contient aussi des recommandations au niveau du projet dans son ensemble, l'échéancier du projet et d'autres documents importants liés au développement du produit logiciel. _____________________________________________________________________________ MOTS-CLÉS DE L’AUTEUR : ISO, IEC, SQuaRE, qualité du produit logiciel, qualité de mesure, l'évaluation de la qualité, exigence de qualité, modèle de qualité, métriques de la qualité, qualité interne, qualité externe, qualité d'utilisation, logiciel, code source.

Type: Rapport (document diplômant)
Informations complémentaires: Le document a été numérisé tel que transmis par l'auteur.
Directeur de thèse: Lounis, Hakim
Mots-clés ou Sujets: Qualité des logiciels / Contrôle de la qualité / Norme ISO 25000
Unité d'appartenance: Faculté des sciences > Département d'informatique
Déposé par: Service des bibliothèques
Date de dépôt: 01 avr. 2022 12:47
Dernière modification: 01 avr. 2022 12:47
Adresse URL : http://archipel.uqam.ca/id/eprint/15072

Statistiques

Voir les statistiques sur cinq ans...