題:
具有C#代碼生成功能的UML軟件
Chris
2014-05-28 21:23:57 UTC
view on stackexchange narkive permalink

我需要一個程序來設計UML類圖並從中生成C#代碼。
我的目標是為某些個人項目構建UML類圖並使用它生成代碼的主幹。

例如,該軟件將允許我構建如下的類圖:class diagram

並從中生成以下代碼:

 公共類Component {公共無效操作(){}}公共類ConcreteComponent:組件{公共無效操作(){}}公共類Decorator:Component {私有對象component;公共無效操作(){}}公共類ConcreteDecorator:Decorator {公共無效操作(){}}  

另一個值得讚賞的功能是可以使用 System.Collections 屬性以實現UML組合或聚合。

我正在尋找的軟件需要在Windows 7和8(.1)32位和64位以及I不在乎價格。

歡迎使用軟件建議!我們將需要更多信息以在此處提供良好的建議。請查看[包含“足夠信息”的問題需要什麼?](http://meta.softwarerecs.stackexchange.com/q/336/185)然後請[編輯]您的問題,看是否可以納入其中的一些改進。
我添加了一些細節,希望對您有所幫助。
我當然做了。我添加了一個基於UML類圖的代碼示例。
如果要為問題添加更多細節,請添加諸如需要WYSIWYG類型工具,支持序列圖,從代碼生成圖等功能。您無需解釋UML和代碼生成,因為這些軟件開發中定義明確的術語。
五 答案:
#1
+4
crownjewel82
2014-05-29 01:01:00 UTC
view on stackexchange narkive permalink

ArgoUML是一款免費軟件UML建模工具,可能對您有用。它主要專注於Java開發,但確實可以選擇用C#生成代碼。

ArgoUML code generation

感謝您的回答,您知道這個項目是否仍在進行中嗎?在他們的網站上,我看到最新版本是2011年12月。
可能不是。自2005年以來我就斷斷續續地使用它,我對此沒有任何問題。
只是想補充一點,我曾經使用過ArgoUML並非常喜歡它。許多功能和相當紮實的程序。不幸的是,它似乎不再活躍,但是仍然值得一試所有的好功能。
#2
+3
Agostino
2014-05-29 17:51:37 UTC
view on stackexchange narkive permalink

WhiteStarUML

它正在積極開發中,已經存在了幾年,它是開源的,並且當前的維護者確實在監聽。此外,它易於使用,並且具有撤消/重做功能。

http://sourceforge.net/projects/whitestaruml/

有趣的項目,對sourceforge的評價很高。
#3
+3
Jack
2014-06-08 20:14:17 UTC
view on stackexchange narkive permalink

Visual Studio 201X是您的最佳選擇。

http://msdn.microsoft.com/zh-cn/library/dd409445.aspx

“ VS Diagram設計器”是我使用多年的UML工具。

enter image description here

#4
+2
Alain P
2014-06-18 16:20:39 UTC
view on stackexchange narkive permalink

Modelio基本上是一個免費的&開源UML建模工具,該工具是活動的且兼容UML2。

Modelio的免費版本不提供C#代碼生成支持,但是Modelio的商業版本支持它。商業版本由Modeliosoft發行。您可以將其與提供C#代碼生成功能的C#設計器模塊一起使用。

enter image description here

#5
+2
Mick
2014-09-09 12:35:42 UTC
view on stackexchange narkive permalink

Sparx Systems Enterprise Architect也做得很好……

他們有一本免費手冊,其中包含有關如何操作的深入信息代碼生成和逆向工程可與Enterprise Architect一起使用。

也有第三方插件

已經存在了很長時間,並且得到了很好的支持。還有更多的信息

請[閱讀有關高質量答案的討論](http://meta.softwarerecs.stackexchange.com/q/356/107),看看是否可以將其中一些改進納入答案。鑑於不是一個大問題,要解決一堆問題並不是很重要,但仍可以通過諸如為什麼推薦它等加以改進。
更好的尼克?一個簡單的Google查詢... https://www.google.com.au/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=sparx+systems+enterprise+architect+code+generation將給您相同的信息。我沒有說明,因為一旦知道產品名稱就不難發現。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...