University Sétif 1 FERHAT ABBAS Faculty of Sciences
Détail de l'auteur
Auteur SAKHRAOUI, S |
Documents disponibles écrits par cet auteur
Ajouter le résultat dans votre panier Affiner la recherche
Vers une gestion de l’évolution des logiciels / CHARIKHI,Imane
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 Exemplaires (1)
Code-barres Cote Support Localisation Section Disponibilité MAI/0102 MAI/0102 Mémoire Bibliothéque des sciences Français Disponible
Disponible