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

Modélisation Discussion :

[CASE Tool] Modélisation de code procédural


Sujet :

Modélisation

  1. #1
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 895
    Par défaut [CASE Tool] Modélisation de code procédural
    Bonjour tout le monde !

    j'aimerais savoir si l'un d'entre vous connait un outil de modélisation graphique spécialisé dans la modélisation de code procédural. Je sais qu'en cette fin de décénie, ça peut paraître étrange, mais nous travaillons en C sur ce projet.

    Idéalement, cet outil est capable de faire du retro-engineering (lire des fichiers .c et .h) et en sortir un modèle graphique. Il est entendu que ce modèle graphique peut ne pas respecter UML (ça risque même fortement d'être compliqué). La base de code est trop importante aujourd'hui pour que je me permette de tout redéfinir dans un outil.

    Ca fait déjà un certain temps que je cherche, sans trop de succès.

    Merci d'avance !
    [FAQ des forums][FAQ Développement 2D, 3D et Jeux][Si vous ne savez pas ou vous en êtes...]
    Essayez d'écrire clairement (c'est à dire avec des mots français complets). SMS est votre ennemi.
    Evitez les arguments inutiles - DirectMachin vs. OpenTruc ou G++ vs. Café. C'est dépassé tout ça.
    Et si vous êtes sages, vous aurez peut être vous aussi la chance de passer à la télé. Ou pas.

    Ce site contient un forum d'entraide gratuit. Il ne s'use que si l'on ne s'en sert pas.

  2. #2
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 552
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    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 552
    Par défaut
    Bonjour,

    tout dépend de ce que vous voulez modéliser

    s'il s'agit de la partie statique alors un modeleur avec un reverse C++ saura aussi reverser vos struct/union/enum de la même façon que s'il s'agissait de classes n'ayant que des attributs. Les fonctions seront par contre à priori perdues sauf artifice du modeleur

    coté dynamique c'est plus problématique, comme cela l'est déjà avec C++
    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
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 895
    Par défaut
    Citation Envoyé par bruno_pages Voir le message
    Bonjour,

    tout dépend de ce que vous voulez modéliser

    s'il s'agit de la partie statique alors un modeleur avec un reverse C++ saura aussi reverser vos struct/union/enum de la même façon que s'il s'agissait de classes n'ayant que des attributs. Les fonctions seront par contre à priori perdues sauf artifice du modeleur

    coté dynamique c'est plus problématique, comme cela l'est déjà avec C++
    Dans l'idéal, la partie statique est nécessaire et la partie dynamique est un plus. Par contre, je ne peux pas me permettre de perdre mes fonctions (vue que bon, en programmation procédurale, il y a souvent pas mal de fonctions )

    Pour le coté dynamique, une analyse statique du code source est bien souvent suffisante pour exprimer les liens entre les différentes fonctions (graphe d'appel avec gestion des conditions). Je n'arrive pas à croire qu'aucun logiciel n'ai décidé de tester cette approche, qui m'apparait quand même potentiellement faisable, au moins pour les cas les plus simples. Damned, si ça se fait pour Java, alors ça peut se faire pour le C++ et donc probablement pour le C !

    J'ai trouvé Banhaus (projet de l'université de Stuttgart), mais ce logiciel est principalement un outil de vérification statique du code source (probablement l'un des plus évolué ceci dit). J'ai demandé à la société qui l'exploite une demo, et j'attends leurs réponses. Idem avec KlocWork - nous attendons une réponse. Ceci dit, ce ne sont pas des outils de modélisation, mais bien des outils de vérification.

    En fait, plus je cherche sur internet, moins je trouve quoi que ce soit de vraiment utile. Par exemple, peu d'articles sur une méthodologie formelle (autre que certaines méthodes d'analyse fonctionnelle descendante ou ascendante ; qui ne permet pas forcément de dériver une architecture). Il est évident qu'il y a un lien avec les méthodologies objet (parce que même en C, il peut être utile de penser en termes d'objet) mais ce n'est pas suffisant (selon mon expérience). En l'absence d'une méthodologie formelle, il n'est pas aberrant de ne pas trouver de logiciels permettant la mise en place de cette méthodologie, mais je pensais que 50 années de programmation procédurale avait quand même accouché ici ou là d'un outil exploitable. Visiblement, je n'arrive pas à le trouver.
    [FAQ des forums][FAQ Développement 2D, 3D et Jeux][Si vous ne savez pas ou vous en êtes...]
    Essayez d'écrire clairement (c'est à dire avec des mots français complets). SMS est votre ennemi.
    Evitez les arguments inutiles - DirectMachin vs. OpenTruc ou G++ vs. Café. C'est dépassé tout ça.
    Et si vous êtes sages, vous aurez peut être vous aussi la chance de passer à la télé. Ou pas.

    Ce site contient un forum d'entraide gratuit. Il ne s'use que si l'on ne s'en sert pas.

  4. #4
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 552
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    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 552
    Par défaut
    Citation Envoyé par Emmanuel Deloget Voir le message
    graphe d'appel avec gestion des conditions... Damned, si ça se fait pour Java, alors ça peut se faire pour le C++ et donc probablement pour le C !
    en java c'est 'facile' car le code produit pour la machine virtuelle contient ce genre de chose

    en C/C++ il est peu probable qu'il y ai des uotils analysant le code généré par un compilateur, par contre rien m'empêche bien-sur d'avoir un outil extrayant cela du source, et cela surtout pour C où les appels sont connus en dehors des cas où on utilise des pointeur de fonction. En C++ les opérations virtuelles compliquent la tâche est rendre impossible sauf cas simple une véritable détermination de la chose appelée.
    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
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 790
    Par défaut
    Salut

    Je ne sais pas trop quelles sont vos attentes mais vous pouvez très bien modéliser du C 'procedural' avec de l'UML et trouvez des outils qui s'en accomodent avec des limitations raisonnables - C n'est pas 'object'.
    Sans faire de prosélytisme, je vous suggère d'aller voir ce que sait faire Entreprise Architect.
    A défaut de répondre à l'ensemble de vos besoins, il vous permettra peut être de lister ce qui répond bien ou pas du tout à vos attentes.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 790
    Par défaut
    En fait, plus je cherche sur internet, moins je trouve quoi que ce soit de vraiment utile. Par exemple, peu d'articles sur une méthodologie formelle (autre que certaines méthodes d'analyse fonctionnelle descendante ou ascendante ; qui ne permet pas forcément de dériver une architecture). Il est évident qu'il y a un lien avec les méthodologies objet (parce que même en C, il peut être utile de penser en termes d'objet) mais ce n'est pas suffisant (selon mon expérience). En l'absence d'une méthodologie formelle, il n'est pas aberrant de ne pas trouver de logiciels permettant la mise en place de cette méthodologie, mais je pensais que 50 années de programmation procédurale avait quand même accouché ici ou là d'un outil exploitable.
    Heu... SADT, IDEF0 sont rattachées a des méthodologies formelles qui ont eu leurs heures de gloire dans les années 90s mais nous n'avons quand même pas tout jeté avec l'arrivée des langages POO et UML...
    Mais je n'ai peut être pas bien compris ce que vous recherchiez.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Problème de visualisation de composants entre XAML et code procédural
    Par Bindy dans le forum Windows Presentation Foundation
    Réponses: 14
    Dernier message: 16/03/2009, 11h39
  2. Cases d'options avec code.
    Par Nounours1 dans le forum VBA Access
    Réponses: 2
    Dernier message: 22/12/2008, 19h12
  3. Lancer hibernate Tools par du code
    Par Samildanach dans le forum Eclipse Platform
    Réponses: 0
    Dernier message: 11/12/2008, 14h52
  4. Trigger contenant du code procédural
    Par romulus dans le forum Développement
    Réponses: 11
    Dernier message: 29/10/2008, 21h59
  5. Optimiser un code procédural avec autoload
    Par max-mag dans le forum Langage
    Réponses: 8
    Dernier message: 25/09/2008, 15h01

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