Foutse Khomh, Naouel Moha et Yann-Gaël Guéhéneuc
Rapport technique (2009)
Document en libre accès dans PolyPublie et chez l'éditeur officiel |
|
Libre accès au plein texte de ce document Version officielle de l'éditeur Conditions d'utilisation: Tous droits réservés Télécharger (834kB) |
Résumé
La plupart des modèles de qualité présentés dans la littérature ou utilisés dans l'industrie pour évaluer les systèmes par objets utilisent des métriques de classes (nombre de méthodes d'une classe par exemple) ou des métriques de relations entre classes (couplage entre deux classes par exemple) pour mesurer les attributs internes des systèmes. Cependant, la qualité des systèmes par objets ne dépend pas uniquement de la structure de leurs classes mais aussi de la façon dont celles-ci sont organisées, c'est-à-dire de leur conception. Nous proposons DEQUALITE, une méthode de construction de modèles de qualité permettant de mesurer la qualité des systèmes par objets en prenant en compte non seulement les attributs internes du système mais aussi sa conception. Notre méthode utilise une approche par apprentissage. Elle s'appuie sur une étude des patrons de conception pour prendre en compte la conception des systèmes. Notre méthode permet aussi de combiner des modèles de qualité afin d'augmenter la capacité de prédiction. Nous illustrons notre méthode sur un ensemble de systèmes implantant des patrons de conception et sur le modèle de qualité QMOOD de Bansiya. Nous discutons les avantages et les inconvénients de cette méthode et procédons à la validation d'un modèle de qualité résultant sur un ensemble de systèmes. Nous terminons par une discussion sur les avantages et limitations de l'utilisation des patrons de conception pour la construction de modèles de qualité.
Abstract
Object-oriented software quality models usually use metrics of classes (such as number of methods) or of relationships between classes (for example coupling) to measure internal attributes of systems. However, the quality of object-oriented systems does not depend on classes solely: It also depends on the organisation of classes, i.e., the system design. We propose DEQUALITE, a method to build quality models that allows the measure of the quality of object-oriented systems taking into account the internal attributes of the system but also its design. Our method uses a machine learning approach and also enables the combination of models for the improvement of the performance. We justify the use of patterns to build quality models, we illustrate our method on a set of systems implementing design patterns and on the quality model QMOOD from Bansiya. We discuss the advantages and limitations of this method, we then present a validation of a resulting quality model on a set of systems. We conclude on the advantages of using patterns to build software quality models and the difficulty of doing so.
Mots clés
patrons de conception, modèles de qualité, apprentissage / design patterns, quality models, machine learning
Sujet(s): | 2700 Technologie de l'information > 2706 Génie logiciel |
---|---|
Département: | Département de génie informatique et génie logiciel |
Organismes subventionnaires: | CRSNG/NSERC |
URL de PolyPublie: | https://publications.polymtl.ca/2644/ |
Numéro du rapport: | EPM-RT-2009-04 |
Date du dépôt: | 06 oct. 2017 13:49 |
Dernière modification: | 04 déc. 2024 09:44 |
Citer en APA 7: | Khomh, F., Moha, N., & Guéhéneuc, Y.-G. (2009). DEQUALITE : méthode de construction de modèles de qualité prenant en compte la conception des systèmes. (Rapport technique n° EPM-RT-2009-04). https://publications.polymtl.ca/2644/ |
---|---|
Statistiques
Total des téléchargements à partir de PolyPublie
Téléchargements par année
Provenance des téléchargements