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

UML Discussion :

Transformer un projet composé de classes relatives en diagramme UML


Sujet :

UML

  1. #1
    Lucas Panny
    Invité(e)
    Par défaut Transformer un projet composé de classes relatives en diagramme UML
    Bonjour !

    J'aimerais savoir s'il existe des add-ins ou de logiciels indépendants pour dessiner le diagramme UML d'un projet composé de classes qui s'héritent et qui s'agrégent.
    En fait, j'avais étudié avant le code en C++ d'un logiciel opensource trouvé sur SourceForge avant, j'ai alors dessiné moi-même son diagramme UML alors ça m'a pris toute une semaine. Actuellement, je projette de lire un autre code, je cherche alors un moyen simple pour comprendre ce projet à travers un diagramme uml. Le projet a été développé sous Microsoft Visual C++. J'ai entendu dire que Visual Studio possède des outils pour faire cela mais je ne les trouve pas dans le menu Outils.
    J'ai essayé alors un logiciel d'édition de diagramme UML comme Rational Rose mais le bouton "Reverse Engineering" ne marche pas !!
    Que fait le logiciel IBM Rational que je vois en annonce depuis quelques temps sur Developpez ?

    Big up à tous !

  2. #2
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 533
    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 533
    Points : 6 709
    Points
    6 709
    Par défaut
    Bonjour,

    Les reverses ajoutent les classes et leurs membres dans le modèle, quelque fois les artifacts (c'est le cas de http://bouml.fr ), mais il ne faut pas espérer une création automatique de 'vrais' diagrammes de classes

    Avec un outil qui tient la route, faire les diagrammes de classes (ou autres) ne doit normalement pas prendre beaucoup de temps (je ne compte pas le temps de réflexion pour savoir qu'elles classes mettre dans tel ou tel diagramme, et qui est lié à la compréhension de l'appli reversée et non à l'outil utilisé).

    Je ne sais pas pourquoi reverse de Rose ne marcherait pas, il faudrait donner plus de détails pour qu'on puisse vous aider.

    Est-ce que vous reverser du code C++ 'pur', ou est-ce que ce code contient des macros/identificateurs non standard C++ propre à Visual C++ ?

    Avez-vous essayé avec un autre modeleur ?
    Bruno Pagès, auteur de Bouml (freeware), mes tutoriels sur DVP (vieux, non à jour )

    N'oubliez pas de consulter les FAQ UML et les cours et tutoriels UML

  3. #3
    Lucas Panny
    Invité(e)
    Par défaut
    Bonjour !

    En effet, il s'agit d'une solution C++ créée sous Visual C++ donc contient quelques identificateurs propres !!
    Mais je me demande aussi comment marche le reverse dans Rational Rose (2000) ? J'ai essayé avec un programme console simple sans aucun macro VC++, ça n'affiche rien en retour !!!
    Je ne cherche pas un outil parfait pour créer le diagramme parfait d'un projet C++ mais même si ça dessine les modèles de toutes les classes avec quelques relations, je ferai moi-même les liaisons manquantes !!

  4. #4
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 533
    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 533
    Points : 6 709
    Points
    6 709
    Par défaut
    tu peux essayer avec Bouml en demandant à retirer les scories VC++ via le #file

    Lorsque tu auras tes classes il te suffira de créer tes diagrammes et d'y mettre les classes voulues via drag&drop ou autre, les relations seront automatiquement ajoutées (sauf contre ordre via les drawing settings)

    Bruno
    Bruno Pagès, auteur de Bouml (freeware), mes tutoriels sur DVP (vieux, non à jour )

    N'oubliez pas de consulter les FAQ UML et les cours et tutoriels UML

  5. #5
    Lucas Panny
    Invité(e)
    Par défaut
    Salut !

    Je vais essayer ton soft cher ami, les free sont souvent meilleurs que les payants !!! Entre temps, c'est quoi scories !

    Par hasard, est-ce que tu connais le nom des outils de Visual Studio ou de Microsoft pour faire ça ou faire du UML tout court !

  6. #6
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 533
    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 533
    Points : 6 709
    Points
    6 709
    Par défaut
    Citation Envoyé par Lucas Panny Voir le message
    Entre temps, c'est quoi scories !
    ce sont les ajouts dans le code spécifiques à Visual C++ et qui ne sont pas du C++

    Par hasard, est-ce que tu connais le nom des outils de Visual Studio ou de Microsoft pour faire ça ou faire du UML tout court !
    non, désolé
    Bruno Pagès, auteur de Bouml (freeware), mes tutoriels sur DVP (vieux, non à jour )

    N'oubliez pas de consulter les FAQ UML et les cours et tutoriels UML

  7. #7
    Lucas Panny
    Invité(e)
    Par défaut
    Bonjour !

    Entre temps, c'est quoi scories !
    ce sont les ajouts dans le code spécifiques à Visual C++ et qui ne sont pas du C++
    Pouvez-vous me citer quelques exemples de scories car je n'en trouve pas dans MSDN, les macros ???

    Je suis toujours partant pour d'autres réponses sur le sujet!!!

  8. #8
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 533
    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 533
    Points : 6 709
    Points
    6 709
    Par défaut
    Citation Envoyé par Lucas Panny Voir le message
    Pouvez-vous me citer quelques exemples de scories car je n'en trouve pas dans MSDN, les macros ???
    et bien si je vais voir le premier résultat indiqué par ce cher Google sur visual c++ keywords c'est à dire http://msdn2.microsoft.com/en-us/lib...t9(VS.80).aspx je trouve un tableaux de mots clefs dont beaucoup ne sont pas C++ ... et sont donc ce que j'appelle des scories : __abstract abstract __alignof Operator ...
    Bruno Pagès, auteur de Bouml (freeware), mes tutoriels sur DVP (vieux, non à jour )

    N'oubliez pas de consulter les FAQ UML et les cours et tutoriels UML

  9. #9
    Lucas Panny
    Invité(e)
    Par défaut
    Bonjour !

    A oui, là je comprends les scories, ces mot-clés avec 2 underscores comme __asm, etc. !! Les macros ne causent donc pas aucun problème ??

Discussions similaires

  1. Réponses: 4
    Dernier message: 25/04/2013, 10h38
  2. [VI-2010] générer les classe d'un diagramme UML
    Par Ullur dans le forum Visio
    Réponses: 0
    Dernier message: 09/12/2011, 16h34
  3. "Transformer" un projet Eclipse.
    Par ::Fistons dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 23/05/2007, 13h23
  4. Transformer un projet Java en applet
    Par iesnbold dans le forum Langage
    Réponses: 2
    Dernier message: 17/05/2007, 22h48
  5. [POO] projet ->soutirer les classes objets
    Par .:dev:. dans le forum C++
    Réponses: 10
    Dernier message: 14/06/2005, 23h05

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