Guide d'utilisation de l'outil: Génération de code à l'aide de Rational Rose
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.
Outil: Rational Rose
Relations
Description principale

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++

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

 Visual Basic

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

Importateur de bibliothèque de type

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

icône du livre d'aide 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.

 ANSI C++

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

Rose J (Java)

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 

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

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.

Modélisateur Web

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.

Modélisateur de données

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.