2010-06-18 5 views

Répondre

0

Jetez un oeil sur les outils de langues spécifiques au domaine dans le SDK Visual Studio. Ils comprennent un DSL pour les cartes d'état.

Vous pouvez générer le code dont vous avez besoin à partir d'un de ces DSL à l'aide de modèles T4.

Quelques ressources:

Notez que ces liens sont pour VS2010. C'est parce que je ne peux plus trouver les liens VS2008, mais le Toolkit DSL a aussi un modèle de diagramme d'état dans VS2008.


Je n'ai pas vu la partie "meilleur commercial" de votre question.

J'utilise Sparx Enterprise Architect. Il peut faire des statecharts UML complets, et je crois qu'il peut générer du code à partir de n'importe quel modèle, ou transformer un modèle en un autre. Vous devrez peut-être transformer un modèle d'état en un modèle de classes représentant vos états avant de générer du code à partir des classes, mais c'est le pire que vous auriez à faire.

+0

La génération de code est plus une caractéristique secondaire. J'ai besoin de créer de vrais graphes UML. A première vue, il me semble que le look est plutôt d'origine locale et ne ressemble pas aux diagrammes UML "standards" (comme sur la photo). – bitbonk

0

Mon outil de création de cas basé sur UML vous permet de créer et d'hériter des diagrammes d'états hiérarchiques. Il a la génération de code complet et peut importer des beans.

http://www.intrinsarc.com/evolve

Cependant, la présentation et la sophistication des diagrammes d'états sont peut-être pas aussi riche que vous avez dessiné ci-dessus. L'outil est basé sur des composants hiérarchiques et aligne la création, la réutilisation et l'évolution des composants.

Questions connexes