Uml学习笔记

本文介绍了UML在软件开发中的应用,包括类图的泛化、实现等元素,组件图的概念和组成,部署图的物理拓扑结构描述,序列图的对象行为描述以及用例图和状态图在系统功能和对象状态转换上的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 主要六大元素

  1. 参与者(Actor)
  2. 用例(Use Case)
  3. 关联关系(Association)
  4. 包含关系(Include)
  5. 扩展关系(Extend)
  6. 泛化关系(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概述_w3cschool

UML 用例图:参考 | Microsoft Learn

ial/uml_tutorial-c1gf28pd.html)

UML 用例图:参考 | Microsoft Learn

UML 各种图总结精华 - 知乎 (zhihu.com)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值