- UML 能为 软件开发的所有阶段 提供 模型化 和 可视化 支持。
-
基本构件
UML 建模的核心是 模型 ,模型是现实的简化、真实系统的抽象。
-
构件说明
事物
- 事物是抽象化的最终结果,分为 结构事物 、 行为事物 、 分组事物 和 注释事物 。
结构事物
- 结构事物是模型中的静态部分。
| 事物 | 解释 | 图例 |
| —- | —- | —- |
| 类(Class) | 具有相同属性、方法、关系和语义的对象集合 |
|
| 接口(Interface) | 指一个类或构件的一个服务的操作集合,它仅仅定义了一组操作的规范,并没有给出这组操作的具体实现 |
|
| 用例(User Case) | 指对一组动作序列的描述,系统执行这些动作将产生一个对特定的参与者(Actor)有价值且可观察的结果 |
|
| 协作(Collaboration) | 定义元素之间的相互作用 |
|
| 组件(Component) | 描述物理系统的一部分 |
|
| 活动类(Active Class) | 指对象有一个或多个进程或线程。活动类和类很相象,只是它的对象代表的元素的行为和其他元素是同时存在的 |
|
| 节点(Node) | 定义为运行时存在的物理元素 |
|
- 结构事物是模型中的静态部分。
| 事物 | 解释 | 图例 |
| —- | —- | —- |
| 类(Class) | 具有相同属性、方法、关系和语义的对象集合 |
行为事物
- 行为事物指 UML 模型中的动态部分。
| 事物 | 解释 | 用例 |
| —- | —- | —- |
| 交互(Interaction) | 包括一组元素之间的消息交换 |
|
| 状态机(State Machine) | 由一系列对象的状态组成 |
|
- 行为事物指 UML 模型中的动态部分。
| 事物 | 解释 | 用例 |
| —- | —- | —- |
| 交互(Interaction) | 包括一组元素之间的消息交换 |
分组事物
- 目前只有包这一种分组事物
| 事物 | 解释 | 用例 |
| —- | —- | —- |
| 包(Package) | UML中唯一的组织机制 |
|
- 目前只有包这一种分组事物
| 事物 | 解释 | 用例 |
| —- | —- | —- |
| 包(Package) | UML中唯一的组织机制 |
注释事物
- 注释事物是解释 UML 模型元素的部分。
| 事物 | 解释 | 用例 |
| —- | —- | —- |
| 注释(Note) | 用于解析说明 UML 元素 |
|
- 注释事物是解释 UML 模型元素的部分。
| 事物 | 解释 | 用例 |
| —- | —- | —- |
| 注释(Note) | 用于解析说明 UML 元素 |
图
- UML2.0 一共有3种图( UML1.5 定义了9种,UML 增加了4种),分别是类图、对象图、构件图、部署图、活动图、状态图、用例图、时序图、协作图9种,以及包图、组合构件图、时间图、交互概览图4种。
| 图名称 | 解释 |
|---|---|
| 类图(Class Diagrams) | 用于定义系统中的类 |
| 对象图(Object Diagrams) | 类图的一个实例,描述了系统在具体时间点上所包含的对象及各个对象之间的关系 |
| 构件图(Component Diagrams) | 一种特殊的 UML 图,描述系统的静态实现视图 |
| 部署图(Deployment Diagrams) | 定义系统中软硬件的物理体系结构 |
| 活动图(Activity Diagrams) | 用来描述满足用例要求所要进行的活动及活动间的约束关系 |
| 状态图(State Chart Diagrams) | 用来描述类的对象的所有可能的状态和时间发生时,状态的转移条件 |
| 用例图(Usecase Diagrams) | 用来描述用户的需求,从用户的角度描述系统的功能,并指出各功能的执行者,强调谁在使用系统、系统为执行者完成哪些功能 |
| 时序图(Sequence Diagrams) | 描述对象之间的交互顺序,着重体现对象间消息传递的时间顺序,强调对象之间消息的发送顺序,同时显示对象之间的交互过程 |
| 协作图(Collaboration Diagrams) | 描述对象之间的合作关系,更侧重向用户对象说明哪些对象有消息的传递 |
| 包图(Package Diagrams) | 对构成系统的模型元素进行分组整理的图 |
| 组合结构图(Composite Structure Diagrams) | 表示类或者构建内部结构的图 |
| 时间图(Timing Diagrams) | 用来显示随时间变化,一个或多个元素的值或状态的更改,也显示时间控制事件之间的交互及管理它们的时间和期限约束 |
| 交互概览图(Interaction Overview Diagrams) | 用活动图来表示多个交互之间的控制关系的图 |
