2008-10-17 5 views

Répondre

7

Vous pourriez essayer Sparx Enterprise Architect mais la qualité du code serait moyenne, pas excellente.

Je ne suis pas au courant des grands générateurs de code automatique pour

C++

Prix à partir de 135 $

+0

Je vais essayer, à votre santé! – CVertex

+0

EA est secondé. Je ne l'utilise pas car je résiste autant que possible à l'utilisation d'UML, mais quand je l'ai fait, ça a très bien fonctionné. La génération de code devrait être aussi bonne que possible, vu la création d'une version C++ d'un diagramme UML, il n'y a pas grand chose à se tromper. – gbjbaanb

0

Visio prend également en charge cela.

1

Visio est lent, et a mangé toute la valeur d'un week-end de travail un jour. Ne l'utilisez pas pour UML. Dans le passé, j'ai utilisé UMLStudio - c'est bon marché, et il a fait un travail décent de rétro-ingénierie mon code C++ pour faire des diagrammes. C'est un peu bizarre à utiliser, mais c'est rapide comme un diable une fois que vous entrez dans l'esprit de la chose. Il générera également du code, mais j'étais principalement en mode «make pretty diagrammes», plutôt que de faire un aller-retour complet pour utiliser l'architecture UML comme les astronautes disent qu'elle devrait être utilisée.

0

Pas la réponse que vous cherchez, mais si le langage UML est aussi simple que cela, alors écrivez le code à la main, vous aurez plus de contrôle sur votre projet à long terme. Si vous voulez l'utiliser comme une technique pour sauvegarder de gros caractères de frappe répétitive, alors, à première vue, c'est comme si vous aviez un problème de conception à résoudre en premier. Je suis légèrement partial, car je dirais aussi que si le langage UML est trop complexe, alors écrivez vous-même le code, en fait je recommanderais rarement de générer du code depuis UML. UML est un outil de modélisation, ce n'est pas un langage de programmation et devrait être indépendant du langage. Vous devez être clair que ces 2 concepts sont différents. Juste parce que dans votre modèle UML avez une classe conceptuelle, ne signifie pas que quand il s'agit d'implémenter ce modèle, vous devez le créer en tant que classe pour diverses raisons (performances, contraintes de langage, etc.)

En bref, laissez le les outils de conception vous aident à concevoir, et les dev dev outils.

0

Borland Together était assez bon pour cela quand je l'ai utilisé pendant un cours C++. L'instructeur l'a recommandé, et il a semblé être assez riche en fonctionnalités, mais je ne sais pas combien cela coûte.

Questions connexes