Skip to main content.

This page’s menu:

Présentation

Outil de conception, Relief apporte un nouveau point de vue sur les projets Java.

S'appuyant sur notre capacité à analyser les objets réels en examinant leur forme, taille ou place relative dans l'espace il fournit une vue "physique" sur les paquets, les types et les champs java et leurs relations, rendant leur manipulation plus aisée.

Voyons brièvement comment nous interprétons les propriétés physiques et en quoi cela peut nous aider à saisir les caractéristiques d'un projet.

Propriétés

Taille
Une boîte de chocolat, vous la préférez petite ou grande ? De la même façon un paquet contenant beaucoup de classes ou d'interfaces sera plus gros q'un autre peu fourni.
Forme
On représente souvent une boîte par un cube et un atome par une sphère. Les paquets et les classes sont des cubes, les interfaces et les champs d'un type sont des sphères.
Eloignement du centre (gravité)
Sur un bureau on place les choses souvent utilisées près de nous et les autres plus loin. Si une classe A est plus utilisée qu'une classe B, A sera plus proche du centre que B.
Profondeur
Dans un sac on met les choses lourdes au fond et les légères au dessus. Ici le poids n'est pas associé au contenu mais à la dépendance de sorte qu'une classe s'appuyant sur beaucoup d'autres sera disposée plus profondément qu'une interface possédant peu de champs.

Relations

Des couleurs sont utilisées dans les liens et l'arrière plan de l'arbre pour montrer les relations entre entités.

Les clients utilisent le bleu.

Il y a trois couleurs pour les fournisseurs : gris pour les entités java, jaune pour les entités provenant des librairies et vert pour celles du projet (en fait ces dernières peuvent êtres pourpres si elles ne sont pas analysées par Relief, plus de détails à ce sujet dans la rubrique "Mise en route").

La couleur rouge est utilisée quand deux entités sont mutuellement clientes et fournisseurs.

Fonctionnalités

Opérations sur les ensembles. Les quatre premiers boutons effectuent les opérations ordinaires sur les ensembles : union, intersection, différence symétrique et différence. Ces boutons sont mutuellement exclusifs. Le cinquième calcule l'ensemble complémentaire de la sélection.

Filtres sur les liens. Les trois boutons suivants filtrent les liens visibles. Le premier ne montre que les entités sélectionnées, le second les liens vers les clients et le troisième ceux menant aux fournisseurs.

Boutons de focus. Les trois derniers boutons focalisent sur la sélection. Le premier en retirant de l'arbre les entités sans rapport, le second en ne montrant que la sélection dans une nouvelle fenêtre ouverte par un double clic et le troisième en rendant l'entité prioritaire sur les liens, ce qui facilite la sélection dans les zones encombrées de liens.

Taper CTRL+C copie la sélection dans le presse-papier (nom complet des entités).

Dans l'arbre, survoler une entité avec le curseur de la souris fait apparaître une bulle d'information donnant le nombre de clients et de fournisseurs de l'entité.

Dans la vue, sélectionner une orbite révèle toutes les entités qui lui sont attachées.

Utilisation

La liste de projets apparaît d'abord pour choisir le projet à analyser.

Pour chaque projet il est possible de changer son titre (si vous voulez ouvrir plusieurs fenêtres sur le même projet) et la façon de l'analyser : si "blackbox" est coché, Relief n'analysera pas le corps des méthodes et la construction des champs pour focaliser l'attention sur ce qui est échangé entre objets et cacher les détails propres à l'implémentation. Si "show libraries" n'est pas coché, les dépendances aux classes de base Java et aux librairies ne seront pas affichées.

Vous pouvez analyser des parties d'un projet en utilisant l'arbre des sources. Gardez présent à l'esprit que les entités pourpres dans la vue ne sont pas analysées ou pas entièrement; cela veut dire que vous ne verrez que leur rôle de fournisseur dans leurs relations avec les entités analysées.

Les autres champs sont informatifs.

La vue utilise les manipulations standards par la souris de java3d : la bouger en gardant pressé le bouton gauche fait tourner la scène autour de son centre. Bouger la souris vers le haut ou vers le bas avec le bouton central appuyé augmente ou réduit le zoom. Les mouvements avec le bouton droit appuyé bougent la scène dans la direction du mouvement.

Pour sélectionner une entité, cliquer dessus, pour en sélectionner plusieurs, garder la touche shift appuyée tout en cliquant sur les entités. La sélection peut se faire indifféremment sur l'arbre ou la vue.

Double cliquer pour ouvrir le contenu d'une sélection dans une nouvelle fenêtre.