类图和时序图简介-3分钟看懂类图

类图

一般类图中会出现如下6中关系:实现、继承;组合、聚合;关联、依赖。总体上可以分为3类:

  • 类关系:实现、继承;
  • 实体关系:组合、聚合;强调整体和部分的关系;
  • 关联关系:关联、依赖;强调关系的强弱、稳定等;
    各种关系图解分析

1、实现

实现关系用一条带空心箭头的虚线表示;

例:车 和 小汽车的关系;或 车 和 自行车的关系。

2、继承

泛化关系用一条带空心箭头的实线表示;

例:比亚迪宋 和 小汽车的关系;

3、组合

组合关系用一条带实心菱形箭头直线表示;整体由部分构成的语义,强调强依赖关系,整体不存在了,则部分也不存在了;

例:汽车有轮胎和发动机组成,如果汽车不存在了,轮胎和发动机就没有意义了。

所以一般组合关系中的“部分”,不会独立出现,是跟随着整体一起出现。

4、聚合

聚合关系用一条带空心菱形箭头的直线表示;整体由部分构成的语义,强调弱依赖关系,整体不存在了,则部分仍可独立存在;

例:班级和学生的关系,班级不存在了,学生可以独立存在。

5、关联

关联关系是用一条实现表示的;它描述不同类的对象之间的结构关系;它是一种静态关系, 通常与运行状态无关;

例:学生和身份证就是关联关系;

6、依赖

依赖关系是用一套带箭头的虚线表示的;他描述一个对象在运行期间会用到另一个对象的关系;

例:人开车,可能会开小汽车,也可能骑自行车,是一种临时的关系。

总体示例类图如下:
示例类图

时序图

时序图是显示对象之间交互的图,这些对象的出现是按照时间顺序排列的。图中显示的是:参与交互的对象、对象之间交互的关系。

时序图中包括的主要建模元素有:角色(actor)、对象(object)、生命线(lifeline)、控制焦点(focus of control)、消息(message)等

角色

系统角色,可以是人、及其甚至其他的系统或者子系统。

对象

对象包括三种命名方式:

  • 第一种方式包括对象名和类名;
  • 第二中方式只显示类名不显示对象名,即表示他是一个匿名对象;
  • 第三种方式只显示对象名不显示类名。

生命线

生命线在顺序图中表示为从对象图标向下延伸的一条虚线,表示对象存在的时间。

控制焦点

控制焦点是顺序图中表示时间段的符号,在这个时间段内对象将执行相应的操作。用小矩形表示。

消息

消息表示程序运行过程中各对象之间的调用关系。

  • 1、同步消息(调用消息)
  • 2、异步消息
  • 3、返回消息
  • 4、自关联消息

时序图图例如下:
时序图图例

猜你喜欢

转载自www.cnblogs.com/paxing/p/10661276.html