Diapositive 1

Download Report

Transcript Diapositive 1

Les expérimentations
dans le génie logiciel
Par : Alicia HERAZ
Université de Montréal ~ Faculté Arts & sciences ~ Département Informatique & Recherche opérationnelle
IFT6251 Sujets en génie logiciel ~ 3 novembre 2004 ~ Professeur Houari SAHRAOUI
Sommaire
Plan d’organisation de la présentation
1.
2.
3.
4.
5.
6.
Qu’est ce qu’une expérimentation ?
Objectifs d’une expérimentations
Concept de base
Processus d’expérimentation
Exemple d’expérimentation
L’intérêt dans le monde pour les
expérimentations
7. Conclusion
8. Bibliographie
Sommaire
Page 02/27
Expérimentation
Observation
Définition d’une expérimentation
Hypothèse
Variables Indépendantes
Modèle de l’expérience
Traitements
Processus
Variables Dépendantes
1. Qu’est ce qu’une expérimentation ?
Page 03/27
Objectifs
.
.
.
.
.
.
.
Pourquoi réaliser une expérimentation ?
Valider une hypothèse
Comprendre un phénomène
Concevoir un modèle
Tester une nouvelle approche
Comparer deux outils
Prendre une décision
Trouver des standards
2. Objectifs d’une expérimentation
Page 04/27
Concepts
Définition de quelques notions spécifiques
Référence [01,04]
. Variable dépendante
Influençables par les autres variables
. Variable indépendante
Non dépendantes des variations des autres variables
. Facteur
Une variable indépendante sur laquelle on applique une
variation
. Traitement
Une valeur particulière du facteur
3. Concepts de base 1/2
Page 05/27
Concepts
Définition de quelques notions spécifiques
Référence [01,04]
. Sujet
Applicateur du traitement
. Objet
Entité sur laquelle le traitement est appliqué
. Test
Une combinaison de traitements et une expérience est
un ensemble de tests
3. Concepts de base 2/2
Page 06/27
Processus
Plan de déroulement d’une expérimentation
Référence [02]
Hypothèse
Définition de
l’expérience
Planification
de l’expérience
Présentation
et synthèse
Exécution de
l’expérience
Analyse et
Interprétation
Conclusions
4. Processus d’expérimentation 1/6
Page 07/27
Définition
Définition de l’expérience
Référence [02]
1. Définir l’objet de l’étude
expérimentale
2. Déterminer l’objectif de
l’expérimentation
3. Identifier la qualité qu’on vise à
améliorer.
4. Processus d’expérimentation 2/6
Page 08/27
Planification
Planification de l’expérience
Référence [02]
1.
2.
3.
4.
5.
6.
7.
Contexte de l’expérimentation
Formulation de l’hypothèse
Sélection des variables
Sélection des sujets
modèle d’expérimentation
Instrumentation
Évaluation de la validité de
l’hypothèse
4. Processus d’expérimentation 3/6
Page 09/27
Exécution
Déroulement de l’expérience
Référence [02]
1. Préparation, sélection et
regroupement des sujets
2. Exécution des différentes tâches
3. Validation des données collectées
4. Processus d’expérimentation 4/6
Page 10/27
Analyse
Analyse et interprétation des résultats
Référence [02]
1. Les données sont caractérisées en
utilisant les statistiques descriptives
2. Réduction de l’ensemble de données
en éliminant les points de données
aberrants.
3. Tester l’hypothèse par évaluation
statistique avec un niveau de
signification donné.
4. Processus d’expérimentation 5/6
Page 11/27
Rapport
Présentation des résultats et synthèse
Référence [02]
1. Introduction
2. Énoncé de la problématique
3. Plan de l’expérimentation
4. Conditions d’exécution
de l’expérimentation
5. Analyse de données
6. Interprétation des résultats
7. Discussion et conclusion
8. Appendice
4. Processus d’expérimentation 6/6
Page 12/27
Application
Exemple de pratique
Référence [03]
Objet de l’expérience Schéma de Base de Données
Relationnelle Objet SBDDRO.
Exemple d’un SBDDRO
CREATE TYPE ADDRESS AS
(STREET VARCHAR(15),
CITY VARCHAR(10),
COUNTRY VARCHER(10),
ZIP VARCHAR(8));
5. Exemple d’expérimentation 1/11
CREATE TABLE AGENCE
(IDAGENCY INTEGER,
NAME VARCHAR(10),
SITUATION ADRESS,
PRIMARY KEY(IDAGENCY));
__________________________________________
CREATE TABLE ETABLISSEMENTS
(IDHOUSE INTEGER,
IDAGENCY INTEGER,
PRICE DOUBLE,
ROOMS INTEGER,
SIZE FOLAT(4),
SITUATION ADDRESS,
DESCRIPTION CLOB(100K),
PHOTO BLOB(100K),
PRIMARY KEY IDHOUSE;
FOREIGN KEY (IDAGENCY)
REFERECES AGENCY);
Page 13/27
Les métriques
Plan d’organisation de la présentation
Référence [03]
L’expérience définie quatre métriques
TS (Taille de la table),
NIC (Nombre de classes impliquées),
NSC (Nombre de classes partagées),
PCC (Pourcentage des colonnes
complexes)
5. Exemple d’expérimentation 2/11
Page 14/27
Les métriques
Plan d’organisation de la présentation
Référence [03]
PCC
NIC
NSC
TS
TABLE
CLASSE
SCHEMA
ATTRIBUT
X
X
X
X
X
X
X
X
X
X
Relation entre les métriques et les
différents éléments de la BDDRO
5. Exemple d’expérimentation 3/11
Page 15/27
Les métriques
Plan d’organisation de la présentation
Référence [03]
TS
NIC
TAILLE
COUPLAGE
X
X
X
X
X
NSC
PCC
X
Relation entre les métriques et
la taille ainsi que le couplage
5. Exemple d’expérimentation 4/11
Page 16/27
Les métriques
Plan d’organisation de la présentation
Référence [03]
TS
NIC
NSC
PCC
AGENCE
4
1
1
1
ETABLISSEMENTS
9
1
1
1
Valeurs des métriques par
rapport à l’exemple précédent
5. Exemple d’expérimentation 5/11
Page 17/27
Plan d’exécution
Plan de déroulement de l’expérience
Référence [03]
Sujets 9 étudiants de l’UdeM et 6
étudiants de l’Université de Castilla La
Mancha à Madrid.
Hypothèse La taille et le couplage entre
les éléments d’un SBDDRO (les tables et
les classes) ont un impact sur sa propre
complexité.
5. Exemple d’expérimentation 6/11
Page 18/27
Plan d’exécution
Synthèse, résumé, opinion et perspectives
Référence [03]
Variables indépendantes TS, NIC,
NSC, PCC.
Variable dépendante Les résultats au
test d’aptitude tiennent compte de
l’expérience et du temps de réponse aux
questions.
5. Exemple d’expérimentation 7/11
Page 19/27
Plan d’exécution
Plan de déroulement de l’expérience
Référence [03]
Données collectées 21 SBDDRO +
Des documentations diverses
Exécution du plan Les objets et le
questionnaire sont attribués aux sujets
Table
Schéma
Début
Villes
Regions
Livre
Activités
Fin
O1
O2
O3
O4
………
…
…
…
…
…
Library
………
…
…
…
…
…
Sport_2
………
…
…
…
…
…
[HH:MM]
[HH:MM]
Questionnaire attribué aux sujets
5. Exemple d’expérimentation 8/11
Page 20/27
Analyse
Analyse et Interprétation des résultats
Référence [03]
Tests de normalité Test de Shapiro-Wilk
et test de Kolmogorov-Smirnov.
Calcul des corrélations Test de Pearson
et test de Spearman.
5. Exemple d’expérimentation 9/11
Page 21/27
Interprétation
Analyse et Interprétation
Référence [03]
NIC
NSC
PCC
TS
M.T
NIC
NSC
PCC
TS
M.T
1.000
0.267
0.826
0.267
1.000
0.130
0.826
0.130
1.000
0.829
-0.172
0.694
0.607
0.164
0.575
0.829
0.607
-0.172
0.164
0.694
0.575
1.000
0.513
0.513
1.000
Résultats des corrélations selon le test
de Pearson
5. Exemple d’expérimentation 10/11
Page 22/27
Conclusion
Conclusion de l’expérience
Référence [03]
. L’étude réalisée est une réplique
. Les métriques NIC, PCC, TS informent
sur la complexité du SBDDRO
. La métrique TS pourrait être à elle
seule suffisante
. L’étude peut être répliquée dans
d’autres conditions
5. Exemple d’expérimentation 11/11
Page 23/27
Intérêt actuel
Les expérimentations et le monde
. L’Institut fraunhaufer du génie logiciel
expérimental
. centre CeBASE pour le génie logiciel
empirique
. Le Brésil a accueilli le 18 octobre 2004 le
premier workshop latino américain pour le
génie logiciel expérimental.
. Le laboratoire de génie logiciel de la SEL
créé par le centre NASA/GSFC
6. L’intérêt dans le monde pour les expérimentations
Page 24/27
Conclusion
…
7. Conclusion
Conclusion de la présentation
Page 25/27
Bibliographie
Références utilisées par la présentation
1. Victor Basili, Forest Shull, Filippo Lanubile. (1998).
Using experiments to build a body of knowledge.
2. Claes Wohlin, Per Runeson, Martin Host, Magnus C.
Ohlsson, Bjorn Regnell, Anders Wesslen. (2000)
Experimentations in software engineering An Introduction. Kluwer
Academic Publishers.
3. C. Calero, H. Sahraoui, M. Piattini. (2002). An Empirical
Study with Metrics for Object-Relational Databases, 7th (ECSQ’02)
European Conference on Software Quality.
4. Marvin V. Zelkowitz, Dolores Wallace.(1997)
Experimental validation in software engineering
8. Bibliographie
Page 26/27
Les expérimentations
dans le génie logiciel
Par : Alicia HERAZ
Université de Montréal ~ Faculté Arts & sciences ~ Département Informatique & Recherche opérationnelle
IFT6251 Sujets en génie logiciel ~ 3 novembre 2004 ~ Professeur Houari SAHRAOUI