1、不收费的
| 编号 | 软件名称 | 软件连接 | 备注 |
|---|---|---|---|
| 1 | draw.io | ||
| 2 | eclipse的 | ||
| 3 | 亿图 | ||
| 4 | Papyrus | http://www.eclipse.org/papyrus | 1、 支持UML 2.5但是UML官方没有UML2.5只有2.5.1;2、绘制UML 用例图当前个人没找到系统边界 |
| 5 | StartUML | ||
| 6 | jetuml | https://www.jetuml.org/ | |
| 7 | lucid | ||
| 8 | visual paradigm | https://www.visual-paradigm.com/cn/download/ |
2、收费的(建议使用,官方下载,免费使用一个月)
1、EA https://sparxsystems.cn/products/ea/trial/request.php
3、资料储备
1、https://developer.aliyun.com/article/803096
2、UML版本(个人及请教同事分析应该是使用2.5.1)
截止目前在官网可以查看到有2个版本2.5和2.5.1,链接如下,http的为2.5https为2.5.1
http://www.omg.org/spec/UML/


https://www.omg.org/spec/UML/


UML2.5和UML2.5.1的区别
http://www.uml.org.cn/modeler/20190611.asp

4、验证
按照4+1流程进行设计截图
1)StartUML


顺序图,作为生命线actor无法选到


部署视图的容器发现无法按照文档规范区分Node、ExecuteEnvironment、Device

2)EA
版本

用例图

顺序图,具备生命线的有Actor和Object等,消息可以拖拽传递

组件图

流程图

部署视图,部署视图有device、Node、ExecutionEnvironment的区别,并且具备包含关系,比如ExecutionEnvironment中可以包含Node和Device,拖拽ExecutionEnvironment,ExecutionEnvironment1中的Node A和Node B也会被拖动

3)Papyrus
版图

支持的UML版本2.5.0,如下图直接新建一个Papyrus Model,然后即可看到支持的UML版本


用例图,重要:无系统边界个人直接放弃

组件图

顺序图,生命线无Actor类型,可从不同生命线之间直接拖拽传递消息

部署图

4)JetUML
验证版本:3.4

验证日期:20221106
支持的UML图:

用例图:无系统边界,使用比较方便

4)lucid
https://lucid.app/pricing/lucidchart?anonId=0.8e9e5d95189c8f88892&sessionDate=2023-08-06T04%3A02%3A41.949Z&sessionId=0.98ec59bb189c8f88894&referer=https%3A%2F%2Fwww.lucidchart.com%2Fpages%2Fenterprise#/pricing/chart
本文对比了多种UML工具,包括免费的Draw.io、Eclipse Papyrus等与收费的EA、Visual Paradigm等,并分析了它们的功能特性,如支持的UML版本、绘制用例图的能力等,特别关注于UML 2.5.1版本的支持情况。
2119





