一、 UML 图 UML 提供了 9 种不同的模型图,用来对系统建模
类图、对象图、 用例图、 序列图、协作图、 状态图、活动图、 构件图、部署图
UML 的设计视图包含了类、接口和协作,其中,设计视图的静态方面有类图和对象图表现;动态方面由交互图(序列图和协作图)、状态图和活动图表现
1、 类图 描述系统的对象结构,它们显示构成系统的对象类以及这些对象类之间的关系
类图是:静态设计视图
2、 对象图 对象图类似类图,但并不描述对象类,它们对实际的对象实例建模—显示实例属性的当前值
对象图是:静态设计视图
3 、 用例图 用例图以图形化的方式描述系统与外部系统及用户的交互
换句话说,它们以图形化的方式描述了谁将使用系统,以及用户期望以什么方式与系统交互
4 、 序列图 是场景的图形化表示,描述以时间顺序组织的对象之间的交互活动
序列图:动态方面进行建模
5、 协作图 或称通信图
强调收发消息的对象的结构组织,类似序列图,但重点不是消息的时间顺序,它以一种网状格式表现对象之间的交互
协作图和序列图称为:交互图
协作图:动态方面进行建模
6、 状态图 对一个特定对象的动态行为建模,说明一个对象的生命周期---对象可以经历各种状态,以及引起对象从一个状态向另一个状态转换的事件
状态图:动态方面进行建模
7、 活动图 活动图是一种特殊的状态图,它展示了在系统内从一个活动到另一个活动的流程
活动图:动态方面进行建模
8、 构件图 用来描述系统的物理结构,它可以用来显示程序代码如何分解模块
展示一组构件之间的组织和依赖
构件图:静态实现视图
9、 部署图 描述系统中硬件和软件的物理架构,它描述构成系统架构的软件构件,处理器和设备
它与构件图相关,通常一个节点包含一个或多个构件
部署图:静态实施视图
二、 UML 叙述 UML 文档仅仅是设计与