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 :

clang-uml : ça boucle.


Sujet :

UML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de sylvain1984
    Homme Profil pro
    Retraité, développeur amateur
    Inscrit en
    Juillet 2023
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité, développeur amateur

    Informations forums :
    Inscription : Juillet 2023
    Messages : 72
    Par défaut clang-uml : ça boucle.
    Bonjour,

    Comme évoqué ici, je tente d'y voir plus clair dans un développement "improvisé" en Qt 6.4.2 + QCustomPlot + QXlsx.
    J'ai pensé qu'UML est adapté à la description de ce que j'ai pondu...
    Donc je me suis lancé dans l'apprentissage d'UML et j'ai trouvé clang-uml dans mes paquets Debian afin de générer les diagrammes à partir de mes sources.

    Or je rame un peu à utiliser ce soft.
    Après un clang-uml --init, j'ai lancé clang-uml -p que j'ai dû stopper après quelques minutes car ça ne débouche pas : la progression bloque au plus bas niveau alors que le processeur tourne (60°C au lieu de 33°C) et la conso mémoire dépasse 9 Go.

    Je pense que ça s'explique par la "descente" du logiciel dans l'arborescence de Qt et des autres bibliothèques utilisées.

    J'ai tenté alors ce fichier d'init (.clang-uml) :

    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
    compilation_database_dir: .
    output_directory: docs/diagrams
    diagrams:
      eds_class_diagram:
        type: class
        glob:
          - /home/sylvain/Developpements/EDS/EDS_sources/*.cpp
        exclude:
          subclasses:
            - LireFichierDonneurs
            - Sauvegardes
            - QScxmlStateMachine
          namespaces:
            - Qt
            - QXlsx
            - QCP
    Mais pas de bol, même constat...
    Où est le soucis ? Entre ma chaise et mon clavier ?

  2. #2
    Membre éclairé
    Avatar de sylvain1984
    Homme Profil pro
    Retraité, développeur amateur
    Inscrit en
    Juillet 2023
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité, développeur amateur

    Informations forums :
    Inscription : Juillet 2023
    Messages : 72
    Par défaut
    anybody here?

  3. #3
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 551
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    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 551
    Par défaut
    Je n'ai pas réussi à installer clang sur ma PI5 pour faire des essais et vous en dire plus à son propos.
    Malgré tout difficile de ne pas vous dire que si vous voulez vraiment utiliser UML alors clang n'est pas ce qu'il vous faut, car ce n'est qu'un outil de génération (indirect) de dessin à la sauce UML.
    Si vous voulez utiliser UML alors vous avez besoin d'un modeleur UML, et là vous pourrez entre autre avoir des diagrammes ayant un sens et vous permettant de réfléchir, et non un ramassis d'éléments arbitrairement rassemblés dans des diagrammes sans sémantique sous-jacente et donc totalement inutiles à part pour faire du volume.
    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

  4. #4
    Membre éclairé
    Avatar de sylvain1984
    Homme Profil pro
    Retraité, développeur amateur
    Inscrit en
    Juillet 2023
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité, développeur amateur

    Informations forums :
    Inscription : Juillet 2023
    Messages : 72
    Par défaut
    Bonjour,

    Merci pour votre réponse. J'y adhère à 100%.

    Je me retrouve dans une situation un peu délicate où j'ai entassé un tas de code sans conception initiale. Au début, le projet de soft pour une association devait être très simple et vite réalisé. Un an et demi plus tard il a pris un sérieux embonpoint et je ne m'y retrouve plus.
    J'ai donc cherché un langage de description apte à représenter ce que j'ai fait, et UML me semble tout indiqué pour ça, car conçu pour ça... Mais je ne connais pas UML sinon quelques éléments de base. J'ai commencé à potasser un bouquin qui m'a l'air assez pédagogique.
    C'est pourquoi, pour aller plus vite (l'asso commence à s'impatienter...), je me suis intéressé à clang-uml.

    Je vais donc regarder de près votre logiciel !
    Merci encore,
    Sylvain

  5. #5
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 551
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    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 551
    Par défaut
    Je ne faisais par forcément référence à BoUML, depuis le temps il y en certainement d'autres outils qui peuvent être plus évolués
    En tout cas attention car Qt utilise des macros (Q_OBJECT slots ...) qui si elles ne sont pas traitées rende le code C++ invalide lors d'un reverse/roundtrip de part leur présence. Dans BoUML je gère cela en permettant de faire comme si ces macros n'étaient pas là, voir C++ reverse
    Attention de ne pas perdre votre code par une génération de code non désirée par erreur, au cas improbable ou vous ne l'auriez pas encore fait faite une sauvegarde
    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

  6. #6
    Membre éclairé
    Avatar de sylvain1984
    Homme Profil pro
    Retraité, développeur amateur
    Inscrit en
    Juillet 2023
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité, développeur amateur

    Informations forums :
    Inscription : Juillet 2023
    Messages : 72
    Par défaut
    En effet j'ai vu d'autres outils mais ce sont des usines à gaz (comme Modelio), peu adaptés à un débutant UML comme moi...

    Bien vu pour les macros Qt. J'ai dans l'idée également que les classes du framework pouraient interférer dans la représentation.

    Bien vu également pour la protection des sources. J'ai tenté clang-uml sur une copie des sources dans un autre répertoire. Quant aux sauvegardes, c'est ceinture et bretelles ! Échaudé par un collaborateur qui a perdu bêtement 3 mois de boulot suite à la perte de son disque dur...

Discussions similaires

  1. bug clang boucle infinie
    Par LucyFayry dans le forum C
    Réponses: 27
    Dernier message: 16/06/2021, 22h31
  2. Réponses: 2
    Dernier message: 03/06/2016, 18h20
  3. [XSLT] Faire une boucle sur une variable [i]
    Par PoT_de_NuTeLLa dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 07/06/2010, 12h45
  4. réalise des boucles uml 1.4
    Par cyrilforever dans le forum UML
    Réponses: 6
    Dernier message: 07/12/2006, 22h27
  5. Réponses: 2
    Dernier message: 29/05/2002, 20h43

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