StarUML 是一款开源 UML 开发工具,能够创建 UML 类图,并生成类图及其他类型的统一建模语言图表。该程序支持绘制用例图、类图、序列图、状态图等九种 UML 图形,同时兼容 JPG、JPEG、BMP 等多种图像文件格式的导入。
StarUML 支持从类图直接生成 JAVA、C++ 与 C# 代码,反过来也能把已有代码还原成类图,这得益于软件内置的“反向工程”能力。该能力主要用于两种场景:一是把旧项目源码转成图形后,以 UML 模型的形式继续叠加新设计;二是当需要梳理源码结构时,借助还原出的类图来把握整体逻辑,不必逐行翻阅代码,从而省下不少时间与精力。
该工具涵盖23种GoF设计模式,借助这些模式可应对软件设计中的特定难题;同时它还提供对3种EJB模式的支持,分别为EntityEJB、MessageDrivenEJB与SessionEJB。

1、完全免费
StarUML 的源码对外公开,任何人都能自由获取并免费使用,无需付费即可下载。
2、多种格式影像文件
支持将影像导出为JPG、JPEG、BMP、EMF、WMF等多种格式。
3、语法检验
StarUML严格遵循UML语法规范,任何违背语法规则的操作都无法执行。
4、 正反向工程
StarUML 支持双向转换:既能根据类图生成 Java、C++、C# 代码,也能从这三种语言的源码反向还原出类图。反向工程主要有两个场景——面对遗留代码时,先将其转成图表,再以 UML 模型为基础继续叠加新设计;需要梳理源码逻辑时,借助还原出的类图来把握整体结构,省去逐行阅读代码的麻烦,时间和精力都能大幅节省。
5、支持XMI
StarUML支持导入与导出XMI 1.1、1.2及1.3版本文件。这种以XML为基础的交换格式,可用于在不同开发工具之间传递各自生成的UML模型。
6、导入Rose文件
StarUML 能够打开 Rational Rose 导出的文件,因此原本习惯 Rose 的用户可以迁移到这款免费工具上继续工作。Rational Rose 在早期是 UML 开发领域占有率最高的产品,价格也相当高昂。
7、 支持模式
支持23种GoF模式以及3种EJB模式。GoF模式源自Erich Gamma等四人合著的Design Patterns:Elements of Reusable Object-Oriented Software一书,书中列出了23种软件模式,用于解决软件设计中的特定问题。StarUML同样支持3种常用的EJB模式:EntityEJB、MessageDrivenEJB和SessionEJB。
1、扩展经理
轻松查找并安装各类第三方扩展,其中不少扩展采用开源方式,代码托管在Github上。
2、模型驱动的开发
建模数据采用极简的JSON格式保存,用户借助自定义模板(mdgen)即可方便地产出定制化代码。
3、快速建模
支持在快速编辑中使用多种缩写形式,一次性完成元素与关系的创建,例如子类和接口等。
4、兼容Markdown语法
该文档支持用markdown语法编辑元素,并具备语法高亮与预览功能。
v7.1.1版本
已解决的问题
与许可证管理器通信时出现错误 #417
1、装好之后打开StarUML,若弹出下图中的报错提示(两种情形之一皆有可能),先把StarUML关掉。
2、这两种错误其实源自同一个原因,就是“Print Spooler”服务未处于运行状态。要启用它,可以先按Win+R组合键调出运行框,在其中键入services.msc(不要加引号),回车后会弹出“服务”窗口。
3、在弹出的“服务”列表中定位到“Print Spooler”一项,用鼠标右键点击并选择“启动”。该服务运行之后重新打开StarUML,先前出现的报错就不会再出现了。
(您的评论需要经过审核才能显示)
0条评论