UML
- [[用例图]] → 用于描述系统与外部用户之间的交互关系
- [[活动图]] → 用于描述业务流程或操作逻辑,清晰展现流程控制结构
- 通信图、协作图
- 时序图、顺序图
- [[类图]] → 用于表示静态结构和业务对象模型,
- 构件图 → 用于表示系统在实现阶段的物理结构,展示各个软件构件(如类、模块、库)之间的依赖关系。
[[UML序列图]] 和 [[uml协作图]] 对比
- [[UML序列图]] 强调的是 {{c1 对象交互的时间次序}} 。通信图强调的是 {{c1 对象之间的组织结构。}}
- 当你需要清晰地展示消息的时间顺序,以及对象之间交互的时序关系时,选择 {{c1 序列图}} 。
- 序列图强调的是时间顺序,它像电影胶片一样,按时间顺序展示了每个对象发送和接收消息的时刻。适用于描述复杂交互流程,特别是涉及多个对象之间消息传递顺序至关重要的场景,例如 {{c1 异步操作、并发行为}}等。
- 当你需要清晰地展示对象之间的静态关系,以及它们之间如何通过消息进行协作时,选择 {{c1 协作图}} 。
- 通信图强调的是对象之间的连接关系,它像地图一样,展示了对象之间的链接路径以及消息如何在这些路径上传递。适用于描述 {{c1 系统结构,以及对象之间协作关系}} ,特别是需要清晰地展现对象之间静态连接关系的场景。
[[UML序列图]](顺序图)是用来显示你的参与者如何以一系列顺序的步骤与系统的对象交互的模型。#card
- 顺序 图可以用来展示对象之间是如何进行交互的。
- 顺序图将显示的重点放在消息序列上,即强调消息是 如何在对象之间被发送和接收的。
协作图,和序列图相似,显示对象间的动态合作关系。#card
- 可以看成是类图和顺序图的交集,协作图建 模对象或者角色,以及它们彼此之间是如何通信的。
序列图和协作图合称为交互图
- 如果强调时间和顺序,则使用 → 序列图
- 如果强调上下级关系或对象间组织结构,则选择 → 协作图
[[UML2.0]] 将整个 UML 规范划分为 → 基础结构和上层结构
- 基础结构是 uml 的 {{c1 元模型 }},它定义 → 了构造 UML模型的各种基本元素:
- 上层结构则定义了 → 面向建模用户的各种 UML 模型的语法、语义和表示。
UML 建模在面向对象分析与设计阶段的应用
面向对象的[[分析模型]]主要由 {{c1 顶层架构图 }}、 {{c2 用例与用例图}} 、 {{c3 领域概念模型}} 构成
设计模型则包含以包图表示的软件体系结构图、以交互图表示的 {{c1 用例实现图}} 、完整精确的类图、针对复杂对象的状态图和用以描述流程化处理过程的 {{c1 活动图}} 等。