• UML 能为 软件开发的所有阶段 提供 模型化 和 可视化 支持。
  • UML 模型大多以 图表 的方式表现出来。

    基本构件

  • UML 建模的核心是 模型 ,模型是现实的简化、真实系统的抽象。

  • 一、UML语言简介 - 图1

    构件说明

    事物

    • 事物是抽象化的最终结果,分为 结构事物 、 行为事物 、 分组事物 和 注释事物 。
    • 结构事物

      • 结构事物是模型中的静态部分。 | 事物 | 解释 | 图例 | | —- | —- | —- | | 类(Class) | 具有相同属性、方法、关系和语义的对象集合 | 一、UML语言简介 - 图2 | | 接口(Interface) | 指一个类或构件的一个服务的操作集合,它仅仅定义了一组操作的规范,并没有给出这组操作的具体实现 | 一、UML语言简介 - 图3 | | 用例(User Case) | 指对一组动作序列的描述,系统执行这些动作将产生一个对特定的参与者(Actor)有价值且可观察的结果 | 一、UML语言简介 - 图4 | | 协作(Collaboration) | 定义元素之间的相互作用 | 一、UML语言简介 - 图5 | | 组件(Component) | 描述物理系统的一部分 | 一、UML语言简介 - 图6 | | 活动类(Active Class) | 指对象有一个或多个进程或线程。活动类和类很相象,只是它的对象代表的元素的行为和其他元素是同时存在的 | 一、UML语言简介 - 图7 | | 节点(Node) | 定义为运行时存在的物理元素 | 一、UML语言简介 - 图8 |
    • 行为事物

      • 行为事物指 UML 模型中的动态部分。 | 事物 | 解释 | 用例 | | —- | —- | —- | | 交互(Interaction) | 包括一组元素之间的消息交换 | 一、UML语言简介 - 图9 | | 状态机(State Machine) | 由一系列对象的状态组成 | 一、UML语言简介 - 图10 |
  • 分组事物

    • 目前只有包这一种分组事物 | 事物 | 解释 | 用例 | | —- | —- | —- | | 包(Package) | UML中唯一的组织机制 | 一、UML语言简介 - 图11 |
  • 注释事物

    • 注释事物是解释 UML 模型元素的部分。 | 事物 | 解释 | 用例 | | —- | —- | —- | | 注释(Note) | 用于解析说明 UML 元素 | 一、UML语言简介 - 图12 |

  • 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) 用活动图来表示多个交互之间的控制关系的图