快速学习时序图:时序图简介、画法及实例

组成元素有哪些?

  1. 角色(Actor)

  2. 对象(Object)

  3. 生命线(Lifeline)

  4. 控制焦点(Focus of Control)

  5. 消息(Message)

  6. 自关联消息

  7. 组合片段

    组合片段用来解决交互执行的条件和方式,它允许在序列图中直接表示逻辑组件,用于通过指定条件或子进程的应用区域,为任何生命线的任何部分定义特殊条件和子进程。组合片段共有13种,名称及含义如下:

    常用组合片段举例:

    1. 抉择(Alt)

      抉择在任何场合下只发生一个序列。

    2. 选项(Opt)

      包含一个可能发生或不发生的序列;

    3. 循环(Loop)

      片段重复一定次数,可以在临界中指示片段重复的条件。

    4. 并行(Par)

时序图的画法及实例

  1. 划清边界,识别交互的语境

    所谓划清边界,就是要界定好自己所要画的时序图的范围,“学生在教务系统中查询其课程的成绩”就是所要绘制的时序图的交互内容,不用往上延伸到用户登录,也不要往下延伸到下载成绩单。

    识别交互的语境,即是读懂所要画的时序图的前提和背景。比如本例中,既然学生可以查询成绩,那么该学生肯定已经注册并认证过其身份,并可选择其所考试的课程查询相应成绩。

  2. 梳理角色和对象

    在本例中,角色有学生,对象有教务系统、课程、成绩。

    对象的梳理是一个相对主观的过程,比如本例中,课程以及成绩分别作为了对象存在,也可以合并为数据库这一个对象。

    请注意:角色以及对象,都为名词,动词不可作为角色和对象,如“成绩查询”不可作为对象。

  3. 添加消息

    学生的登录验证作为本时序图的前置行为,可直接引用到本时序图中,也可忽略不画;学生进入成绩查询页面后,页面会加载本学生的成绩查询课程列表,并显示出课程对应的成绩;