Chapter 10 Reverse engineering dans un MOO


Qu'est-ce que le reverse engineering ?

Le reverse engineering est le processus qui consiste à examiner et récupérer des données ou du code source à partir d'un fichier qui est ensuite utilisé pour construire ou mettre à jour un MOO.

Vous pouvez procéder au reverse engineering d'objets en les transférant dans un nouveau modèle, ou bien dans un modèle existant. Lorsque vous effectuez le reverse engineering d'un objet qui existe déjà dans un modèle, vous pouvez choisir de remplacer l'objet existant dans le modèle, ou de le conserver.

Note   Analyse syntaxique
L'analyseur syntaxique utilisé par PowerAMC pour le reverse engineering des fichiers XML a été développé par Apache Software Foundation (http://www.apache.org/).

Vous pouvez faire procéder au reverse engineering des types de fichier suivants vers un MOO :

Reverse engineering d'un langage objet

Lorsque le modèle courant est un MOO, vous pouvez accéder aux options de reverse engineering relatives à un langage objet autre que le langage objet courant. Cette fonctionnalité est accessible en sélectionnant Fichier→Reverse engineering→Langage objet.

Classificateurs internes

Lorsque vous procédez au reverse engineering vers un MOO d'un langage qui comporte un ou plusieurs classificateurs internes, une classe est créée pour la classe externe et une classe est créée pour chaque classificateur interne. Entre outre, un lien interne est créé entre chaque classificateur interne et la classe externe à laquelle il appartient. Les classificateurs internes sont couramment utilisés dans les langages orientés objet.

Pour plus d'informations sur l'utilisation des classificateurs internes, reportez-vous à la section "Définition d'un classificateur interne", dans le chapitre "Construction de diagrammes structurels".

Création de symbole

Si vous sélectionnez l'option de reverse engineering Créer des symboles, la disposition des symboles dans le diagramme est définie automatiquement. Dans le cas d'un reverse engineering portant sur un grand nombre d'objets avec des interactions complexes, la fonctionnalité de disposition automatique peut être amenée à créer des synonymes d'objets pour améliorer la lisibilité du diagramme. Par exemple, si une classe comporte un grand nombre d'associations, la fonctionnalité de disposition automatique va créer un synonyme de cette classe à un autre emplacement du diagramme afin d'améliorer la lisibilité de la présentation du diagramme.

 


Copyright (C) 2005. Sybase Inc. All rights reserved.