UML——9种图

本文介绍了UML的9种核心图形,包括用例图、类图、对象图、包图、行为图、交互图、构件图、部署图和状态图,阐述了它们在描述系统静态结构、动态行为和交互过程中的作用,帮助读者理解和应用UML进行软件系统设计。

目录

UML——9种图

1. 简介

2. 结构图

2.1 类图

2.2 对象图

2.3 包图

3. 行为图

3.1 用例图

3.2 活动图

3.3 状态图

4. 交互图

4.1 顺序图

4.2 协作图

4.3 通信图

5. 部署图

5.1 部署图

6. 总结


UML中的图:

image.png

image.png

1、用例图

· 用例图(use case diagrams):用来描述用户的需求,从用户的角度描述系统的功能,并指出各功能的执行者,强调谁在使用系统,系统为执行者完成哪些功能。

2、静态图

· 类图(Class diagrams):用于定义系统中的类,包括描述类的内部结构和类之间的关系。类图主要用于描述系统的静态结构。

· 对象图(Object diagrams):对象图是类图的一个实例,描述了系统再具体时间点上所包含的对象以及各个对象之间的关系。

3、行为图:用来描述系统的动态模型和对象之间的交互关系。包括:

· 状态图(Statechart diagrams):用来描述类的对象所有可能的状态以及事件发生时状态的转移条件。

· 活动图(Activity diagrams):用来描述满足用例要求所要进行的活动以及活动间的约束关系,使用活动图有利于识别系统的并行活动。

· 交互图:用来描述对象之间的交互关系,包括:

· 序列图(Sequence diagrams):描述对象之间的交互顺序,着重体现对象间消息传递的事件顺序,强调对象之间消息的发送顺序,同时也显示对象之间的交互过程。

· 协作图(Collaboration diagrams):描述对象之间的合作关系,更侧重于说明哪些对象之间有消息的传递。

· 序列图和协作图可以相互转化。

4、实现图

· 构件图(Component diagrams):构件图用来描述代码构件的物理结构以及各构件之间的依赖关系。一个构件可以使一个资源文件、一个二进制文件或者一个可执行文件。

· 实施图(Deployment diagrams):部署图定义了系统中硬件的物理体系结构,用来描述实际的物理设备以及它们之间的连接关系。

UML——9种图

1. 简介

统一建模语言(Unified Modeling Language,简称UML)是一种用于软件系统设计的标准建模语言。UML提供了一套丰富的图形符号和规则,用于描述软件系统的结构、行为和交互。在UML中,有9种常用的图形,分别用于表示不同的系统视图和关注点。本文将介绍这9种图形及其用途。

2. 结构图

结构图用于描述系统的静态结构,包括系统的组成部分和它们之间的关系。

2.1 类图

类图是UML中最常用的图形,用于表示系统中的类、接口和它们之间的关系。类图可以显示类的属性、方法和关联关系,帮助开发人员理解系统的结构和设计类的关系。

2.2 对象图

对象图是类图的实例化,用于表示系统中的对象和它们之间的关系。对象图可以显示对象之间的引用关系和消息传递,帮助开发人员理解系统的运行时状态。

2.3 包图

包图用于表示系统的模块和它们之间的关系。包图可以显示包之间的依赖关系和包含关系,帮助开发人员组织和管理系统的模块。

3. 行为图

行为图用于描述系统的动态行为,包括系统的交互、状态和活动。

3.1 用例图

用例图用于表示系统的功能需求和用户之间的交互。用例图可以显示系统的用例、参与者和它们之间的关系,帮助开发人员理解系统的功能和用户需求。

3.2 活动图

活动图用于描述系统的业务流程和操作流程。活动图可以显示活动、决策和并发流程,帮助开发人员理解系统的工作流程和业务逻辑。

3.3 状态图

状态图用于描述系统的状态和状态之间的转换。状态图可以显示状态、事件和转换条件,帮助开发人员理解系统的状态变化和行为规则。

4. 交互图

交互图用于描述系统中对象之间的交互和消息传递。

4.1 顺序图

顺序图用于描述对象之间的消息传递顺序和时序关系。顺序图可以显示对象、消息和时间线,帮助开发人员理解系统中对象之间的交互过程。

4.2 协作图

协作图用于描述对象之间的合作关系和消息传递。协作图可以显示对象、消息和连接线,帮助开发人员理解系统中对象之间的协作过程。

4.3 通信图

通信图用于描述对象之间的消息传递和通信路径。通信图可以显示对象、消息和连接线,帮助开发人员理解系统中对象之间的通信过程。

5. 部署图

部署图用于描述系统的物理部署和软硬件之间的关系。

5.1 部署图

部署图用于表示系统的物理节点和它们之间的关系。部署图可以显示节点、连接线和组件,帮助开发人员理解系统的部署结构和节点之间的通信。

6. 总结

UML提供了丰富的图形符号和规则,用于描述软件系统的结构、行为和交互。在软件开发过程中,可以根据需要选择适当的图形来描述系统的不同视图和关注点。通过使用UML,开发人员可以更好地理解和沟通系统的设计和实现,提高开发效率和软件质量。

评论 14
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨思默

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值