Introduction

Ce document présent une rapide prise en main de Rational Rose pour créer et synchroniser des classes pour une application MS Visual Basic 6.

Pour cette prise en main nous allons créer quelques classes sous Rational Rose, créer un projet avec une interface basée sur une boîte de dialogue sous Visual Basic et synchroniser les deux environnements.
Les classes du modèle du domaine (le noyau de l’application) seront créés directement sous Rose, les classes représentant les éléments d’interface (ici la boîte de dialogue) sous Visual Basic.

Création d'un modèle UML avec Rational Rose




Nous allons construire une application qui permet de faire des opérations arithmétiques sur 2 entiers.

Une fois l'application lancé, choisissez comme type de nouveau modèle : VB6 Standard (cela permet d'importer les types de variables de VB, il faut que le « AddIn » Visual Basic soit installé avec votre Rose)




Normalement vous avez cette fenêtre.




Commencez par sauvegarder votre modèle, à l'aide du menu : File./Save as...

Ensuite affichez les branches de l'arborescence dans la partie gauche:




Nous allons créer une diagramme de classes et des classes dans ce diagramme.

Clquez avec le bouton droit sur le répertoire « Logical view », choisissez dans le menu qui apparaît New/Class diagram




Le diagramme apparaît dans l'arborescence à gauche. Affichez-le en double cliquant dessus.

Pour créer des classes vous avez plusieurs moyens :




Le souris se change en un croix et au clique dans le diagramme un rectangle représentant la classe apparaît.




On donne le nom Arithmetique à cette classe.

Créez une autre classe appelée Operand.

Nous allons rajouter des méthodes à nos classes. Pour cela ouvrez leur spécification (bouton droit sur la classe puis Open specification ...







Allez dans l'onglet Operations, cliquez bouton droit dans la partie blanc et choisissez Insert




Une nouvelle méthode se créé. Vous pouvez spécifier son nom, son type de retour (rien=procédure, sinon fonction), sa liste de paramètres et sa visibilité (public, privé, protégé).

Créez la méthode qui s'appelle Somme, qui rend un entier (Operand) et qui prend en paramètre deux opérands (op1: Operand, op2: Operand)

Pour cela double cliquez sur le nom de la méthode dans l'onglet Opérations pour ouvrir une nouvelle boîte de dialogue : « Operation Specifiation for Somme »




Dans le premier onglet « General » vous pouvez spécifier le type de retour si c'est une fonction ou le laisser blanc si c'est une procédure.

Dans l'onglet « Detail » vous pouvez ajouter des paramètres (bouton droit dans l'espace blanc : « Arguments » puis Insert.




Nous allons maintenant créer un attribut dans la classe Operand. Pour cela ouvres les spécifications de cette classe puis allez dans l'onglet « Attributes ». Clique droit dans l'espace blanc puis Insert




Créez un attribut privé qui s'appelle « valeur » de type entier (Integer).

Pour manipuler cet attribut créez deux méthodes (de modification de d'accès): SetValeur (nouvelleValeur: Integer) et Integer GetValeur() toujours à travers la boîte de dialogue des spécifications.




Pour voir la « signature » des méthodes modifiez les options d'affichage dans le diagramme de classes en cliquant avec le bouton droit sur l'objet puis dans le menu apparaissant : Options/Show Operation Signature.

Nous avons maintenant nos classes de base, nous allons maintenant créer un projet Visual Basic avec lequel nous allons relier le modèle UML Rose que nous venons de faire.

Création de projet VB6

Lancez Visual Basic 6




Au lancement Visual Basic vous propose de créer un nouveau projet, choisissez « EXE standard »




Une première fenêtre (principale) appelé Form1 est créée dans un projet qui s'appelle Projet1.




Commencez par enregistrer votre projet avec un nom qui en dit quelque chose sur lui: pour cet exemple on va l'appeler « ProjetTestRoseVB ». Pour cela Choisissez le menu : Fichier/Enregistrer le projet sous...




Choisissez l'emplacement pour les fichiers, et donnez leur des noms.

!! Attention, le premier fichier sauvegardé est celui correspondant à la fenêtre principale, appelez le « Fenetreprincipale.frm »

Le deuxième fichier à sauvegarder correspond au fichier projet, vous pouvez donc l'appeler :  ProjetTestRoseVB 

Vous pouvez également changer le nom de la fenêtre principale dans la boîte Propriétés situé à droite de l'écran.




Maintenant que le projet VB existe, nous allons le lier à Rose.

Mise en relation Rose/VB6

revenez sous Rose et aller dans le menu: Tools/Visual Basic/ Component Assignement Tool




Dans la fenêtre qui apparaît sélectionnez dans la liste de gauche: Visual Basic, puis dans l'espace blanc de droite créez un nouveau composant à l'aide du bouton droit.




Choisissez dans la fenêtre qui apparaît:




l'onglet « Running », sélectionnez Projet1 et cliquer sur le bouton « Add » au milieu à droite.




Fermez la fenêtre en cliquant sur OK pour revenir à la fenêtre « Component Assignment Tool »

Sélectionnez maintenant dans la liste de gauche l'élément Unassigned Classes, sélectionnez les deux classes apparaissant à droite et déplacez les avec la souris sur le Projet1 (sous élément de Visual Basic) de la liste de gauche.

Répondez OK . Vous avez maintenant les deux classes qui sont associés au projet VB:




Fermez cette fenêtre.