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 :

diagrm de séquence et la generation de code


Sujet :

UML

  1. #1
    Membre du Club
    Inscrit en
    Août 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 7
    Par défaut diagrm de séquence et la generation de code
    Bonsoir tout le monde,

    Je cherche un tutoriel quiexplique comment exploiter le diagramme de séquence pour générer du code Java ou .net.

    et merci d'avance

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Mars 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2006
    Messages : 51
    Par défaut héhéhé...
    Les outils de génération de code se base principalement sur les diagrammes statiques, et non les diagrammes dynamiques. Esperont que cela évolura vite.

    Sinon si tu a sles diag de séquences, tu fais les StateMachine et c'est bon.
    J'utilise Rhaspody Developper d'Ilogix pour faire ceci.

  3. #3
    Membre du Club
    Inscrit en
    Août 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 7
    Par défaut
    vous connaissez pas par hasard un outil qui intégre le diagramme de séquence?!

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Mars 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2006
    Messages : 51
    Par défaut
    pas à ma connaissance mais ça fait 6 mois qu je ne m'interesse plus à ça (pour l'instant).

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2007
    Messages : 28
    Par défaut
    Bonjour

    Je ferais les même remarques. Je travail avec AndroMDA 3.2. Bon framework mais toujours pas de prise en charge des diags de séquence. Il faut passer par les diags statiques.

    Bye et bon courage

  6. #6
    Membre éprouvé
    Inscrit en
    Août 2004
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 113
    Par défaut
    Bonjour,

    Il me semble qu'il y a une relation entre diagramme de sequence et code dans Together.

    Du genre (avec 4 objets Obj_i, chacun etant d'une classe Class_i) :
    Obj_1 -- m1(params) --> Obj_2
    Obj_2 -- m2(params') --> Obj_3
    Obj_2 -- m3(params") --> Obj_4

    on doit avoir en Java pour la classe Class_2 (correspondant a Obj_2) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    class Class_2 {
       public void m1(param_type) {
          // possibilite d'ajouter du code avant
          Obj_3.m2(params');
          // possibilite d'ajouter du code au milieu
          Obj_4.m3(params");
          // possibilite d'ajouter du code apres
       }
    }
    avec un automate, on peut avoir le code complet (tres utile, surtout en info industrielle).

  7. #7
    Membre éclairé
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Mars 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2006
    Messages : 51
    Par défaut re
    oui donc on arrive bien tous au même point, il faut faire sa SM et ses diag de séquences.
    Le soft génère le code pour la SM et à toi de mettre les bons appels de méthodes où il faut.

  8. #8
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 545
    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 545
    Par défaut
    Citation Envoyé par Joshua Beharia
    Les outils de génération de code se base principalement sur les diagrammes statiques, et non les diagrammes dynamiques. Esperont que cela évolura vite.
    il ne faut tout de meme pas rêver : la génération de code à partir d'un diagramme de séquence est illusoire
    • on ne sait pas d'ou viennent les instances,
    • ni les arguments des operations,
    • et ce qu'on peut mettre dans un tel diagramme ne permet pas de modeliser un 'vrai' comportement ie un 'vrai' code.

    D'ailleurs le code présenté montre bien les limites de la chose, et il ne suffira pas d'ajouter du code et avant les lignes générées pour les raisons évoquées ci-dessus.

    Il y a par contre beaucoup plus de 'substance' dans un diagramme d'etat et d'activite...
    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
    Membre éclairé
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Mars 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2006
    Messages : 51
    Par défaut yes
    Je suis d'accord. Mais de toutes façon, sans passer par l'étape de dynamique des diag de séquences, pas de SMachine.

    Par contre pourquoi dis tu que ce que l'on met dans les diag de séquence ne permet pas de réaliser un vrai comportement ???

  10. #10
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 545
    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 545
    Par défaut
    Citation Envoyé par Joshua Beharia
    Mais de toutes façon, sans passer par l'étape de dynamique des diag de séquences, pas de SMachine.


    Citation Envoyé par Joshua Beharia
    Par contre pourquoi dis tu que ce que l'on met dans les diag de séquence ne permet pas de réaliser un vrai comportement ???
    tout ce qui ne correspond pas a un envoie de message ne se voit pas, par exemple tout ce qui est calcul arithmetique. De plus malgrés les fragments les alternatives et boucles ne sont pas très pratiques a indiquer. J'ai peut être tord, mais pour moi les diagrammes de séquences ne sont pas là pour montrer le 'vrai' code et ses détails, mais pour montrer des enchainements 'trop grain'
    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

  11. #11
    Membre éclairé
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Mars 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2006
    Messages : 51
    Par défaut mon pdv sur les sequences
    Je suis d'accord, les DS(diag de séquences) sont la pour montrer l'enchaînement (dynamique) entre les objets.
    Mais pour moi, les DS sont l'étape fondamentale avant les SM(StateMachine). La SM d'un objet se bâtie à partir de tous les DS que j'ai trouvé (RC->AN->DG).
    Ainsi, les trucs fondamentaux se retrouvent dans les SM sous forme d'"action" ou autres joyauseté que UML peut nous proposer, suivant que l'on y adhère ou pas (évolution vers UML 2.0).
    Donc pour moi, un jour arrivera où on générera à presque 80% du code à partir de nos modèles Objet. Je dis bien Objet, et pas UML.
    Par expérience, j'ai essayé avec Rhapsody pour des applications embarquées en C et le résultat est pas trop mal.

    @++

  12. #12
    Membre du Club
    Inscrit en
    Août 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 7
    Par défaut
    Je tiens à vous remercier pour cette discussion trés enrichissante.
    mais Est ce que vous ne touverez pas que l'idée de together de mettre le squelette des messages echangés entre les objets est trés interessante, puisqu il represente un enrichissement du code généré?

  13. #13
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 545
    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 545
    Par défaut
    Citation Envoyé par abdo.1980
    mais Est ce que vous ne touverez pas que l'idée de together de mettre le squelette des messages echangés entre les objets est trés interessante, puisqu il represente un enrichissement du code généré?
    non, pour moi c'est du 'pipo' : soit on génère un code sans reprise manuelle, soit on ne génère rien. C'est encore pire que la création automatique des diagrammes, tout cela trompe l'utilisateur en lui faisant prendre des vessies pour des lanternes
    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

  14. #14
    Membre éclairé
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Mars 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2006
    Messages : 51
    Par défaut together...
    je suis d'accord avec Bruno, le fait de faire des gueguelles de code comme des squelettes et bien ça sert à rien.
    Déjà que le gain n'est pas au niveau du code mais si en plus ton cher outil te génère un squelette de méthode avec un cartouche de 15 lignes...L'interêt est vite limité !

    @+

  15. #15
    Membre éprouvé
    Inscrit en
    Août 2004
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 113
    Par défaut
    Citation Envoyé par Joshua Beharia
    je suis d'accord avec Bruno
    je suis d'accord

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

Discussions similaires

  1. Recuperation variable et generation de code
    Par newixz dans le forum Delphi
    Réponses: 13
    Dernier message: 27/12/2006, 13h31
  2. Generation de code a partir de SQL
    Par RemiRoques dans le forum Général Java
    Réponses: 10
    Dernier message: 09/06/2006, 16h07
  3. Problème de génération du code java...
    Par nikalkal dans le forum Rational
    Réponses: 1
    Dernier message: 21/04/2006, 14h32
  4. Quel avenir pour les outils de génération de code ?
    Par Bruno75 dans le forum Débats sur le développement - Le Best Of
    Réponses: 5
    Dernier message: 05/11/2003, 18h30
  5. Génération de code
    Par YAMKI dans le forum Rational
    Réponses: 5
    Dernier message: 22/04/2003, 16h41

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