StarUML5.0中文版是 一款开源的UML开发工具,支持UML2.0定义的大多数图,用户绘制序列图、活动图、通信图、模块图、部署图、复合结构图等,軟件绿色免安装,下载就可以使用,需要的朋友可以下载!

軟件特色:
StarUML支持UML2.0定义的大多数图,但缺少对象图(object diagram),包图(package diagram),时间图(UML timing diagram)和交互预览图(interaction overview diagram)等功能,虽然对象图和包图完全可以通过类图编辑器画出来。StarUML遵守UML的语法规则,不支持违反语法的动作。
StarUML 支持多种格式的影像文件可导出JPG、JPEG、BMP、EMF和WMF等格式的影像文件。 StarUML 可以依据类图的内容生成Java、C++、C#代码,也能够读取Java、C++、C#代码反向生成类图。反向工程有两个主要用途,其一是旧有的源码反转成图之后,可以构建UML模型的方式继续将新的设计添加上去;另一项用途是想要解析源码时,可以通过反转的类图来理解,不再需要查看一行又一行的代码,这将节省大量的时间和精力。
另外,StarUML也結合了模式和自動生成代碼的功能,方便我們落實設計。
軟件功能
1、可繪制9款UML圖:用例圖、類圖、序列圖、狀態圖、活動圖、通信圖、構件圖、部署圖以及複合結構圖等
2、完全免费:StarUML是一套开放源码的軟件,不仅免费自由下载,连代码都免费开放
3、多種格式影像文件:可導出JPG、JPEG、BMP、EMF和WMF等格式的影像文件
4、語法檢驗:StarUML遵守UML的語法規則,不支持違反語法的動作
5、 正反向工程:StarUML可以依据类图的内容生成Java、C++、C#代码,也能够读取Java、C++、C#代码反向生成类图。反向工程有两个主要用途,其一是旧有的源码反转成图之后,可以构建UML模型的方式继续将新的设计添加上去;另一项用途是想要解析源码时,可以通过反转的类图来理解,不再需要查看一行又一行的代码,这将节省大量的时间和精力
6、支持XMI:StarUML接受XMI 1.1、1.2和1.3版的导入导出。XMI是一种以XML为基础的交换格式,用以交换不同开发工具所生成的UML模型
7、导入Rose文件:StarUML可以读取Rational Rose生成的文件,让原先Rose的用户可以转而使用免费的StarUML。早期,Rational Rose是市场占有率最高的UML开发工具,同时也是相当昂贵的工具。由于Rational Rose非常闻名,后来让IBM给收购了
8、 支持模式:支持23种GoF模式(Pattern),以及3种EJB模式。GoF模式出自于Erich Gamma等4人合著的Design Patterns:Elements of Reusable Object-Oriented Software一书,其内列出了23种軟件模式,可解决軟件设计上的特定问题。StarUML也支持3种常用的EJB模式,分别为EntityEJB、MessageDrivenEJB、SessionEJB
9、StarUML也結合了模式和自動生成代碼的功能,方便落實設計
StarUML使用教程
同事给我推荐了一款UML工具,开始用着没什么,但越用越感觉不错,我甚至都想什么时候把机器上的ROSE删除,直接用这款軟件了,听说这个軟件是一个韩国人用DELPHI写的,支持UML2.0。
下面就是我偶爾用StarUML做的幾個演示圖,當然很不全面,更多的功能還要使用一段時間之後才能體會出來。當然有興趣的朋友不妨也試一下,相信會有更多的發現。
1、用例图: usecase
2、生成時序圖,協作圖,活動圖等
3、生成的時序圖:
4、反向工程以及生成代碼:
5、類圖:

StarUML啓動時報錯解決方法
1、安裝完成後啓動StarUML,如果出現下圖所示的錯誤(可能有下面兩種中的一種錯誤),關閉打開的starUML
2、造成上面的两种错误的原因是一样的。都是因为“Print Spooler”服务没有启动,启动该服务的方法是:Win+R --->在打开的运行框中输入“services.msc"(不包括双引号)后按回车键,打开“服务”窗口
3、在打开的“服务”窗口中找到“Print Spooler”服务,右键单击“启动”即可。服务启动后,再打开StarUML,就会发现原来的错误没有了
