2010-02-25 6 views
0

Nous avons utilisé Rational Rose 2000 ou plus pour modéliser depuis 2000 environ et je cherchais à mettre à niveau, mais quand j'ai regardé le coût de la licence, je me demandais si c'était toujours le leader en UML pour la génération de code C++. De plus, notre couche d'interface est maintenant complétée par C++/CLI et nous aimerions pouvoir la générer également. N'importe qui a un outil qui leur plaît et qui fonctionne bien pour un très gros produit d'entreprise.Modélisation UML pour l'interface C++ native avec interface CLI Rational Rose Replacement

Répondre

0

J'ai eu un succès remarquable en générant du code avec le très abordable Enterprise Architect de Sparx Systems.

Personnellement, j'ai travaillé avec C# et je ne peux pas parler au support C++, mais je vous recommande de jeter un oeil. Avec une personnalisation assez simple, nous avons pu générer notre couche d'interface utilisateur, les liaisons à la couche de données, les règles métier simples appliquées à la fois à l'interface utilisateur et à la couche de règles métier (champ obligatoire, restrictions de longueur de champ, etc. et générer les informations de liaison ORM (fichiers NHibernate .xml.cfg).

Le plus grand projet auquel il a été fait appel concernait environ 10 modélisateurs.

Une partie de cela sort de la boîte et certains nous avons étendu pour répondre à nos besoins.

+0

+1 Pour EA (surtout par rapport à rose), même si je ne crois pas à la génération de code, je n'ai donc pas utilisé ce côté-là. –

+1

@Neil: Si vous utilisez un compilateur, vous utilisez la génération de code :-) Générer un langage de haut niveau à partir d'un modèle UML est analogue à la génération de code machine (ou MSIL etc) à partir d'un langage de haut niveau. Le niveau d'abstraction augmente simplement. Je trouve que la génération de code d'UML est idéale pour le code de plomberie qui est ennuyeux à écrire à la main et très répétitif. Nous utilisons beaucoup les classes partielles pour séparer le code généré des choses qui ont besoin d'un humain. –

Questions connexes