Titre : |
Vers une gestion de l’évolution des logiciels |
Type de document : |
texte imprimé |
Auteurs : |
CHARIKHI,Imane ; SAKHRAOUI, S, Directeur de thèse |
Editeur : |
Setif:UFA |
Année de publication : |
2016 |
Importance : |
1 vol (44f.) |
Format : |
29 cm |
Langues : |
Français (fre) |
Catégories : |
Thèses & Mémoires:Informatique
|
Mots-clés : |
Evolution logicielle, maintenance logicielle, SPEM, OCL, MDA, assistance. |
Index. décimale : |
004 Informatique |
Résumé : |
Résumé
Dans le domaine de l’évolution des logiciels, le chercheur M. Lehman a proposé, suite à des études empiriques, des bonnes pratiques afin de prévenir des effets négatifs résultant de cette activité inévitable. Ces bonnes pratiques, permettent de guider une organisation d’industrie logicielle pendant la réalisation des changements sur un système donné. Cependant, leur expression en langage naturel peut subir à une mauvaise interprétation par les membres de l’organisation et donc commettre des erreurs. De ce fait, il sera plus utile de formaliser leur description et les exploiter dans un outil d’aide ou d’assistance. En partant de ce point, nous avons mis en place une approche se basant sur quelques bonnes pratiques afin de fournir une assistance à l’évolution des logiciels.
|
Note de contenu : |
Tables des matières
Introduction Générale .......................................................................................................................1
Partie I : Etat de l'art
Chapitre 1 Maintenance et évolution logicielle.............................................................................3
1.1 Introduction ..........................................................................................................3
1.2 Maintenance des logiciels........................................................................................... 3
1.2.1 Définition......................................................................................................3
1.2.2 Types de maintenance.............................................................................................3
1.2.4 Différence entre développement et maintenance du logiciel...........................................….4
1.3 Evolution des logiciels...............................................................................................5
1.3.1 Terminologie ...................................................................................................5
1.3.2 L’étude d’évolution logicielle.................................................................................6
1.3.2.1 Projets.................................................................................................7
1.3.2.2 Classification des systèmes............................................................................7
1.3.2.3 Lois d’évolution........................................................................................7
1.3.2.4 Bonnes pratiques....................................................................................8
1.4 Conclusion.................................................................................................11
Chapitre 2 Processus maintenance et évolution logicielle..........................................................13
2.1 Introduction .....................................................................................................13
2.2 Positionnement de la maintenance dans le cycle de vie logiciel..............................................13
2.3 Processus de maintenance et d’évolution..................................................................................14
2.4 Processus niveau macro……………….....................................................................................14
2.4.1 Le modèle étagé .....................................................................................................14
2.4.2 Le modèle étagé versionné .................................................................................................16
2.5 Processus niveau micro……………….....................................................................................17
2.5.1 Mini cycle du changement .................................................................................................17
2.5.2 Modèle du Boehm...............................................................................................................19
2.5.3 Le standard IEEE.................................................................................................................19
2.6 Conclusion ................................................................................................................................21
Chapitre 3 Assistance d’évolution................................................................................................22
3.1 Introduction ...............................................................................................................22
3.2 Assistance d’évolution......................................................................................................... 22
3.3 Méthodes et techniques..................................................................................................23
3.3.1 Technique de refactorisation..........................................................................................23
3.3.2 Technique de test de non régression.................................................................................25
3.4 Les outils d’assistance.................................................................................................28
3.4.1 Technique de refactorisation.......................................................................................28
3.4.2 Technique de test de non régression................................................................................29
3.5 Conclusion..............................................................................................................30
Partie II : Contribution
Chapitre 4 Assistance basée OCL...........................................................................................31
4.1 Introduction ......................................................................................................31
4.2 Proposition et démarche............................................................................................ 31
4.3 Classification des bonnes pratiques..................................................................................32
4.3.1 Première classification…………….....................................................................................32
4.3.2 Deuxième classification..........................................................................................34
4.3.3 Troisième classification.......................................................................................35
4.3.4 Quatrième classification......................................................................................37
4.4 Etablissement du méta modele........................................................................................37
4.5 Formalisation des bonnes pratiques……………......................................................................39
4.6 Définition du lien méta modele-contrainte OCL…………………..........................................41
4.7 Evaluation des contraintes…….........................................................................................42
4.8 Conclusion.........................................................................................................44
Chapitre 5 Implémentation...........................................................................................45
5.1 Introduction ....................................................................................................45
5.2 Environnement.................................................................................................. 45
5.2.1 Choix de java.............................................................................................45
5.2.2 Choix d’éclipse............................................................................................45
5.2.3 Démarche..................................................................................................46
5.3 Classes et méthodes utilisées pour le parsing.................................................................46
5.4 Architecture du système.………………………………………………………………….…..46
5.5 Evaluation des résultats.………………………………………………………………….…...47
5.6 Discussion.……………………………………………………………………….………..…..50
5.7 Conclusion...............................................................................................50
Références bibliographiques.........................................................................................51
Annexe..........................................................................................……………….54
|
Côte titre : |
MAI/0102 |
Vers une gestion de l’évolution des logiciels [texte imprimé] / CHARIKHI,Imane ; SAKHRAOUI, S, Directeur de thèse . - [S.l.] : Setif:UFA, 2016 . - 1 vol (44f.) ; 29 cm. Langues : Français ( fre)
Catégories : |
Thèses & Mémoires:Informatique
|
Mots-clés : |
Evolution logicielle, maintenance logicielle, SPEM, OCL, MDA, assistance. |
Index. décimale : |
004 Informatique |
Résumé : |
Résumé
Dans le domaine de l’évolution des logiciels, le chercheur M. Lehman a proposé, suite à des études empiriques, des bonnes pratiques afin de prévenir des effets négatifs résultant de cette activité inévitable. Ces bonnes pratiques, permettent de guider une organisation d’industrie logicielle pendant la réalisation des changements sur un système donné. Cependant, leur expression en langage naturel peut subir à une mauvaise interprétation par les membres de l’organisation et donc commettre des erreurs. De ce fait, il sera plus utile de formaliser leur description et les exploiter dans un outil d’aide ou d’assistance. En partant de ce point, nous avons mis en place une approche se basant sur quelques bonnes pratiques afin de fournir une assistance à l’évolution des logiciels.
|
Note de contenu : |
Tables des matières
Introduction Générale .......................................................................................................................1
Partie I : Etat de l'art
Chapitre 1 Maintenance et évolution logicielle.............................................................................3
1.1 Introduction ..........................................................................................................3
1.2 Maintenance des logiciels........................................................................................... 3
1.2.1 Définition......................................................................................................3
1.2.2 Types de maintenance.............................................................................................3
1.2.4 Différence entre développement et maintenance du logiciel...........................................….4
1.3 Evolution des logiciels...............................................................................................5
1.3.1 Terminologie ...................................................................................................5
1.3.2 L’étude d’évolution logicielle.................................................................................6
1.3.2.1 Projets.................................................................................................7
1.3.2.2 Classification des systèmes............................................................................7
1.3.2.3 Lois d’évolution........................................................................................7
1.3.2.4 Bonnes pratiques....................................................................................8
1.4 Conclusion.................................................................................................11
Chapitre 2 Processus maintenance et évolution logicielle..........................................................13
2.1 Introduction .....................................................................................................13
2.2 Positionnement de la maintenance dans le cycle de vie logiciel..............................................13
2.3 Processus de maintenance et d’évolution..................................................................................14
2.4 Processus niveau macro……………….....................................................................................14
2.4.1 Le modèle étagé .....................................................................................................14
2.4.2 Le modèle étagé versionné .................................................................................................16
2.5 Processus niveau micro……………….....................................................................................17
2.5.1 Mini cycle du changement .................................................................................................17
2.5.2 Modèle du Boehm...............................................................................................................19
2.5.3 Le standard IEEE.................................................................................................................19
2.6 Conclusion ................................................................................................................................21
Chapitre 3 Assistance d’évolution................................................................................................22
3.1 Introduction ...............................................................................................................22
3.2 Assistance d’évolution......................................................................................................... 22
3.3 Méthodes et techniques..................................................................................................23
3.3.1 Technique de refactorisation..........................................................................................23
3.3.2 Technique de test de non régression.................................................................................25
3.4 Les outils d’assistance.................................................................................................28
3.4.1 Technique de refactorisation.......................................................................................28
3.4.2 Technique de test de non régression................................................................................29
3.5 Conclusion..............................................................................................................30
Partie II : Contribution
Chapitre 4 Assistance basée OCL...........................................................................................31
4.1 Introduction ......................................................................................................31
4.2 Proposition et démarche............................................................................................ 31
4.3 Classification des bonnes pratiques..................................................................................32
4.3.1 Première classification…………….....................................................................................32
4.3.2 Deuxième classification..........................................................................................34
4.3.3 Troisième classification.......................................................................................35
4.3.4 Quatrième classification......................................................................................37
4.4 Etablissement du méta modele........................................................................................37
4.5 Formalisation des bonnes pratiques……………......................................................................39
4.6 Définition du lien méta modele-contrainte OCL…………………..........................................41
4.7 Evaluation des contraintes…….........................................................................................42
4.8 Conclusion.........................................................................................................44
Chapitre 5 Implémentation...........................................................................................45
5.1 Introduction ....................................................................................................45
5.2 Environnement.................................................................................................. 45
5.2.1 Choix de java.............................................................................................45
5.2.2 Choix d’éclipse............................................................................................45
5.2.3 Démarche..................................................................................................46
5.3 Classes et méthodes utilisées pour le parsing.................................................................46
5.4 Architecture du système.………………………………………………………………….…..46
5.5 Evaluation des résultats.………………………………………………………………….…...47
5.6 Discussion.……………………………………………………………………….………..…..50
5.7 Conclusion...............................................................................................50
Références bibliographiques.........................................................................................51
Annexe..........................................................................................……………….54
|
Côte titre : |
MAI/0102 |
|