Présentation
Ce guide d'utilisation de l'outil décrit la capacité de Rational Rose à exécuter une génération de code de différents
types d'éléments dans un modèle Rose, y compris les éléments aussi variés que la source de langage et le code binaire,
les bibliothèques de types, les éléments web, les DTD (Document Type Definition) XML et les schémas de bases de
données.
Le processus de génération de code consiste à examiner une ressource existante, récupérer les informations relatives à
sa conception puis à utiliser ces informations pour générer ou mettre à jour un modèle représentant la structure
logique du projet. Il permet de réutiliser les éléments communs à plusieurs modèles ou systèmes. Il permet aussi de
développer un système de manière itérative (aller-retour) via l'analyse et la conception dans Rational Rose, exécutant
la génération de code du code source à partir du modèle, développant la source puis exécutant de nouveau la génération
de code de la source dans un modèle Rose.
Les outils logiciels suivants de Rational Rose fournissent des fonctions de génération de code :
Visual C++ de Rational Rose vous permet de générer le code source de Visual C++. Ses fonctions comprennent :
-
Génération de code complète des constructions courantes du langage Visual C++ comme les relations, typedefs, enums,
cartes message/objet/COM, constructeurs et destructeurs
-
Support basé sur le dialogue pour la génération de code des éléments de Visual C++
-
Mode d'auto-synchronisation pour mettre à jour le code ou le modèle en mode automatique lorsque l'un ou l'autre est
changé
-
Intégration avec Visual Studio de Microsoft, y compris les fichiers IDL (Interface Definition Language)
-
Prise en charge des classes de canevas Visual C++ et des patterns de code spécifiés par l'utilisateur
Solidement intégré à l'environnement de Microsoft Visual Basic 6.0, l'extension de prise en charge du langage Visual
Basic de Rational Rose vous permet de mettre à jour un modèle Rose puis de le faire ensuite évoluer à partir des
changements dans le code source de Visual Basic. Les outils extensibles et personnalisables basés sur des boîtes de
dialogue vous guident dans la mise à jour du modèle lorsque le code source est changé.
Les fonctions comprennent :
-
Mise à jour des éléments de modèle à partir des changements dans les projets de code source correspondants
-
Mode de synchronisation pour mettre à jour les éléments de modèle lorsque le code source est supprimé
-
Importation des bibliothèques de types dans le modèle
-
Capacité à automatiser et étendre l'ingénierie aller-retour (RTE) grâce à la capacité d'extension de l'ingénierie
RTE de Visual Studio de Rose
L'importateur de bibliothèque de type dans Rational Rose vous permet d'importer une bibliothèque de type d'un composant
COM (fichiers .dll, .exe, .ocx, .olb, et .tlb) dans un modèle Rose. La bibliothèque de type est représentée sous la
forme d'un composant et d'un package logique dans le modèle. Le package logique contient les éléments de la
bibliothèque de type qui sont définis par les informations de type relatives au composant COM importé, comme les
co-classes, les interfaces etc. Chaque élément est représenté par une classe.
En important des bibliothèques de type dans un modèle, vous pouvez montrer comment les classes du modèle utilisent,
implémentent ou dépendent des classes et des interfaces dans les autres composants COM, quel que soit leur langage
d'implémentation. Les fonctions de l'importateur de bibliothèque de type comprennent les fonctions suivantes :
-
Support basé sur le dialogue pour contrôler l'importateur de bibliothèque de type
-
Mode d'importation rapide pour importer les marques de réservation des classes et mode d'importation globale pour
importer les classes avec toutes leurs opérations et propriétés.
-
Présentation de bibliothèques de type dans le navigateur d'objet ou le visualiseur OLE/COM dans Visual Studio
-
Capacité à étendre et personnaliser l'importation de bibliothèque de type en exécutant l'importateur de
bibliothèque de type à partir d'un script ou d'un programme grâce à l'extensibilité RTE de Rose Visual Studio
L'utilisation d'une bibliothèque de type varie d'un langage de programmation à l'autre. Pour plus d'informations, voir
l'aide en ligne de Rational Rose et la documentation sur l'extension de langage que vous utilisez.
L'outil ANSI C++ de Rational Rose vous permet d'exécuter une génération de code source dans un modèle Rose. ANSI C++
prend en charge la génération de code dans un modèle vide, où de nouveaux éléments de modèle sont créés, et la
génération de code dans un modèle existant, où les éléments de modèles sont changés afin de correspondre au code. ANSI
C++ fournit :
-
Prise en charge de l'évolution du modèle de l'analyse à la conception
-
Prise en charge du langage C++ sans être limité au compilateur C++ d'un fournisseur unique
-
Ingénierie aller-retour qui synchronise les modèles et le code C++ généré à travers de nombreuses itérations
-
Changements effectués dans le code reportés dans le modèle pendant la génération de code
-
Conception, modélisation et visualisation de toutes les constructions de C++, y compris les classes, les canevas,
les espaces de noms, l'héritage et les fonctions des membres de classe
-
Prise en charge de larges infrastructures préfabriquées
Rational Rose J vous permet d'exécuter une génération de code d'éléments Java existants dans un modèle Rose. Ces
éléments comprennent :
-
Fichiers source (.fichier java)
-
Fichiers bytecode (.fichier classe)
-
Fichiers d'archive Java (.zip, .cab, .jar et .fichiers war)
-
Java Enterprise JavaBeans
-
Java Servlets
Rational Rose J prend également en charge l'intégration à VisualAge d'IBM pour Java.
CORBA de Rational Rose vous permet d'exécuter une génération de code pour tout code du langage IDL compatible avec
CORBA dans un modèle Rose. Chaque fichier .idl dont le code a été généré devient un composant et est placé dans la vue
du composant du modèle.
Lorsque vous exécutez une génération de code du langage IDL auquel une rétro-conception a été précédemment appliquée
(c'est-à-dire un code qui a été généré à partir des éléments de modèle CORBA), vos éléments de modèle d'origine restent
inchangés, à l'exception des nouvelles informations ou nouveaux changements que vous avez entrés dans le code du
langage IDL qui sont alors reportés dans le modèle. Les cas particuliers des constructions de Rational Rose qui sont
uniquement utilisées pour une rétro-conception ponctuelle sont des exceptions à cette règle.
XML DTD de Rational Rose exécute la génération de code d'une définition XML DTD (fichier.dtd) pour créer un diagramme
de classes de rose montrant la structure, les éléments et les relations dans la DTD. Vous pouvez ajouter, supprimer des
éléments XML DTD et changer les relations entre les éléments dans le diagramme de classes créé par le processus de
génération de code. Après avoir passé le vérificateur de syntaxe de XML DTD de Rose pour valider le langage XML, vous
pouvez générer une nouvelle définition DTD à partir du diagramme de classe Rose.
DTD XML de Rational Rose fournit des classes stéréotypées que vous pouvez utiliser pour modéliser et générer une
définition DTD XML.
Le modélisateur Web de Rational Rose effectue une analyse syntaxique de la page Active Server (ASP), Java Server (JSP)
et des fichiers HTML dans votre application web, créant un modèle d'application utilisant les classes de stéréotype qui
représentent les pages de client, de serveur et les formesHTML. Vous pouvez modifier le modèle d'application web et
générer des fichiers .asp, .jsp, .html et .htm à partir du modélisateur Web.
Les fonctionnalités du modélisateur de données de Rational Rose permettent au concepteur de base de données et au
développeur de logiciel de communiquer des exigences au moyen du même outil. En tant que concepteur de base de données
ou développeur, vous pouvez utiliser le modélisateur de données Rational Rose pour modéliser et concevoir des bases de
données en exécutant une génération de code du schéma d'une base de données existante ou d'un script DDL.
En utilisant l'assistant de génération de code du modélisateur de données Rational Rose, vous pouvez concevoir un
script DDL ou un schéma de base de données pour une base de données ANSI SQL 92 standard ou les gestions de base
de données suivantes :
-
Versions MVS (Multiple Virtual Storage) et UDB (Unversal DataBase) du SGBD DB2
-
SGBD Oracle
-
SGBD du serveur SQL
-
Sybase Adaptive Server
L'assistant de génération de code lit le schéma de base de données ou le fichier DDL et crée un diagramme de
modèle de données incluant le nom de toutes les entités d'identificateur délimité. Selon le système de gestion de base
de données utilisé, l'assistant de génération de code du modélisateur de données de Rose modélise les tables,
les relations entre tables, les procédures mémorisées, les index et les déclencheurs dans le diagramme de modèle
de données.
Dans le diagramme de modèle de données, vous pouvez ajouter des tables, définir des relations, des index, des domaines
et appliquer la troisième forme normale aux éléments, puis transformer le modèle de données en un modèle d'objet ou
exécuter une rétro-conception du modèle de données afin de générer un script DDL ou un schéma de base de données.
|