时序图
时序图是一种强调时间顺序的对象交互图。
1.描述对象间交互
2.强调时间顺序
通常被开发者用来对一个场景下的对象交互建模。解释了一个系统中不同部件之间彼此是通过怎样的交互来实现某个功能,以及特定场景下交互发生的顺序。
一个时序图是通过一个时间线从顶部逐步下降的方式,去标记交互的时序。 每个对象对应一个列,它们之间的消息传递通过箭头表示。
用例图
描述了人们希望如何使用一个系统,将相关用户、用户需要系统提供的服务、以及系统需要用户提供的服务更清晰的显示出来,以便使系统用户更容易理解这些元素的用途,也方便开发人员最终实现这些元素。
用例图是描述软件产品外部特性的视图,从用户的角度描述需求,分析产品的功能和动态行为。
用例图包含三个方面内容:用例(Use Case)、参与者(Actor)、参与者与用例的关系。
类图
类图是根据系统中的类以及各类之间的关系描述系统的静态图。由多个类以及类之间的关系组成。
(1)显示系统内信息的结构;
(2)描述系统内这些信息的行为;
(3)为其他图(如顺序图、交互图)定义一个基础;
对象图
对象图包含对象(Object)和链(Link)。对象是类的特定实例,链是类之间关系的实例,表示对象之间的特定关系。
对象图作为系统在某一时刻的快照,是类图中的各个类在某一个时间点上的实例及其关系的静态写照。
(1)说明复杂的数据结构,有助于对复杂的数据结构进行抽象。
(2)表示快照中的行为,通过一系列的快照,可以有效的表达事物的行为。
活动图
对系统的动态行为建模,描述活动的顺序,活动图本质上是一种流程图,展现从一个活动到另一个活动的控制流。
活动图元素
- 动作状态(Action State):用平滑的圆角矩形表示。动作状态是原子的,不可拆解、不可打断、瞬时行为、可以有入转换、至少有一条出转换。
- 活动状态(Activity State):表达状态机中的非原子的运行,用平滑的圆角矩形表示。活动状态有出入口动作信息。
- 开始点:实心圆点
- 结束点:实心圆的外面加个圈
- 子流程结束:空心圆加X
- 字活动状态
- 分支与合并:菱形
- 分叉与汇合
- 泳道
- 对象流
组件图
又称构建图,描述一个系统中物理方面的图形。可以描述构成系统的各个组件、组件提供的接口与需求接口、端口以及它们之间关系的图。
在基于组件开发的系统模型中非常重要。
- 组件是定义了良好的接口,可重用可替代的物理实现单元。一般都是实际存在的物品:程序源代码、可执行文件、子系统、一个脚本、动态链接库(DLL)、ActiveX控件都可以成为系统中的组件。
组件隐藏了内部实现细节,仅通过接口提供服务。
component.jpeg
部署图(Deployment Diagram)
描述了一个系统运行时的硬件节点、在这些节点上运行的软件构件将在何处物理运行一起它们将如何彼此通信的静态视图。
- 节点 Node
- 节点之间的连接 Connection
在每个模型中仅包含一个部署图 - 部署图的使用者为开发人员,系统集成人员和测试人员;
- 部署图有节点以及节点之间的关系组成
-
主要用于系统工程师
deployment diagram .png
状态图
描述一个对象在其生存期间的动态行为,表现为一个对象所经历的状态序列,引起状态转移的事件(event),以及因状态转移而伴随的动作(action)。
定时图
采用一种才数字刻度的时间轴来精确的描述消息的顺序,可视化的表示每条生命线的状态变化。
常用于对实时事件进行建模。
- 定时图的焦点集中于生命线内部,以及它们之间沿着时间轴的条件变化;
- 定时图可以吧状态发生变化的时刻以及各个状态所持续的事件具体的表现出来;
- 定时图来自于电子工程领域,在需要明确定时约束一些事件时使用它们。