Exercice 1.3 : Définition d'une règle de contrôle architectural

Dans cet exercice, on part du principe que vous avez terminé l'exercice 1.1 : Importation des ressources requises. Cet exercice contient un scénario utilisateur que vous devez lire en premier. Assumez ensuite le rôle d'architecte de logiciels qui est décrit dans le scénario utilisateur, puis utilisez le projet que vous avez importé dans l'exercice 1.1 pour terminer l'exercice.



Scénario utilisateur

Pour éviter des dépendances parasites, l'architecte souhaite mettre en place une protection pour s'assurer qu'aucune dépendance n'est créée dans l'application. Pour ce faire, il crée une règle à partir d'un assistant fourni. La règle consiste à lui envoyer une alerte si le package utilitaire devient dépendant du package d'application.

Une fois la règle créée, l'architecte exécute une révision de code en appliquant la règle à une base de code. Les anomalies indiquent toutes les dépendances parasites dans l'application.



Exercice

Dans cet exercice, vous allez :

  1. définir une règle en fonction d'un assistant fourni ;
  2. vérifier que la règle que vous avez définie est ajoutée à la révision de code Analyse structurelle ;
  3. exécuter la révision de code Analyse structurelle ;
  4. visualiser les anomalies constatées par la révision de code qui ne correspondent pas aux critères de votre règle.


Définition d'une règle

Pour définir une règle de contrôle architectural en fonction d'un assistant fourni, procédez comme suit :

  1. Dans la barre d'outils de la vue Révision de code, cliquez sur l'icône Gérer les règles, .
  2. Vue Révision de code

  3. Dans la fenêtre Préférences, cliquez sur Nouvelle règle. L'assistant Nouvelle règle de révision de code s'affiche.
  4. L'assistant Nouvelle règle de révision de code, comme illustré dans la capture d'écran ci-dessous, vous guide dans quelques étapes permettant de définir votre propre règle. Dans cet exercice, vous allez concevoir une règle de contrôle architectural qui vous prévient si une dépendance entre deux composants est créée.

  5. Dans la liste des règles de contrôle architectural, cliquez sur [dépendance] entre composants introduite. Il est à noter que, lorsque vous sélectionnez cette option, le texte situé sous la liste vous invite à utiliser ce canevas pour interdire une dépendance entre deux composants. Cliquez sur Suivant.
  6. Assistant, sélection d'un canevas de règle

  7. Dans Propriétés de base, acceptez les valeurs par défaut qui placent la règle dans la catégorie d'analyse structurelle, en indiquant le niveau de gravité Incident.
  8. Assistant, définition des propriétés pour l'exécution de la règle

  9. Dans Propriétés spécifiques, indiquez les composants indépendants et dépendants de la règle :
  10. Cliquez sur Terminer.


Visualisation de la règle ajoutée dans une révision de code

  1. Une fois qu'une règle est définie, la fenêtre Préférences apparaît. Dans la liste Sélectionnez la révision de code, cliquez sur Révision de code complète s'il ne s'agit pas déjà de la révision de code sélectionnée. Cela permet d'afficher toutes les catégories de révision de code.
  2. Développez le dossier Analyse structurelle pour visualiser la règle que vous venez de créer.
  3. Cliquez sur la règle pour afficher les propriétés que vous lui avez affectées, comme illustré dans la capture d'écran suivante :
  4. Fenêtre Préférences contenant la nouvelle règle



Sélection d'une révision de code qui ne s'applique qu'à votre règle

Pour exécuter une révision de code pour votre règle uniquement, effacez tous les dossiers de la liste, à l'exception du dossier Analyse structurelle, comme illustré dans la capture d'écran précédente. Cliquez sur OK.



Sélection d'une base de code à réviser

Pour sélectionner l'espace de travail comme base de code à réviser, procédez comme suit :



Exécution de la révision de code

Une fois que vous sélectionnez la base de code à réviser, la révision de code s'exécute. Vous pouvez suivre son état en vérifiant la barre de progression située dans l'angle inférieur droit de la vue.



Affichage des anomalies constatées par la révision de code

Une fois la révision de code terminée, les anomalies s'affichent dans la vue Révision de code, comme illustré dans la capture d'écran ci-dessous. La ligne de statistiques, située sous l'onglet, récapitule la révision.

Anomalies constatées par la révision de code, 1 dossier réduit

  1. Développez le dossier Analyse structurelle pour visualiser les anomalies qu'il contient.
  2. Vue Révision de code, affichant le code source de l'anomalie sélectionnée

  3. Cliquez deux fois sur la troisième anomalie pour afficher le code source qui lui est associé dans l'éditeur, comme illustré dans la capture d'écran suivante :
  4. Vue Révision de code, affichant le code source de l'anomalie sélectionnée



Vous avez terminé l'exercice 1.3 : Définition d'une règle de contrôle architectural.



Avantages des règles définies par l'utilisateur

En créant vos propres règles, vous mettez en place des protections personnalisées permettant de surveiller l'implémentation de votre conception. Vous pouvez prendre les mesures suivantes :



Récapitulatif de l'exercice 1.3

Vous avez terminé l'exercice 2 : Définition d'une règle de contrôle architectural. Dans cet exercice :

  1. Vous avez défini une règle en fonction d'un assistant fourni.
  2. Vous avez vérifié si la règle que vous avez définie a été ajoutée à la révision de code Analyse structurelle.
  3. Vous avez exécuté la révision de code Analyse structurelle.
  4. Vous avez visualisé les anomalies constatées par la révision de code qui ne correspondent pas aux critères de votre règle.

Maintenant, vous pouvez commencer l'exercice 1.4 : Résolution d'un incident structurel.



Commentaires
(C) Copyright IBM Corporation 2004, 2005. All Rights Reserved.