当前位置:首页 > draw.io教程

好的UML图工具应该具备哪些特点?

drawio2年前 (2024-10-18)draw.io教程9

市面上有很多 UML 图绘制工具,它们既有独立应用程序,也有纯在线云软件,还嵌入在各种内容平台中。有些工具接受文本输入来生成图表,而另一些则专门用于绘制某种类型的 UML 图。

在评估图表绘制工具时,请记住以下几点。

  • 您更喜欢哪种方式绘制 UML 图——文本输入还是绘图

  • 你需要与谁合作

  • 你想把图表和相关文档存储在哪里?

  • 保密性和数据安全

  • 输出和出版格式

  • 你需要绘制的其他类型的图表

注意:无论您选择哪个应用程序,它都应该能够将图表保存为其他应用程序可以打开的格式。SVG 是应用最广泛的图表格式。

UML的实用图表绘制功能

一个好的 UML 图绘制工具还应具备以下功能,使您能够快速轻松地绘制各种 UML 图。

最新的 UML 形状库

为了能够绘制所有不同类型的 UML 图,您需要各种各样的形状,并且这些形状要与UML 规范保持同步更新。

单击形状面板底部的“更多形状” ,然后在“软件”部分启用UML 2.5UML形状库

draw.io 包含 220 种 UML 图形,适用于所有类型的 UML 图,以及数千种 IT、通用和云平台图形,适用于所有类型的技术图。所有这些图形库都会定期更新和扩展。

为了更快地绘制图形,可以搜索图形名称来快速找到它。将常用图形和图形组添加到草稿纸中。

UML 线条样式 - 端点和标签

UML 类图尤其需要各种各样的箭头“形状”(连接器末端样式)来表示系统组件之间的关联:继承(泛化)、聚合、组合和多重性。

在格式面板的“样式”选项卡中使用连接器末端下拉列表来显示关联类型。

同样,UML类图可能需要将大量信息附加到连接器上。标签可以放在中心(用途),也可以放在两端(聚合/组合)。

在 draw.io 图表中,双击连接器的中间和两端,即可添加三个标签 - 当您重新定位其附加的类形状时,这些标签将随连接器一起移动。

多页 UML 图

当您需要绘制概览图以及子流程或子系统的单独图表时,请将它们全部存储在一个图表文件中。在上层图表中的形状上添加链接,以便导航到 draw.io 中其他图表页面上更详细的子系统。

例如,以下智能锁系统的UML 状态机图集合被保存在一个四页的图表中。

在我们的图表查看器中打开此示例

UML模板

虽然 UML 图模板可以很好地展示各种不同类型的 UML 图应该是什么样子,但它们的实用性可能不如你想象的那么高。你的软件、系统和流程都与你的公司和具体情况密切相关——你必须对它们进行彻底修改,或者从头开始绘制图表。

点击“排列”>“插入”>“模板”,然后在“软件”“UML”类别中查找 UML 图模板。

更多示例请参见GitHub 上的 draw.io 图表代码库。或者,您也可以尝试使用 draw.io 中的智能模板来生成序列图、类图和状态图。

美人鱼文本输入

Mermaid是一款流行的基于文本的 UML 图绘制工具,由 draw.io 提供支持。许多开发人员发现,使用文本来描述序列图尤其容易。

点击“排列”>“插入”>“美人鱼”

例如,以下美人鱼文本生成了一个序列图。

sequenceDiagram
    autonumber
    Student->>Admin: Can I enrol this semester?
    loop enrolmentCheck
        Admin->>Admin: Check previous results
    end
    Note right of Admin: Exam results may <br> be delayed
    Admin-->>Student: Enrolment success
    Admin->>Professor: Assign student to tutor
    Professor-->>Admin: Student is assigned

美人鱼图表默认使用内置形状,之后您可以使用 draw.io 的工具对其进行样式设置和添加。

了解更多关于各种不同类型的 UML 图的信息,并查看各种示例。

图表保密是IT开发团队的常见需求。请使用完全离线的draw.io桌面应用程序

或者,可以在 draw.io 中配置数据治理和锁定选项,将通信限制在您的浏览器和您存储图表文件的平台之间,无论是Confluence 或 Jira CloudGoogle DriveGitHub还是其他集成