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

Rational Discussion :

Génération de code or not génération de code ?


Sujet :

Rational

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2003
    Messages : 50
    Par défaut Génération de code or not génération de code ?
    Afin d'augmenter mes capacité à produire des applications rapidement, je voudrai savoir ce que peut m'apporter un générateur de code à partir des diagrammes UML ?

    Actuellement, je fais une conception logiciel à base d'un mix de diagramme UML fait avec Visio et avec un texte descriptif fait en Word.
    Au moment de passer à l'implémentation, j'écris mes classes en ajouter des méthodes et attributs par-ci par-là en fonction de mes besoins pour les besoins d'implémentation détaillé, le gros des appels de méthode ont été définie dans la phase de conception.

    J'utilise un développement en spirale en implémentant une partie du code avant d'avoir écrit la spec complete.

    Je m'interroge principalement sur :
    - l'investissement en temps que je vais devoir consacrer à l'apprentissage de l'outil avant d'accelérer mon développement : est ce 1 mois ? 3 mois ? 6 mois ? un an ?
    - la qualité du code produit par l'outil
    - la possibilité de faire du développement en spirale avec l'outil

    Et je m'interroge accessoirement sur :
    - la diversité des cibles possibles sur les plateformes et langage : j'utilise du VB .NET sous windows XP, du C++ Embedded pour Windows CE, du Visual C++ 6

  2. #2
    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
    Vaste sujet !

    Désolé de répondre si tard, mais je mets rarement les pieds sur cette partie du forum car je n'apprécie par particulièrement Rose sachant que j'ai utilisé Rose et RoseRT au travail.

    Cela va sans doute te sembler étrange que je dise cela puisque je développe Bouml sur mon temps libre, mais UML n'est pas quelque chose de magique grace à quoi tout les temps de développement ont été divisés par 10 et les bugs une espèce en voie de disparition

    L'avantage d'UML, même s'il n'est sans doute pas le seul dans ce cas, est de te permettre de prendre en peu de hauteur par rapport à ton code, bref de ne pas être enfoui dans le camboui et de réflechir un peu plus, et surtout de le faire avant la phase de codage proprement dite. Ce que tu peux espérer y gagner c'est :
    • une spec plus claire et précise, l'inverse ne pouvant aboutir à la réalisation de bons programmes
    • faciliter la maintenabilité de la chose
    • une doc en adéquation avec le code, ce qui n'est pas négligeable
    • une doc lisible utilisant des dessins comprehensibles par tous (quand on connait UML evidemment)


    On peut evidemment faire de l'UML sans outils, mais c'est quand même pas le pied !
    Avec un outil tu fais à la fois la specif, la doc, et le code, le tout étant plus facilement cohérent. Evidemment si tu fais n'importe quoi tu arrives a n'importe quoi même avec un outil

    Ensuite, si tu utilises un outil, le gain/perte apporté par la chose est évidemment très lié à l'outil, et des outils catastrophique aboutissant à une perte de temps considérable ou à un quasi echec du développement il y en a, et les plus chers ne sont pas les meilleurs loin de là (mais cela n'engage que moi évidemment )

    Quelque soit l'outil que tu utilises il y aura forcément un temps d'adaptation, surtout qu'il y a peu de chance que tu puisse considéré l'outil indépendamment du reste, il y a un lien avec la gestion de conf, de doc, la manière de gérer un developpement à plusieurs etc etc. Par contre je ne peux pas te donner de chiffre sur ce temps, il dépend de trop de facteurs et d'abord de toi

    Pour tout dire, j'utilise UML dans un cadre prof ou je ne suis pas seul ou parce que le soft sera à priori repris plus tard par d'autres, mais je n'utilise pas UML pour des développements perso : cela fait plus de 20 ans que je code et j'ai acquis d'autres habitudes de développement que j'ai la prétention de croire pas trop mauvaises

    Bonnes modélisations !
    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 confirmé
    Inscrit en
    Juin 2003
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 156
    Par défaut
    A voir si tu ne perds pas plus de temps qu'autre chose. A voir si tu ne perds pas de la clarté, de la mainmise... Pour finalement du code ultra simple... Perso et c'est mon côté ringard, je me méfie de la génération de code qui est l'arbre qui cache la forêt. Ce qui est long, c'est de réfléchir avant de commencer, mettre au point du code, pas de faire des squelettes et des boîtes vides...

    A voir enfin si la génération peut s'intégrer à ton architecture applicative, tes choix de frameworks. Pour que ce soit opérationnel, il faut que ton diagramme de classes soit tout à fait un diagramme d'implémentation. Je ne suis jamais allé aussi loin en modélisation car j'ai toujours trouvé que j'alourdissais trop les schémas pour pas grand chose.

    C'est pê un tort mais ma philosophie est qu'UML est une boîte à outils, on puise ce qui peut nous aider. Après, faire passer toute la conception du logiciel dans le moule UML, faut voir si ça apporte qqc... Fameux pragmatisme !!

    A+, Fred

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2003
    Messages : 50
    Par défaut
    Merci de cette réponse, je suis finalement un peu dans la même position que toi.

    En l'absence de réponse positive, je n'ai pas envi d'essayer sans être payé pour cela...
    L'investissement en temps est trop lourd...

  5. #5
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Billets dans le blog
    2
    Par défaut
    Je ne connais pas Bouml de Bruno mais perso, avec des outils comme Together (Borland) ou RSA (IBM), on peut tout à fait passer d'UML au code et inversement sans problème.
    Le gain est à la fois que l'outil écrit le squelette sur la base du modèle (ok, c'est pas le plus dur mais c'est gratuit une fois que le modèle est fait) et surtout, le lien bi-directionnel entre code et modèle assure que le modèle, tout au moins celui de "conception", est fidèle au code.
    Oui, je dis que le modèle est fidèle au code car on sait que bien souvent, le code diverge rapidemment du modèle. Dans le cas de la génération de code, on a au moins l'assurance que le modèle servira aux successeurs pour avoir une vision high-level du code et donc que le modèle restera utile.

    UML ça sert d'abord à réfléchir et ensuite à documenter ce que l'on a codé et/ou l'inverse.

  6. #6
    Membre averti
    Inscrit en
    Février 2007
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 17
    Par défaut
    bonjours,

    moi cela serai pour avoir uen autre question portant aussi sur la génération de code.
    On parle souvent de génération de code.
    Je voudrai savoir si tous les code générés par les outils de conception UML étaient uniquement le squelette ou s"il existait des super outils qui nous offre plus que cela.

Discussions similaires

  1. [XL-2003] Explication de code If Not Intersect .. is Nothing
    Par Alfred23 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/10/2011, 09h33
  2. Error Code : 1066 Not unique table/alias
    Par Nyvad dans le forum Requêtes
    Réponses: 10
    Dernier message: 24/08/2010, 11h23
  3. Réponses: 5
    Dernier message: 17/05/2010, 22h50
  4. Réponses: 4
    Dernier message: 29/03/2007, 17h08
  5. Réponses: 1
    Dernier message: 19/05/2006, 19h52

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