什么是最好的免费和最好的商业工具,让我绘制uml分层状态图,如下图所示。如果它可以生成c#源代码存根,那也很酷。
答案 0 :(得分:0)
查看Visual Studio SDK中的Domain-Specific Languages工具。它们包括状态图表的DSL。
您可以使用T4模板从其中一个DSL生成所需的任何代码。
一些资源:
请注意,这些链接全部用于VS2010。那是因为我无法再找到VS2008链接,但DSL Toolkit也在VS2008中有一个状态图表模板。
我没有看到你问题的“最佳商业”部分。
我使用Sparx Enterprise Architect。它可以做完整的UML状态图,我相信它可以从几乎任何模型生成代码,或者将一个模型转换为另一个模型。您可能必须将状态模型转换为表示状态的类的模型,然后再从类生成代码,但这是您必须做的最糟糕的事情。
答案 1 :(得分:0)
我的基于UML的案例工具允许您创建和继承分层状态图表。它有完整的代码生成,可以导入bean。
http://www.intrinsarc.com/evolve
然而,州图表的表现和复杂程度可能并不像您上面所描绘的那样丰富。该工具基于分层组件,并对齐组件创建,重用和演化。