UML建模
2025/12/3大约 2 分钟
什么是UML?
UML(Unified Modeling Language)统一建模语言,是一种用于描述软件系统的语言。
UML中有什么图?
结构图(描述系统静态结构)
- 类图(Class Diagram):描述类、接口及其关系
- 对象图(Object Diagram):描述对象及其关系
- 组件图(Component Diagram):描述系统组件的组织结构
- 部署图(Deployment Diagram):描述系统硬件部署
- 包图(Package Diagram):描述系统的包结构
- 组合结构图(Composite Structure Diagram):描述类的内部结构
行为图(描述系统动态行为)
- 用例图(Use Case Diagram):描述用户与系统交互
- 活动图(Activity Diagram):描述业务流程或操作流程
- 状态机图(State Machine Diagram):描述对象状态变化
- 顺序图(Sequence Diagram):也称序列图,描述对象间交互时序
- 通信图(Communication Diagram):描述对象间协作关系
- 交互概览图(Interaction Overview Diagram):描述交互流程
- 时序图(Timing Diagram):也称定时图,描述对象状态随时间变化
简单记忆:结构图关注"有什么",行为图关注"做什么"
用例图中extend与include的区别
核心区别
| 特性 | include(包含) | extend(扩展) |
|---|---|---|
| 目的 | 复用公共用例,避免重复 | 添加可选功能,增强主用例 |
| 执行方式 | 必须执行的公共步骤 | 条件触发的可选步骤 |
| 方向 | 基础用例 → 包含用例 | 扩展用例 → 基础用例 |
| 场景 | 多个用例共享相同步骤 | 在特定条件下增强功能 |
简单理解
- include = 必做事项(如:登录后才能操作)
- extend = 可选事项(如:VIP用户额外功能)
include关系(虚线箭头+
<<include>>):购买商品必须包含用户登录购买商品必须包含支付订单
extend关系(虚线箭头+
<<extend>>):使用优惠券可选扩展购买商品(VIP专享)申请退款可选扩展购买商品(条件触发)
记忆口诀
"包含必做,扩展可选"
include:没有我,你干不了
extend:没有我,你照样干,有了我更香