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

Visual C++ Discussion :

[VC++ 2005] G�n�rer le diagramme de classes � partir du code.


Sujet :

Visual C++

  1. #1
    Membre �clair� Avatar de LapinGarou
    Homme Profil pro
    R&D Developer
    Inscrit en
    Octobre 2005
    Messages
    341
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : R&D Developer
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2005
    Messages : 341
    Par d�faut [VC++ 2005] G�n�rer le diagramme de classes � partir du code.
    Bonsoir � tous.

    Mon programme commence � avoir pas mal de classes (un peu plus de 29), et j'aimerai g�n�rer le diagramme de classes comme cela est possible sous VB ou VC#. Or, apparemment, il n'existe rien pour le reverse engineering concernant VC++. (J'ai Visual Studio Team Edition for software developpers.)
    Et j'aimerai �viter autant que possible d'avoir � payer une licence pour Visio, qui parait-il, permet de g�n�rer les classes, mais sans pour autant faire de rangement. (Il faut soi m�me cliquer glisser chaque classe sur la feuille pour les afficher, et ensuite les relier manuellement... quitte � commettre des erreurs)

    Quelqu'un a t-il une solution, ou ai-je loup� un chapitre du manuel VS 2005 ?
    Merci !

  2. #2
    Membre �m�rite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 064
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 064
    Par d�faut
    Jamais vu �a dans VC++ ni dans aucun ide C++ d'ailleurs (et oui, le C++ c'est des headers tout pourris, pas du beau bytecode � la disposition d'un explorateur de classes). La seule chose qui s'en rapproche c'est des g�n�rateurs de doc comme doxygen.

  3. #3
    Membre �clair� Avatar de LapinGarou
    Homme Profil pro
    R&D Developer
    Inscrit en
    Octobre 2005
    Messages
    341
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : R&D Developer
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2005
    Messages : 341
    Par d�faut
    Je vais donc �tre oblig� de me tourner vers quelque chose de payant ? Je trouve �a quand m�me �tonnant, C++ �tant un langage o� l'utilisation UML est tr�s utile, voir indispensable.

  4. #4
    Membre �m�rite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 064
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 064
    Par d�faut
    Puisque je te dis que m�me payant je n'en ai jamais entendu parler. A moins que tu ne croies que doxygen est payant.
    A la rigueur peut-�tre rationnal rose, mais je doute au plus haut point.
    PS: non, il faut r�sister � la tentation, ne pas se lancer dans un d�bat sur l'oo en C++, il faut �tre fort.

  5. #5
    Membre �clair� Avatar de LapinGarou
    Homme Profil pro
    R&D Developer
    Inscrit en
    Octobre 2005
    Messages
    341
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : R&D Developer
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2005
    Messages : 341
    Par d�faut
    Rationnal Rose le ferait, et Together. J'ai quand m�me le droit d'avoir d'autres avis ? Doxygen sert plut�t pour la g�n�ration de doc, le diagramme y est trop succinct.

  6. #6
    Membre �m�rite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 064
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 064
    Par d�faut
    Si tu le dis, pour ma part je consid�re une bonne doc g�n�r�e plus utile pour un programmeur qu'un diagramme uml apr�s-coup qui ne sert g�n�ralement qu'� faire plaisir au patron.
    Il y a aussi quelque bons logiciels gratuits ou pas trop cher pour g�n�rer des diagrammes sans le reverse engineering, poseidon uml par exemple.
    Sinon, on dirait que tu as raison, apparement rational g�re bien le reverse engineering sur du C++. Je me demande ce qu'il en est pour le refactoring...

  7. #7
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    2 155
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 2 155
    Par d�faut
    StarUML le fait (freeware), y'a un tuto dessus sur DVP.com (Miles)

    Le g�n�rer apr�s coup, �a sert si c'est pas ton code, ou bien lorsque tu veux distribuer tes sources...
    Ca peut aider � comprendre !

  8. #8
    Membre �clair� Avatar de LapinGarou
    Homme Profil pro
    R&D Developer
    Inscrit en
    Octobre 2005
    Messages
    341
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : R&D Developer
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2005
    Messages : 341
    Par d�faut
    Ce n'est donc pas pour le patron, vu que c'est moi le "patron", c'est pour une �quipe amateur. Je ne vais plus �tre seul � bosser sur le logiciel, alors si �a peut aider l'�quipe � comprendre plus vite...

    Merci, je vais voir de ce c�t�, �a m'arrange si c'est gratuit (Vu la prix qu'a cout� VS...)

  9. #9
    Membre �m�rite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 064
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 064
    Par d�faut
    Citation Envoy� par poukill Voir le message
    Le g�n�rer apr�s coup, �a sert si c'est pas ton code, ou bien lorsque tu veux distribuer tes sources...
    Ca peut aider � comprendre !
    Mouish, comme je disais je trouve plus utile et exhaustif dans ce cas une doc doxygen avec ses petits diagrammes sommaires pour chaque classe.
    Pour moi un mod�le uml complet n'a d'utilit� que pour comprendre de grands concepts employ�s dans le programme ou pendant la phase de conception. Il sera donc plutot fait � la main et un peu abstrait que g�n�r� et pr�cis jusqu'au prototype de chaque m�thode.

  10. #10
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 294
    D�tails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 294
    Par d�faut
    Salut,

    Sinon bouml le fait vaguement aussi, mais faut bouger les classes � la main et m�me je crois tracer les liens soit-m�me (pas s�r cela dit l'interface m'a tjs rebut� et j'ai jamais pass� plus de 10 mn les 12 fois o� je l'ai essay�...).

    MAT.

  11. #11
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    2 155
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 2 155
    Par d�faut
    pour avoir essay� les deux, starUML est vraiment mieux...

    Apr�s rational Rose doit �tre vraiment vraiment mieux, mais c'est tr�s loin d'�tre gratuit !

  12. #12
    Expert confirm�
    Avatar de Luc Hermitte
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2003
    Messages
    5 296
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 5 296
    Par d�faut
    J'ai �norm�ment de mal avec l'ergonomie de l'�diteur de diagrammes de rose. Avec une version de 2002 (je ne connais pas les versions plus r�centes), l'�dition des diagrammes de s�quences est d'un p�nible rarement vu.
    (comment �a, cela ne r�pond pas � la question?)
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne r�ponds � aucune question technique par le biais de ce m�dia. Et de toutes fa�ons, ma BAL sur dvpz est pleine...

  13. #13
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    2 155
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 2 155
    Par d�faut
    Rose permet la mise � jour du diagramme depuis le code, non?
    Ce que ne permettent pas les logiciels gratuits!

  14. #14
    Membre �clair� Avatar de LapinGarou
    Homme Profil pro
    R&D Developer
    Inscrit en
    Octobre 2005
    Messages
    341
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : R&D Developer
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2005
    Messages : 341
    Par d�faut
    Bon, de retour.
    StarUML a l'air de faire d�j� un peu plus que Visio, qui se contentait de cr�er des classes en dragndrop, qu'il fallait glisser soi m�me sur la feuille : ici, il les place lui m�me sur la feuille, et trace les h�ritages, ce qui n'est d�j� pas si mal, pour du gratuit. Bon, apr�s il faut les d�placer pour que �a reste lisible, puisque tout est plac� sur une ligne.
    Mais j'ai quand m�me une question qui n'a pas eu de r�ponse : Pouquoi est-il possible de le faire en c# ou vb, et pas en c++ ? Ca me donne l'impression qu'il manque des choses dans VS. MS privil�gie ces 2 langages ? Il consid�re que "�a ne sert � rien" pour le c++ comme le dit zais_ethael? (Pourtant, c'est bien pratique quand on est �tudiant en alternance, et qu'on n'a pas le temps de tout faire)

  15. #15
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 294
    D�tails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 294
    Par d�faut
    Citation Envoy� par LapinGarou Voir le message
    Pouquoi est-il possible de le faire en c# ou vb, et pas en c++ ?
    Parce que du code C++ est nettement plus difficile � analyser correctement...

    MAT.

  16. #16
    Membre �m�rite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 064
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 064
    Par d�faut
    Je ne dis surtout pas que �a ne sert � rien.
    - C'est un peu moins utile parceque le C++ ne privil�gie pas le tout objet.
    - La beaut� conceptuelle d'un diagramme laissera souvent la place � la cruelle r�alit� des d�tails techniques. Du genre, savoir � l'avance si on passera un objet par valeur, r�f�rence, pointeur, smart pointer (et de quel type),...
    - Pour le reverse engineering, effectivement le C++ est un langage monstrueusement difficile � analyser. Mais il n'y a pas que �a, en C# ou en java il sera inutile de refaire un compilateur, le code interm�diaire est normalis� et les capacit�s de r�flexion de ces langages rendent la tache fichtrement plus simple.

  17. #17
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    2 155
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 2 155
    Par d�faut
    dans la norme UML, on peut repr�senter beaucoup de chose quand m�me : les cardinalit�s, faire des diff�rences entre agr�gation et composition...
    Il est vrai qu'en C++ certaines sp�cificit�s ne serviront � rien, mais UML est une norme pour tous les langages, pas qu'un repr�sentation d'un programme C++ !

    Maintenant, ton discours rejoint le topic des RAD, on ne peut pas dissocier programmation et mod�lisation. Une belle mod�lisation, si le code est pourri derri�re, ne sert � rien!

  18. #18
    Membre �m�rite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 064
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 064
    Par d�faut
    Ca d�pend. En C++ c'est certain mais en Java la plus grande puret� du langage et la simplicit� apport�e par le byte code et la reflexion rendent tout � fait possible le refactoring bas� sur un mod�le uml. On cr�e un mod�le uml, on g�n�re le code, on impl�mente les fonctions sans toucher � l'interface et d�s qu'une modification est n�cessaire on peut aussi bien changer le code que le mod�le puisqu'il y a synchronisation dans les deux sens, et le tout en gardant un mod�le suffisament conceptuel pour �tre clair et utilisable => je rappelais juste qu'un truc aussi pouss� n'est pas possible en C++, pas seulement parceque ce serait techniquement hard mais parceque le C++ n'est pas vraiment adapt�, cela pourrait m�me nuir � la qualit� du code.

Discussions similaires

  1. un diagramme de classe � partir des code source java
    Par hibahiba dans le forum EDI et Outils pour Java
    R�ponses: 2
    Dernier message: 22/04/2015, 16h36
  2. g�n�rer le diagramme de classe � partir de diagramme de s�quence
    Par hamzawhy dans le forum Diagrammes de Classes
    R�ponses: 0
    Dernier message: 12/04/2015, 03h03
  3. Diagramme de classe � partir du code source
    Par mehdiyou dans le forum G�n�ral Java
    R�ponses: 5
    Dernier message: 20/02/2010, 01h15
  4. Diagramme de classe � partir du code c++
    Par lity7 dans le forum Langage
    R�ponses: 2
    Dernier message: 11/06/2009, 17h01
  5. [UML] G�n�rer un diagramme de classe � partir des sources
    Par ekard dans le forum EDI et Outils pour Java
    R�ponses: 5
    Dernier message: 18/01/2006, 16h13

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