UML
原创💡 Abner Mai 2021-09-01 大约 1 分钟
# UML
UML——统一建模语言(英语:Unified Modeling Language)。
UML是一种用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的开放方法。
# 模型
在UML系统开发模型中有三个主要模型:
- 功能模型:从用户角度展示系统的功能,包括用例图。
- 对象模型:采用对象,属性,操作,关联等概念展示系统的结构和基础,包括类别图、对象图。
- 动态模型:展示系统的内部行为,包括序列图、活动图、状态图。
# 图形
结构性图形强调的是系统式的建模:
- 静态图
- 类图
- 对象图
- 包图
- 实现图
- 组件图
- 部署图
- 剖面图
- 复合结构图
行为式图形强调系统模型中触发的事件:
- 活动图
- 状态图
- 用例图
交互性图形,属于行为图形的子集合,强调系统模型中的资料流程:
- 通信图
- 交互概述图
- 时序图
- 时间图
# 概念
对于结构而言:
- 执行者
- 属性
- 类
- 组件
- 接口
- 对象
- 包
对于行为而言:
- 活动
- 事件
- 消息
- 方法
- 状态
- 用例
对于关系而言:
- 聚合
- 关联
- 组合
- 相依
- 广义化(或继承)