IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Rational Discussion :

[Rational Rose]Reverse engineering J2ee --> diagramme de classe


Sujet :

Rational

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Octobre 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 2
    Points : 1
    Points
    1
    Par défaut [Rational Rose]Reverse engineering J2ee --> diagramme de classe
    Bonjour tt le monde

    Comment je pourrais faire du reverse engineering d'un projet en j2ee à l'aide de rational Rose pour obtenir un diagramme de classe?

    J'ai ce travail dans mon boulot et c'est la première fois que j'utilise Rational Rose. L'application et sous WSAD.

    Merci d'avance pour votre aide

  2. #2
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Points : 3 510
    Points
    3 510
    Billets dans le blog
    2
    Par défaut
    Tu ne peux pas obtenir de diagramme de classes par reverse
    Poses-toi la question : "Comment pourrait faire l'outil de reverse pour savoir quel diagramme je veux faire ?" Tu verras que c'est impossible si ce n'est faire des diagrammes de classes par package où il mettrait toutes les classes du dit package. Mais ça tu peux le faire rapidemment à la main

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Octobre 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 2
    Points : 1
    Points
    1
    Par défaut engineering J2ee --> diagramme de classe
    Citation Envoyé par ego
    Tu ne peux pas obtenir de diagramme de classes par reverse
    Poses-toi la question : "Comment pourrait faire l'outil de reverse pour savoir quel diagramme je veux faire ?" Tu verras que c'est impossible si ce n'est faire des diagrammes de classes par package où il mettrait toutes les classes du dit package. Mais ça tu peux le faire rapidemment à la main
    Merci pour ton aide , mais a vrai dire je n'est pas tres bien saisie ce que tu veux dire. Je veux utiliser le reverse engineering parce que l'application que j est colossale . et le faite de faire les diagramme à la main pourrait me prendre au moins un mois de travail.
    En tt cas merci , mais si quelqu'un à une autre solution je serai ravie.

    Cordialement

  4. #4
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Points : 3 510
    Points
    3 510
    Billets dans le blog
    2
    Par défaut
    Tu peux faire ce que j'ai dis = un diagramme de classes par package où tu mettras par défaut toutes les classes du dit package.
    Pour faire cela, tu peux réaliser un script.
    Voici un script simple qui peut faire l'affaire (à exécuter après l'import via Tools/NewScript) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Sub Main
    	Dim aCategory As Category
    	Dim allCats As CategoryCollection
    	Dim diag As ClassDiagram
    	Dim clazz As Class
    
    	Set allCats = RoseApp.CurrentModel.RootCategory.GetAllCategories
    
    	For i = 1 to allCats.Count
    		Set aCategory = allCats.GetAt(i)
    		Set diag = aCategory.AddClassDiagram("Overview")
    		For j = 1 to aCategory.Classes.Count
    			Set clazz = aCategory.Classes.GetAt(j)
    			added = diag.AddClass(clazz)
    		Next j	
    	Next i
    End Sub

  5. #5
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 536
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : ingénieur informaticien à la retraite
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 3 536
    Points : 6 727
    Points
    6 727
    Par défaut
    Citation Envoyé par chezpedro
    Merci pour ton aide , mais a vrai dire je n'est pas tres bien saisie ce que tu veux dire. Je veux utiliser le reverse engineering parce que l'application que j est colossale . et le faite de faire les diagramme à la main pourrait me prendre au moins un mois de travail.
    Ce que veut dire ego c'est qu'il n'y a pas de miracles

    Si le but est simplement d'avoir des diagrammes de classes, alors utilises son script et tu auras rapidement beaucoup de diagrammes de classe, et cela produira une grosse doc une fois imprimé. Mais tu peux etre sure d'une chose : ces diagrammes n'auront strictement aucun interet ... et seront de plus totalement illisibles

    c'est comme commenter un code ainsi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    // si x est nul, appeler foo
    if (x == 0) foo();
    l'interet d'un diagramme ou d'un commentaire n'est pas 'mécanique' mais sémantique

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7
    Points : 8
    Points
    8
    Par défaut
    Citation Envoyé par bruno_pages
    tu peux etre sure d'une chose : ces diagrammes n'auront strictement aucun interet ... et seront de plus totalement illisibles
    Je suis entièrement d'accord : à part obtenir une vison graphique de ton code, un reverse standard Java->UML n 'est pas très utile. Pour vraiment comprendre une application on a généralement besoin de filtrer le "bruit" technique, ou faire apparaître des concepts qui ne sont pas exprimés directement dans le code (certain types de dépendances par exemple).

    Pour adresser ce problème, Mia-Software vient de sortir Mia-Modernization, un nouvel outil qui permet, entre autres, de personnaliser complètement un reverse UML pour obtenir le point de vue qui t'intéresse au moment ou tu en as besoin.

    L'outil analyse l'ensemble des fichiers java d'une application et fournit un graphe sur lequel on peut appliquer des règles de transformation pour produire un modèle UML exportable en XMI.

    En appliquant les bonnes règles, on peut, par exemple, obtenir un diagramme UML qui décrit les enchaînements de pages et d'actions dans une application codée avec Struts.

    Fred

  7. #7
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 16
    Points : 16
    Points
    16
    Par défaut Aidez moi SVP
    Bonjour Tout le monde

    J'ai besoin de votre aide. En fait, j'ai une petite application d'une entreprise et ils me demandent d'analyser son code. Leur objectif est d'obtenir le diagramme de classe de cette application. Il m ont dit qu'ils ont besoin de ce diagramme qui va contenir toutes les classes avec leur méthoses. Je sais pas qu'es ce que je dois faire surtout que je connais pas trop tout ce qui est génie logiciel. J attend votre réponse avec impatience .
    Merci d'avance
    Rosanne

  8. #8
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 536
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : ingénieur informaticien à la retraite
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 3 536
    Points : 6 727
    Points
    6 727
    Par défaut
    Bonjour,

    Si tu ne connais pas UML il faut que tu regardes (au moins) du coté des tutoriels sur DVP.

    Ensuite comme il est dit dans cette discussion tu peux utiliser le reverse pour ne pas avoir à faire les classes à la main (vérifie quand même que le résultât du reverse est correcte) ce qui te permettra de faire les diagrammes de classes (à moins qu'il y ai très peu de classes, un diagramme ne suffira pas car il serait trop complexe)

    S'il y a des choses qui t'échappe tu peux toujours poser des questions sur DVP ... en ouvrant une nouvelle discussion

Discussions similaires

  1. Réponses: 1
    Dernier message: 09/06/2007, 12h33
  2. Diagramme de class basant sur le "reverse engineering"
    Par fkorbi dans le forum Diagrammes de Classes
    Réponses: 8
    Dernier message: 04/04/2007, 11h55
  3. Rational Rose et diagramme des cas d'utilisations
    Par id_sa dans le forum Rational
    Réponses: 1
    Dernier message: 02/02/2007, 17h25
  4. [script]Rational ROSE, comment copier l'image d'un diagramme
    Par Viorika dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 16/06/2006, 22h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo