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

Autres éditeurs Discussion :

[LINUX] générer un diagramme à partir du code ?


Sujet :

Autres éditeurs

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2004
    Messages : 185
    Par défaut [LINUX] générer un diagramme à partir du code ?
    Bonjour,
    Dans ma quête de meilleurs techniques de travail, je cherche à savoir si il est possible avec un logiciel de générer un diagramme à partir du code, montrant les liens entre les fichiers.
    par exemple voir quels sont les fichiers qui emploie une directive d'inclusion (#include) d'un fichier d'en-tête par exemple sound.h.

    Et avec des classe ?

    parce-que actuellement je fais ça à la main et ça devient très très vite le bronx sur mon brouillon...

    Question bonus :
    Est-ce que ce que je demande à quelque chose à voir avec de l'UML ?

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 865
    Par défaut
    Tu peux lancer Doxygen (http://www.stack.nl/~dimitri/doxygen/) sur ton code source. Correctement paramétré, il pourra, entre autres choses, te faire des diagrammes d'inclusion (tel fichier inclut tel fichier qui inclut tel fichier) ou des diagrammes de classe (donc oui ça a un rapport avec UML).

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2004
    Messages : 185
    Par défaut
    doxygen je connaissais déjà mais je ne savais pas que l'on pouvait faire des diagramme avec... j'avais fait des recherches ce week end qui n'ont pas abouties...

    Aujourd'hui je cherche de la doc sur autre chose, que vois-je ? un post qui parle de Graphviz : http://www.graphviz.org/Gallery.php

    et là c'est parfait, ça me fait exactement ce que je veux!

    Merci

    p.s. : si quelqu'un cherche à faire la même chose : je conseil doxywizard ça permet de faire les chose simplement...

  4. #4
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    Comme il a été dit, Doxygen est idéal pour ça, à condition d'avoir installé GraphViz et l'outil "dot" pour qu'il puisse générer les graphes.


    Parmi les graphes générables automatiquement d'après le code source :
    • Diagrammes d'inclusion de fichiers (amont/aval).
    • Diagrammes de dépendances des répertoires.
    • Graphes d'appels.
    • Graphes appelants.
    • Diagrammes d'héritage.
    • Diagrammes de collaboration de classes.

    Citation Envoyé par TocTocKiéLà? Voir le message
    Question bonus :
    Est-ce que ce que je demande à quelque chose à voir avec de l'UML ?
    Doxygen permet de générer des diagrammes de classe UML-like également, via la directive "UML_LOOK = YES" du fichier de configuration. Et la réponse est donc "oui" : si tu as implémenté parfaitement tes classes d'après ton diagramme UML, Doxygen devrait en générer un qui soit identique à celui de la phase de conception.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  5. #5
    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
    Bouais. Le résultat est très loin d'UML.
    Tout ce que cela rajoute : une boite et deux traits dedans pour séparer fonctions, attributs, ... Bref cela ne fait que surcharger le diagramme de classes sans le rendre UML pour autant.
    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...

  6. #6
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    J'ai bien dit "UML-like"...
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  7. #7
    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
    Ce que je chercherai dans UML, ce serait d'utiliser les flêches à escient, les triangles pour les héritages, des losanges pour les compositions, et ... doxygen ne sait pas le faire au travers de dot.
    Ne parlons même pas de comprendre qu'un membre vector<T> devrait être représenté comme un agrégat de T, et non pas un agrégat d'un vecteur qui va repointer avec un formalisme bizarre vers T.
    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...

  8. #8
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    Tu connais peut-être, mais "BUILTIN_STL_SUPPORT = YES" aide pas mal au niveau des diagrammes de collaboration impliquant des classes de la STL, justement.

    Ce n'est pas parfait, loin de là, mais c'est toujours mieux que rien. Je suis d'accord avec toi sur le problème des flèches / relations de ces graphes, c'est par contre perfectible, mais c'est probablement une limitation de "dot" je pense.
    Il faut se faire au code-couleur utilisé par Doxygen plutôt qu'au "dessin", c'est un peu perturbant de prime abord en effet.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 06/07/2011, 16h41
  2. créer les diagrammes à partir du code
    Par étudiante_info dans le forum UML
    Réponses: 3
    Dernier message: 19/04/2011, 08h16
  3. [phpMyAdmin] Peut-on générer un diagramme à partir de phpMyAdmin?
    Par lolymeupy dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 9
    Dernier message: 17/07/2008, 13h58
  4. XDE : génération de diagrammes à partir du code?
    Par caro_ dans le forum Rational
    Réponses: 1
    Dernier message: 08/12/2006, 10h31
  5. Générer un diagramme à partir d'une DTD
    Par nice dans le forum Valider
    Réponses: 5
    Dernier message: 25/04/2006, 17h53

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