Enterprise Architect 16 中文版初上手:从0到1画UML用例图

Enterprise Architect 16 中文版初上手:从0到1画UML用例图
在这里插入图片描述

📃个人主页:island1314

⛺️ 欢迎关注:👍点赞 👂🏽留言 😍收藏 💞 💞 💞

  • 生活总是不会一帆风顺,前进的道路也不会永远一马平川,如何面对挫折影响人生走向 – 《人民日报》

🔥 目录


一、前言

“刚接触 Enterprise Architect (简称 EA) 的时候,我差点没被它的界面给劝退。密密麻麻的菜单,各种专业术语,光是想画一个简单的 UML 用例图,就对着教程和软件来回切换,摸索了半天,手都快酸了,还没弄明白。相信很多朋友都有过类似经历吧?”

  • 但是 “工欲善其事,必先利其器"。作为项目经理或产品经理,UML 用例图是沟通需求的重要工具。但面对像 Enterprise Architect 16 这样功能强大的专业工具,很多新手都会感到无从下手。如何快速掌握它,高效地画出清晰、标准的用例图呢?

如果你正为学习 Enterprise Architect 16 而苦恼,那么恭喜你,你找对地方了!本文将通过一个简单的实战案例,手把手带你完成一个完整的 UML 用例图,让你从入门到精通,彻底告别“EA 劝退症”!

二、EA 简介

Enterprise Architect (EA) 是由 Sparx Systems 公司开发的一款功能强大的 建模和设计工具。它不仅仅是一个简单的绘图软件,更是一个能够覆盖整个软件开发生命周期(SDLC)的专业平台。从最初的需求分析、架构设计,到编码、测试、再到维护,EA 都能提供强大的支持。

在这里插入图片描述

EA 的核心功能

1. UML 建模

这是 EA 最核心的功能。它全面支持各种 UML(统一建模语言) 图表,包括:

  • 结构图: 类图、对象图、组件图、部署图等,用来描述系统的静态结构。
  • 行为图: 用例图、活动图、序列图、状态机图等,用来描述系统的动态行为和交互。

除了标准的 UML,EA 还支持 SysML、BPMN、CMMN 等其他建模语言,这使得它不仅适用于软件开发,也能用于业务流程建模、系统工程等领域。

2. 需求管理

EA 提供了一套完整的需求管理工具,你可以:

  • 创建和管理需求: 将用户需求、业务需求、功能需求等都记录在 EA 中,并为每个需求设置优先级、状态等属性。
  • 需求追溯: 将需求与模型中的用例、类、测试用例等元素关联起来,形成 追溯矩阵。这能确保每个需求在设计和实现过程中都没有被遗漏,并且方便地追踪变更影响。

3. 架构设计与可视化

EA 能够帮助我们绘制出清晰、完整的系统架构图。

  • 比如:可以用它来设计 逻辑架构、物理架构、部署架构 等,从而更好地理解系统各部分之间的关系和依赖。
  • 对于复杂的系统,EA 提供的分层和包管理功能可以帮助你将系统分解成更小、更易于管理的模块。

4. 代码工程

