类图
一般类图中会出现如下6中关系:实现、继承;组合、聚合;关联、依赖。总体上可以分为3类:
- 类关系:实现、继承;
- 实体关系:组合、聚合;强调整体和部分的关系;
- 关联关系:关联、依赖;强调关系的强弱、稳定等;
1、实现
实现关系用一条带空心箭头的虚线表示;
例:车 和 小汽车的关系;或 车 和 自行车的关系。
2、继承
泛化关系用一条带空心箭头的实线表示;
例:比亚迪宋 和 小汽车的关系;
3、组合
组合关系用一条带实心菱形箭头直线表示;整体由部分构成的语义,强调强依赖关系,整体不存在了,则部分也不存在了;
例:汽车有轮胎和发动机组成,如果汽车不存在了,轮胎和发动机就没有意义了。
所以一般组合关系中的“部分”,不会独立出现,是跟随着整体一起出现。
4、聚合
聚合关系用一条带空心菱形箭头的直线表示;整体由部分构成的语义,强调弱依赖关系,整体不存在了,则部分仍可独立存在;
例:班级和学生的关系,班级不存在了,学生可以独立存在。
5、关联
关联关系是用一条实现表示的;它描述不同类的对象之间的结构关系;它是一种静态关系, 通常与运行状态无关;
例:学生和身份证就是关联关系;
6、依赖
依赖关系是用一套带箭头的虚线表示的;他描述一个对象在运行期间会用到另一个对象的关系;
例:人开车,可能会开小汽车,也可能骑自行车,是一种临时的关系。
总体示例类图如下:
时序图
时序图是显示对象之间交互的图,这些对象的出现是按照时间顺序排列的。图中显示的是:参与交互的对象、对象之间交互的关系。
时序图中包括的主要建模元素有:角色(actor)、对象(object)、生命线(lifeline)、控制焦点(focus of control)、消息(message)等
角色
系统角色,可以是人、及其甚至其他的系统或者子系统。
对象
对象包括三种命名方式:
- 第一种方式包括对象名和类名;
- 第二中方式只显示类名不显示对象名,即表示他是一个匿名对象;
- 第三种方式只显示对象名不显示类名。
生命线
生命线在顺序图中表示为从对象图标向下延伸的一条虚线,表示对象存在的时间。
控制焦点
控制焦点是顺序图中表示时间段的符号,在这个时间段内对象将执行相应的操作。用小矩形表示。
消息
消息表示程序运行过程中各对象之间的调用关系。
- 1、同步消息(调用消息)
- 2、异步消息
- 3、返回消息
- 4、自关联消息
时序图图例如下: