You are on page 1of 16

Matières

:

Maintenance et évolution de systèmes

Réalisé par  Adnane AL ECHCHEIKH EL ALOUI

Encadré par
M. Salah Sadou

Année Universitaire 2012/2013
1

Plan
I. Introduction . II. Présentation de l'outil JVLT III. Choix et Installation d’outils de métrique « Bad smell tool ».
I. PMD II. Jdepend III. STAN

IV. Analyse et évolution d’application.
I. Identification des Bad smells II. Correction des bad smells. III. Evolution de l’application.

V. Démonstration VI. Conclusion
2

Introduction
 Maintenance du logiciel : désigne les modifications apportées à un logiciel, après sa mise en œuvre, pour :
Corriger les fautes Améliorer l'efficacité Adapter à un environnement

 Processus
L'implémentati on La modification du logiciel La migration

L'analyse et la résolution de problèmes

L'acceptation de la modification 3 par le demandeur

la mise à la retraite

Présentation de l'outil JVLT
Outil d’apprentissage du vocabulaire

jVLT est un outil qui permet de gérer et d’apprendre votre vocabulaire.

Vous pouvez définir des exemples pour vous aider à mémoriser l’usage des mots.

jVLT peut également produire des quiz utilisant un système de support visuel par cartes (flash cards).

4

L’Architecture de jVLT

 180 classes  Dossier data  Dossier images

5

Choix l'outil « Bad smell tool »

 PMD scanne le code source Java et recherche les problèmes potentiels

Éventuels bugs : empty try/catch/finally/switch statements

Le code mort - les variables locales inutilisées, les paramètres et les méthodes privées

Code sous-optimale - inutile String / StringBuffer utilisation

Expressions trop compliquées - si les déclarations inutiles, pour les boucles qui pourraient être tout en boucles

Dupliquer du code - copié / collé du code signifie bogues copiés / collés

6

Choix l'outil « Bad smell tool »
JDepend Un outil développé en Java qui analyse le code source d’un projet Java et calcule des métriques de qualité pour chaque package. Critères de qualité • • • • Mesurer la qualité de conception inverser Dépendances Isoler dépendances d'un package tiers Identifier les cycles de dépendance de l'emballage ..

7

Choix l'outil « Bad smell tool »

Dependency Analysis
Quality Metrics

8

Analyse et évolution d’application.
Identification des Bad smells
PMD

9

Analyse et évolution d’application.
Identification des Bad smells

Problèmes rencontrés

5534

10

Analyse et évolution d’application.
Correction des bad smells.

 Exemple des Messages

11

Analyse et évolution d’application.
JDepend

Critères de qualité – CC, AC Le nombre de classes abstraites (AC) et concrètes (CC) est un indicateur d’extensibilité d’un package. Plus ce nombre est important, plus les entités qu’elles implémentent peuvent être étendues indépendamment les unes des autres Critères de qualité – Ca Afferent coupling (Ca) où couplage par dépendance descendante. Le nombre de packages qui utilisent les classes du package analysé peut être un indicateur de mauvaise gestion des dépendances ou être le signe que le package est le centre de l’application. Plus ce nombre est grand, plus il est nécessaire de fragmenter le package.

12

Analyse et évolution d’application.
Identification des Bad smells Critères de qualité – A
Abstractness (A) où degré d’abstraction. Pourcentage de classes concrètes par rapport aux classes abstraites. Proche de 0 : package concret, proche de 1 : package abstrait. Le degré d’abstraction d’un package doit tendre vers l’une ou l’autre des deux borne : 0 ou 1. Une valeur proche de 0.5 montrerait une mauvaise écriture du code.

Critères de qualité – I
Instability (I) où degré de stabilité. Indicateur de résilience du package : propriété de stabilité par rapport à la mise à jour d’autres packages.

Critères de qualité – D
Distance du main Sequence (D)

13

Analyse et évolution d’application.
Evolution de l’application.

Proche de 0 : package concret, proche de 1 : package abstrait.
14

Démonstration

15

Conclusion
l’étape de maintenance et évolution est très importante pour assuré l’efficacité d’un logiciel .Ainsi, cette étape est le plus couteux.

16