zoukankan      html  css  js  c++  java
  • 类图和时序图简介-3分钟看懂类图

    类图

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

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

    1、实现

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

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

    2、继承

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

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

    3、组合

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

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

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

    4、聚合

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

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

    5、关联

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

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

    6、依赖

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

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

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

    时序图

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

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

    角色

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

    对象

    对象包括三种命名方式:

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

    生命线

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

    控制焦点

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

    消息

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

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

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

  • 相关阅读:
    Jenkins持续集成
    爬豆瓣保存到sqlite3
    爬豆瓣保存到Excel
    sqlite3数据库的增删查改
    用pandas和matplotlib对用户消费行为分析
    TCP请求
    fastjson
    断言
    将结果写入文件
    加解密
  • 原文地址:https://www.cnblogs.com/paxing/p/10661276.html
Copyright © 2011-2022 走看看