Você está na página 1de 16

Matires :

Maintenance et volution de systmes

Ralis par Adnane AL ECHCHEIKH EL ALOUI

Encadr par
M. Salah Sadou

Anne Universitaire 2012/2013


1

Plan
I. Introduction . II. Prsentation de l'outil JVLT III. Choix et Installation doutils de mtrique Bad smell tool .
I. PMD II. Jdepend III. STAN

IV. Analyse et volution dapplication.


I. Identification des Bad smells II. Correction des bad smells. III. Evolution de lapplication.

V. Dmonstration VI. Conclusion


2

Introduction
Maintenance du logiciel : dsigne les modifications apportes un logiciel, aprs sa mise en uvre, pour :
Corriger les fautes Amliorer l'efficacit Adapter un environnement

Processus
L'implmentati on La modification du logiciel La migration

L'analyse et la rsolution de problmes

L'acceptation de la modification 3 par le demandeur

la mise la retraite

Prsentation de l'outil JVLT


Outil dapprentissage du vocabulaire

jVLT est un outil qui permet de grer et dapprendre votre vocabulaire.

Vous pouvez dfinir des exemples pour vous aider mmoriser lusage des mots.

jVLT peut galement produire des quiz utilisant un systme de support visuel par cartes (flash cards).

LArchitecture de jVLT

180 classes Dossier data Dossier images

Choix l'outil Bad smell tool

PMD scanne le code source Java et recherche les problmes potentiels

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

Le code mort - les variables locales inutilises, les paramtres et les mthodes prives

Code sous-optimale - inutile String / StringBuffer utilisation

Expressions trop compliques - si les dclarations inutiles, pour les boucles qui pourraient tre tout en boucles

Dupliquer du code - copi / coll du code signifie bogues copis / colls

Choix l'outil Bad smell tool


JDepend Un outil dvelopp en Java qui analyse le code source dun projet Java et calcule des mtriques de qualit pour chaque package. Critres de qualit Mesurer la qualit de conception inverser Dpendances Isoler dpendances d'un package tiers Identifier les cycles de dpendance de l'emballage ..

Choix l'outil Bad smell tool

Dependency Analysis
Quality Metrics

Analyse et volution dapplication.


Identification des Bad smells
PMD

Analyse et volution dapplication.


Identification des Bad smells

Problmes rencontrs

5534

10

Analyse et volution dapplication.


Correction des bad smells.

Exemple des Messages

11

Analyse et volution dapplication.


JDepend

Critres de qualit CC, AC Le nombre de classes abstraites (AC) et concrtes (CC) est un indicateur dextensibilit dun package. Plus ce nombre est important, plus les entits quelles implmentent peuvent tre tendues indpendamment les unes des autres Critres de qualit Ca Afferent coupling (Ca) o couplage par dpendance descendante. Le nombre de packages qui utilisent les classes du package analys peut tre un indicateur de mauvaise gestion des dpendances ou tre le signe que le package est le centre de lapplication. Plus ce nombre est grand, plus il est ncessaire de fragmenter le package.

12

Analyse et volution dapplication.


Identification des Bad smells Critres de qualit A
Abstractness (A) o degr dabstraction. Pourcentage de classes concrtes par rapport aux classes abstraites. Proche de 0 : package concret, proche de 1 : package abstrait. Le degr dabstraction dun package doit tendre vers lune ou lautre des deux borne : 0 ou 1. Une valeur proche de 0.5 montrerait une mauvaise criture du code.

Critres de qualit I
Instability (I) o degr de stabilit. Indicateur de rsilience du package : proprit de stabilit par rapport la mise jour dautres packages.

Critres de qualit D
Distance du main Sequence (D)

13

Analyse et volution dapplication.


Evolution de lapplication.

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


14

Dmonstration

15

Conclusion
ltape de maintenance et volution est trs importante pour assur lefficacit dun logiciel .Ainsi, cette tape est le plus couteux.

16