这是 EA 的一大亮点。它不仅仅是用来画图的,还能实现 模型与代码的双向同步

  • 正向工程(从模型到代码): EA 可以根据我们绘制的类图,自动生成多种编程语言(如 Java、C#、Python、C++ 等)的代码骨架。
  • 逆向工程(从代码到模型): EA 能够解析现有的源代码,自动生成相应的 UML 类图。这对于理解和维护遗留系统非常有帮助。

5. 文档生成与报告

EA 可以根据我们的模型,一键生成高质量的文档和报告。同时也可以自定义报告模板,选择需要导出的内容,如需求列表、用例描述、类图细节等。这大大减轻了手动编写文档的工作量。

6. 测试管理

可以在EA 中创建和管理测试用例,并将它们与用例、类等模型元素关联起来。这使得测试人员可以清晰地了解每个测试用例对应的需求和功能,实现测试活动的追溯性。

EA 的优势

  • 功能强大且全面: 覆盖从需求、设计到代码、测试的全过程,几乎可以替代多个单一工具。
  • 支持多种建模语言: 不仅限于 UML,还能用于业务、系统等不同领域的建模。
  • 团队协作支持: 支持多用户同时访问同一个项目文件,并提供版本控制集成。
  • 性价比高: 相较于某些企业级建模工具,EA 的价格更为亲民,但功能却毫不逊色。

三、安装

我这里直接是从官网安装的:Enterprise Architect version 16.0 | Sparx Systems

不聊多了,我们直接来开启教学

四、绘制用例图

1. 创建项目和用例图

Project Browser 中右键 或者 开始页 创建新的项目

image-20250925211506187

选择好路径,然后创建新的 Package(包),用于存放用例图,然后如下:

image-20250925211710595
  • 我这里直接确定了,没启用户名和密码
现在我们的包建好了,需要在包里添加视图,我们的类图和活动图等都是创建在 视图 上的。

点击包右边的小图标添加视图,鼠标右键单击新创建的模型项目,选择 “ Add View"

image-20250925212010455

然后这个时候点击之后,出现如下界面

image-20250925212054044

然后确定之后,选择 UML Behavioral > Use Case,如下:

image-20250925212157777

点击右上角创建新图

2. 添加用例(Use Case)和 参与者(Actor)

Toolbox 工具箱 中拖拽 Use Case 用例 图标 和 Actor 参与者 到工作区(打开 ToolBox 的快捷方式 Ctrl + Shift + 3)

image-20250925212244104

双击,可以查看我们拖入的用例信息,如下:

image-20250925212659300

最后结果如下

image-20250925212518689

3. 建立关系

Toolbox 中选择 Association(关联) 工具,点击 Actor,再点击 Use Case。

上面的这种方法,还是比较麻烦,毕竟还要调整直线,我有种更简便的方法,如下:

image-20250925212843398

单击用户,然后这里有个箭头,点击一下,就可以看到这个箭头的作用,如下:

image-20250925212921888

然后我们就可以通过这个箭头建立关系,如下:

image-20250925213018716

但是可以发现这个直线没有方向,这个经过我琢磨可以点击箭头,查看箭头的信息,然后在方向那设置,如下:

image-20250925213129339

介绍常用的关系类型,如 Include(包含)Extend(扩展)

  • Include: 某个用例必须包含另一个用例。
    • 示例:“选课”用例 包含 “登录系统”用例
  • Extend: 某个用例可选地扩展另一个用例。
    • 示例:“忘记密码”用例 扩展 “登录系统”用例

操作方法: 在 Toolbox 中选择 IncludeExtend,点击扩展或包含的用例,再点击基础用例。

小贴士和技巧(锦上添花)

  • 快捷键: 比如 Ctrl+N 快速创建新元素。

4. 保存和导出

将图表导出为图片(.bmp 格式,但是 水印 比较多)方便分享。

image-20250925213621884

五、小结

通过以上步骤,我们已经成功地在 Enterprise Architect 16 中完成了一个简单的用例图。你会发现,一旦掌握了基本操作,这个工具并没有想象中那么难。

★,°:.☆( ̄▽ ̄)/$:.°★ 】当然,Enterprise Architect 的功能远不止于此,它还能绘制类图、序列图等各种 UML 图。如果你对其他图表感兴趣,或者在操作过程中遇到任何问题,都可以在评论区留言,我们一起交流学习!你还想看哪些方面的教程呢 !!

Read more

全网最靠谱有效!!!解决新机型 Copilot 键替代右 Ctrl 键问题

全网最靠谱有效!!!解决新机型 Copilot 键替代右 Ctrl 键问题

引路者👇: 前言 一、先搞懂:Copilot 键原本是干嘛的? 二、核心解决方案:用微软官方工具 PowerToys 映射 步骤 1:下载安装 PowerToys 步骤 2:开启 “键盘管理器” 功能 步骤 3:添加 “快捷键映射”(关键步骤) 步骤 4:测试功能是否生效 三、注意事项:确保映射长期生效 四、常见问题排查(避坑指南) 五、总结 前言         作为一名长期依赖右 Ctrl 键进行操作的程序员 / 办公用户,今年换了新的拯救者笔记本后,发现键盘上原本的右 Ctrl 键被一个陌生的 “Copilot 键” 取代了。日常用 “Ctrl+

YUXIANGROS实战:搭建智能仓储机器人系统

快速体验 1. 打开 InsCode(快马)平台 https://www.inscode.net 2. 输入框内输入如下内容: 开发一个仓储物流机器人系统,功能包括:1) 使用YOLOv5进行物品识别 2) 基于A*算法的路径规划 3) 货架二维码识别 4) 与WMS系统REST API对接。要求生成完整的ROS节点结构,包含自定义消息类型,并输出Gazebo仿真环境配置文件。 1. 点击'项目生成'按钮,等待项目生成完整后预览效果 最近在做一个仓储物流机器人的项目,正好用到了YUXIANGROS这个框架,感觉特别适合快速开发这类工业场景的机器人应用。分享一下我的实战经验,希望能帮到有类似需求的朋友。 1. 系统架构设计 整个系统采用模块化设计,主要分为感知、决策、执行三个层次。感知层负责环境信息采集,决策层处理业务逻辑,执行层控制机器人运动。这种分层结构让系统维护和扩展变得很方便。 2.

在NVIDIA Jetson上实现端到端机器人学习:HuggingFace LeRobot实战指南

在NVIDIA Jetson上实现端到端机器人学习:HuggingFace LeRobot实战指南

在NVIDIA Jetson上实现端到端机器人学习:HuggingFace LeRobot实战指南 引言 让我们一起在NVIDIA Jetson上运行HuggingFace的LeRobot,训练基于Transformer的动作扩散策略和ACT策略。这些模型从视觉输入和先前的轨迹(通常在遥操作或模拟中收集)中学习预测特定任务的动作。 本教程将详细介绍如何在Jetson设备上为真实世界的机器人(以低成本的Koch v1.1为例)设置完整的端到端学习流程,从硬件配置、数据收集到模型训练和评估。 环境与硬件要求 所需设备 1. Jetson设备: * Jetson AGX Orin (64GB) * Jetson AGX Orin (32GB) * Jetson Orin NX (16GB) * Jetson Orin Nano (8GB) ⚠️ (内存可能受限) 2. JetPack版本: * JetPack 6 GA (L4T r36.3) * JetPack 6.1

Microi 吾码:低代码解锁服务器虚拟化的无限潜能

Microi 吾码:低代码解锁服务器虚拟化的无限潜能

目录 一、服务器虚拟化的时代浪潮与核心意义 二、Microi 吾码在服务器虚拟化资源管理中的卓越表现 虚拟机资源分配与监控的智能掌控 资源调度与优化的精妙策略 三、Microi 吾码助力服务器虚拟化的网络配置与优化 虚拟网络架构的灵活构建 网络流量优化与安全保障的双重守护 四、Microi 吾码在服务器虚拟化高可用性与容错机制中的关键作用 虚拟机备份与恢复的可靠保障 故障转移与容错技术的智能应对 五、Microi 吾码与不同服务器虚拟化平台的无缝集成 与主流虚拟化平台的深度对接 跨平台管理与资源整合的独特优势 六、总结 一、服务器虚拟化的时代浪潮与核心意义 在当今数字化转型加速的时代背景下,服务器虚拟化技术已成为信息技术领域的关键驱动力之一。服务器虚拟化旨在通过软件技术将一台物理服务器划分为多个相互隔离且独立运行的虚拟服务器环境,也就是虚拟机(VM)。这一创新技术带来了诸多显著优势,如显著提高服务器资源利用率,使得企业能够在有限的硬件资源基础上运行更多的应用程序和服务;大幅降低硬件采购成本与数据中心能源消耗,为企业节省大量资金并助力环保事业;同时,