话不多说,先来张图。你懂得。
一、用例图
用例图:展示了一组用例、参与者以及它们之间的关系。用例图从用户角度描述系统的静态使用情况,用于建立需求模型。
用例图的基本属性:用例 — 角色 — 关系
用例图的主要属性
—— 事件流
—— 前置条件
—— 后置条件
—— 特殊要求
—— 扩展点
—— 问题说明
二、类图
类图:展现了一组对象、接口、协作和它们之间的关系。类图描述的是一种静态关系,在系统的整个生命周期都是有效的,是面向对象系统的建模中最常见的图。
三、对象图
对象图:展现了一组对象以及它们之间的关系。对象图是类图的实例,几乎使用与类图完全相同的标示。
对象图的元素:
—— 对象
—— 连接
—— 包
四、活动图
活动图:一种特殊的状态图,展现了系统内一个活动到另一个活动的流程。活动图有利于识别并行活动。
活动图的基本要素
| 要素 | 英译 | 说明 |
1 | 活动状态 | Action states | — |
2 | 活动状态之间的转移 | transitions | — |
3 | 判断 | decisions | 一种表示判断决策的特殊活动 |
4 | 保证条件 | guard conditions | 只有保证条件为真时转移才发生 |
5 | 同步条 | syschronization bar | 一种表示活动之间的同步的特殊活动 |
6 | 起点和终点 | — | 起点有且只有一个,终点可有一个或多个 |
活动图的作用:
—— 描述一个操作的执行过程中所完成的工作或者动作。
—— 描述对象内部的工作。
—— 显示如何执行一组相关的动作,以及这些动作如何影响周围对象。
—— 描述用例的执行。
—— 处理多线程应用。
以下场合不使用活动图
—— 显示对象这样的合作。
—— 显示对象在其生命周期内的运转情况。 (序列图与协作图完成的)
五、状态图
状态图:描述类的对象所用可能的状态以及事件发生时的转移条件。通常状态图是对类图的补充,仅需为那些有多个状态的、行为随外界环境而改变的类图状态图。
图符:状态——转移——起点——终点
活动图与状态图的区别
活动图侧重从行为的动作来描述(活动)
状态图侧重从行为的结果来描述(状态)
六、顺序图
顺序图:描述了以时间顺序组织的对象之间的交互活动,
七、协作图
协作图:强调收发消息的对象的结构组织。
八、构件图
构件图:展现了一组构件的物理结构和构件之间的依赖关系。构件图有助于分析和理解构件之间的相互影响程度。
构件图的构成:构件 — 接口 — 关系
构件图的特点:
—— 构件是物理的
—— 构件是可替换的
—— 构件是系统的一部分
—— 构件遵从一组一组接口并提供一组接口的实现
九、部署图
部署图:展现了运行处理节点以及其中的组件的配置。部署图给出了系统的体系结构和静态实施视图。它与构件图相关,通常一个节点包含一个或多个构建。
【总结】具体到什么时候用什么样的图,目前还处于懵懂。继续加油!