UML学习笔记
1.前言
UML - Unified modeling language UML (统一建模语言),是一种用于软件系统分析和设计的语言工具,用于帮助软件开发人员进行思考和记录思路的结果。可应用于软件开发过程中的不同场景,如需求分析,组件开发,用例测试等等。
2. UML类图
2.1 概述
uml类图是最接近在开发者的,它不但是设计人员关心的核心,更是实现人员关注的核心。它详细描述了一个功能模块的类组成和相关依赖关系,实现人员拿到一个功能设计框图就能直接开发了。
2.2 主要元素
泛化、实现、组合、聚合、关联、依赖
2.3 一图明所有
2.4 参考博客
(69条消息) UML类图画法、举例说明、通俗易懂_计算机编程-吉哥的博客-CSDN博客
五分钟带你读懂UML类图 - 知乎 (zhihu.com)
3. UML协作
(69条消息) uml 9种图之协作图_许小乖的博客-CSDN博客
4. UML组件
4.1 概念
组件图又称为构件图,他描述的是在软件系统中遵从并实现一组接口的物理的、可替换的软件模块。
构件图 = 构件([Component] + 接口(Interface) + 关系(Relationship) + 端口(Port) + 连接器(Connector)
- 在面向对象系统的物理方面进行建模要用到两种图:组件图和配置图。
4.2 组成元素
组件、接口、组件图中的关系、组件的内部结构。
4.3 一图明所有
4.4 参考博客
UML之组件图 - gd_沐辰 - 博客园 (cnblogs.com)
5. UML部署
5.1 概述
部署图(Deployment Diagram),也称为实施图,它和组件图一样,是面向对象系统的物理方面建模的两种图之一。组件图是说明组件之间的逻辑关系的,而部署图则是在此基础上更进一步,描述系统硬件的物理拓扑结构及在此结构上执行的软件。部署图可以显示计算节点的拓扑结构和通信路径、节点上运行的软件组件。
软件实现完成后用部署图画出软硬件之间的物理拓扑结构,清晰的说明系统的使用部署、环境等情况。通过部署图,系统的相关人员可以知道软件应该安装在具体的哪个硬件之上。
5.2 关键元素
节点 + 组件接口
5.3 样例图
5.4 参考博客
(69条消息) 图文并茂分享UML之「部署图」,附7张精选实例!_xiaobaiyanghaowa的博客-CSDN博客
6. UML序列
6.1 概述
序列图(Sequence Diagram),又称顺序图或时序图,它是描述对象行为的一种交互视图。序列图描述某个业务场景的行为,它关注对象之间消息传送的时间顺序。
6.2 元素组成
角色(Actor)、对象(Object)、生命线(LifeLine)、控制焦点(Activation)、消息(Message)、自关联消息、组合片段。其中前6种是比较常用和重要的元素,剩余的一种组合片段元素不是很常用,但是比较复杂。
6.3 一图明所有
6.4 参考博客
(69条消息) UML时序图(序列图)_宋发元的博客-CSDN博客
这就是UML!——第7讲:序列图 (baidu.com)
7. UML用例
7.1 概要
- 用例图是从用户角度描述系统功能,是用户所能观察到的系统功能的模型图
- 用例是系统中的一个功能单元
- 用例图列出系统中的用例和系统外的参与者,并显示哪个参与者参与了哪个用例的执行(或称为发起了哪个用例)
- 用例图多用于静态建模阶段(主要是业务建模和需求建模)
7.2 主要六大元素
- 参与者(Actor)
- 用例(Use Case)
- 关联关系(Association)
- 包含关系(Include)
- 扩展关系(Extend)
- 泛化关系(Generalization)
7.3 四类关系的介绍
用例图中涉及的关系有:关联、泛化、包含、扩展。
7.4 符号描述
7.5 参考博客
UML之用例图详解 - 枫树湾河桥 - 博客园 (cnblogs.com)
UML用例图总结_知识库_博客园 (cnblogs.com)
(53条消息) UML之用例图_uml用例图_chls的博客-CSDN博客
8. UML状态图
8.1 概念
状态图(statechart diagram)用来描述一个特定的对象所有可能的状态,以及由于各种事件的发生而引起的状态之间的转移和变化。并不是所有的类都需要画状态图,有明确意义的状态,在不同状态下行为有所不同的类才需要画状态图。
8.2 状态的组成部分
状态图符号主要包括,状态、转移、初始状态、最终状态、历史状态、判定等,其中状态和转移是相对重要的元素.
- 状态名(name)
- 进入/退出动作(entry/exit action)
- 内部转换(internal transition)
- 子状态(substate)
- 延迟事件(defferred event)
8.3 状态图的要素
- **椭圆或圆角矩形:**表示对象的一种状态,椭圆内部填写状态名
- **箭头:**表示从箭头出发的状态可以转换到箭头指向的状态
- **事件:**引起状态转换的原因。事件名可在箭头线上方标出
- **条件:**事件名后加方括号,括号内写状态转换条件
- **动作:**转换激活时的操作
- **实心圆:**初始状态
- **内部实心的同心圆:**最终状态
8.4 符号表示
8.5 参考博客
UML图例之状态图 - 微笑刺客D - 博客园 (cnblogs.com)
9 总结博客
UML 用例图:参考 | Microsoft Learn
ial/uml_tutorial-c1gf28pd.html)