UML的视图分类
2017-10-27 12:47
183 查看
主要的域 | 视图 | 图 | 主要概念 |
结构 | 静态视图 | 类图 | 类、关联、泛化依赖关系、实现接口 |
用例视图 | 用例图 | 用例、参与者、关联、扩展、包含、用例泛化 | |
实现视图 | 构件图 | 构件、接口、依赖关系、实现 | |
部署视图 | 部署图 | 节点、构件、依赖关系、实现 | |
动态 | 状态机视图 | 状态机图 | 状态、事件、转换、工作 |
活动视图 | 活动图 | 状态、活动、完成转换、分叉、结合 | |
交互视图 | 顺序图 | 交互、对象、消息、激活 | |
协作图 | 协作、交互、协作角色、消息 | ||
模型管理 | 模型管理视图 | 类图 | 包、子系统、模型 |
可扩展性,所有 | 所有 | 约束 构造型 标记值 |
结构分类:描述了系统中的结构成员及其相互关系。类元包括类、用例、构件和节点。类元为研究系统动态行为奠定了基础。类元视图包括静态视图、用例视图和实现视图。
动态行为:描述了系统随时间变化的行为。行为用从静态视图中抽取的瞬时值的变化来描述。动态行为视图包括状态机视图。活动视图和交互视图。
模型管理:包是模型的基本组织单元,特殊的包还包括模型和子系统。
(1)类图
类图展现了一组对象、接口、协作和它们之间的关系。在面向对象系统建模中最常见的就是类图。
类图给出系统的静态设计视图,作为静态视图的类图中包含依赖、关联、泛化、实现关系以及注解和约束
a. 依赖关系是两个事物之间的语义关系,其中一个事物发生变化会影响另一个事物的语义
b. 关联关系是一种结构关系,描述了一种对象之间的连接关系,其中有一种特殊类型的关联关系,聚合关系,它描述了整体和部分的结构关系
c. 泛化关系是一种特殊关系,子类可以共享父类的结构和行为
d. 实现关系是类之间的语义关系,其中的一个类制定了另一个类保证执行的契约。实现关系用于两种情况:在接口和实现它们的类或构件之间,在用例和它们的协作 之间。
(2)用例图
用例图展现了一组用例、参与者以及两者之间的关系。用例图用于对系统的静态用例视图进行建模,主要支持对系统的行为。当对系统的静态用例视图建模时,可以用两种方式来使用用例图:对系统的语境建模,对系统的需求建模
(3)构件图
构件图展现了一组构件之间的组织和依赖。专注于系统的静态实现视图。与类图相关,通常把构件映射为一个或多个类、接口或协作
(4)部署图
部署图展现了运行处理节点以及其中的构件的配置。部署图给出了体系结构的静态实施视图。与构件图有关,通常一个节点包含一个或多个构件
(5
97ab
)状态图
状态图展现了一个状态机,它由状态、转换、事件和活动组成。
状态图关注系统的动态视图,它对接口、类和协作的行为建模尤为重要,它强调对象行为的事件顺序,状态图通常包含简单状态和组合状态、转换(事件和动作)
可以用状态图对系统的动态方面建模,包括出现在系统体系结构的任何视图中的任何一种对象的按事件排序的行为,这些对象包括类、接口、构件和节点
(6)活动图
活动图是一种特殊的状态图,展现了在系统内从一个活动到另一个活动的流程
活动图对系统的功能建模很重要,并强调对象间的控制流程。活动图包括活动状态和动作状态、转换和对象。一般对工作流建模,对操作建模。
(7)交互图(序列图和协作图)
交互图显示的是一个交互,有一组对象和它们之间的关系组成,包含它们之间可能传递的消息。
序列图:强调时间序列
协作图:强调接收和发送消息的对象的结构组织
序列图的特征:
1、序列图有对象生命线,对象生命线是一条垂直的虚线,表示一个对象在一段时间内存在
2、序列图有控制焦点,控制焦点是一个瘦高的矩形,表示一个对象执行一个动作所经历的时间段,既可以是直接执行,也可以是通过下级过程执行
协作图的特征:协作图有路径和顺序号
(8)对象图
对象图展现了一组对象以及它们之间的关系。对象图描述了类图中所建立的事物的实例的静态快照。对象图包括对象和链。可以利用静态图对静态数据结构建模
当对系统的静态设计视图或静态进程视图建模时,使用对象图对对象结构进行建模。对象结构建模涉及在给定时抓取系统中对象的快照,对象图表示了交互图表示的动态场景的一个静态画面
相关文章推荐
- UML常用视图分类
- (转)uml 静态视图泛化
- oracle动态性能视图分类
- Android动画的分类(属性动画和视图动画)与使用总结(参照官方api)
- oracle中的视图分类
- UML的5种视图、9种图的系统介绍
- 统一建模语言(UML)的特点、视图模型
- UML解析分类
- UML---UML分类
- UML核心视图
- 视图分类和用法
- Hive基础(3):表分类、视图、数据加载方式、数据的导出、本地模式
- UML9种视图
- (转)uml 静态视图依赖
- UML视图(八)构件图
- UML图的分类
- java 代码转成UML视图 tool:ObjectAid UML Explorer
- 《大象 Thinking in UML》学习笔记(六)——UML核心视图之静态视图:用例图、类图
- UML中类的分类与介绍【系统分析与设计】
- 【转】UML视图