Découvrir Eclipse

Installer et utiliser Jdepend

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Jdepend est un outil permettant d'étudier les dépendances entre packages. Il fournit aussi quelques métriques simples sur la qualité du code.

Transcription

Dans cette vidéo, nous allons nous intéresser à un module que l'on peut installer sur Eclipse : JDepend. Pour le mettre en oeuvre, je vais créer un nouveau Java Project que je vais appeler «exercice44». Un projet normal, sans rien de particulier. Je vais quand même l'équiper d'une classe qui va être la classe principale dans laquelle je vais, dans une méthode «main» qui va être générée, manipuler quelques classes du framework, comme «String» par exemple. Et maintenant, je vais tout simplement installer un nouveau module qui s'appelle JDepend. Je vais dans «Help» puis «Marketplace». J'installe un module qui s'appelle JDepend, donc je le recherche sur le Marketplace. «jdepend». Je recherche JDepend. C'est un outil qui peut être utilisé indépendamment d'Eclipse mais je peux aussi l'utiliser à l'intérieur d'Eclipse. J'installe «JDepend4Eclipse 1.2.4». En installant JDepend, j'installe un outil très différent de Checkstyle ou Find Bugs. C'est un outil qui calcule des métriques sur le code, qui calcule des métriques sur les packages que vous manipulez et calcule aussi les cycles de dépendance entre les packages. Il me propose de redémarrer Eclipse pour que les changements prennent effet. Une fois que JDepend est installé sur votre projet, vous pouvez, sur un package donné comme «exercice44», venir lancer l'analyse JDepend. JDepend est un outil qui a, a priori, une vie en dehors d'Eclipse mais il s'intègre à Eclipse de façon à vous proposer une IHM spécifique dans son analyse. Ici, vous avez ce que contiennent les packages qu'il a analysés, en l'occurrence un seul : «exercice44». Je reviendrai sur le petit graphique qui est apparu en bas à gauche. Ici, vous avez certaines métriques qui ont été calculées sur votre package, le nombre de classes concrètes, de classes abstraites, le couplage entrant et le couplage sortant, c'est-à-dire le nombre d'éléments qui dépendent de vos classes et ceux dont dépendent vos classes. «A», c'est le pourcentage d'abstraction. «I», c'est l'instabilité supposée, soit le rapport des couplages entrant et sortant. «D», c'est la distance, la bonne bande de rapport entre abstraction et couplage et ici, est éventuellement signalée comme une erreur un cycle de dépendance. Là, il vous rappelle les packages avec des sigles de dépendance et les différentes dépendances sortantes ou entrantes. Le petit graphique en-dessous sera une très jolie représentation graphique de rapport entre l'instabilité, soit le rapport entre Ca et Ce, et le pourcentage d'abstraction. Je vois que ma classe est en fait par ici. Elle est sur une instabilité de 0, une classe concrète et rien de significatif à rajouter. JDepend, appliqué à l'ensemble de packages de votre projet, va pouvoir vous montrer si votre package se trouve dans la bande qu'on voit ici dans le graphique représentant le rapport normal entre abstraction et instabilité. JDepend va pouvoir calculer des métriques qui ne sont que des indicateurs sur la position de votre package dans l'arbre des dépendances et surtout, vous signaler des cycles. Je rappelle qu'en Java, qu'un package A dépende d'un package B, qui dépend d'un package C qui lui-même dépend du package A, cela, le compilateur ne le voit pas et en général, le développeur n'est pas conscient de manipuler des packages à cycles. Cette information de cycles entre deux packages va être particulièrement importante. À noter que JDepend a été lancé sans prendre en compte les dépendances sortantes vers le framework, alors que j'ai manipulé la classe «String». JDepend est un outil qui peut s'utiliser en dehors d'Eclipse mais qui, intégré dans Eclipse, vous fournit immédiatement de précieuses informations sur l'état de votre projet.

Découvrir Eclipse

Voyez comment réaliser vos projets de développement Java avec Eclipse. Facilitez-vous la vie avec la prise en charge des tests, les composants additionnels, etc.

2h12 (28 vidéos)
Aucun commentaire n´est disponible actuellement
Logiciel :
Eclipse Eclipse 4.6
Spécial abonnés
Date de parution :26 juil. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !