首页 > 其他分享 >UML建模之时序图(Sequence Diagram)

UML建模之时序图(Sequence Diagram)

时间:2023-04-10 15:01:18浏览次数:39  
标签:Sequence 对象 时序 Diagram 课程 消息 序号 UML Message


 一、时序图简介(Brief introduction)

 二、时序图元素(Sequence Diagram Elements)

   角色(Actor)

   对象(Object)

  生命线(Lifeline)

  控制焦点(Focus of Control)

  消息(Message)

  自关联消息(Self-Message)

  Combined Fragments

 

 三、时序图实例分析(Sequece Diagram Example Analysis)

    时序图场景

    时序图实例

    时序图实例分析

四、总结(Summary)

 一、时序图简介(Brief introduction)

       时序图(Sequence Diagram)是显示对象之间交互的图,这些对象是按时间顺序排列的。顺序图中显示的是参与交互的对象及其对象之间消息交互的顺序。时序图中包括的建模元素主要有:对象(Actor)、生命线(Lifeline)、控制焦点(Focus of control)、消息(Message)等等。

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

对象(Object)

  对象包括三种命名方式:

  第一种方式包括对象名和类名;

  第二中方式只显示类名不显示对象名,即表示他是一个匿名对象;

  第三种方式只显示对象名不显示类明。

UML建模之时序图(Sequence Diagram)_时序图

 

生命线(Lifeline)

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

UML建模之时序图(Sequence Diagram)_实例分析_02

 

控制焦点(Focus of Control)

 

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

      

UML建模之时序图(Sequence Diagram)_实例分析_03

消息(Message)

  消息一般分为同步消息(Synchronous Message),异步消息(Asynchronous Message)和返回消息(Return Message).如下图所示:

UML建模之时序图(Sequence Diagram)_实例分析_04

 

 

  同步消息=调用消息(Synchronous Message)

  消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。用来表示同步的意义。

 

  异步消息(Asynchronous Message)

  消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制。异步消息的接收者和发送者是并发工作的。

 

  返回消息(Return Message)

  返回消息表示从过程调用返回

 

自关联消息(Self-Message)

  表示方法的自身调用以及一个对象内的一个方法调用另外一个方法。

UML建模之时序图(Sequence Diagram)_顺序图_05

Combined Fragments

UML建模之时序图(Sequence Diagram)_顺序图_06

 

  Ø         Alternative fragment(denoted “alt”)与 if…then…else对应

  Ø         Option fragment (denoted “opt”)与 Switch对应

  Ø         Parallel fragment (denoted “par”)表示同时发生

  Ø         Loop fragment(denoted “loop”)与 for或者 Foreach对应

 

三、时序图实例分析(Sequece Diagram Example Analysis)

时序图场景

完成课程创建功能,主要流程有:

1、请求添加课程页面,填写课程表单,点击【create】按钮

2、添加课程信息到数据库

3、向课程对象追加主题信息

4、为课程指派教师

5、完成课程创建功能

 

时序图实例

UML建模之时序图(Sequence Diagram)_顺序图_07

 

时序图实例分析

1、序号1.0-1.3 完成页面的初始化

2、序号1.4-1.5 课程管理员填充课程表单

3、序号1.6-1.7 课程管理员点击【Create】按钮,并响应点击事件

4、序号1.8     Service层创建课程

5、序号1.9-1.10添加课程到数据库,并返回课程编号CourseId

6、序号1.11-1.12添加课程主题到数据库,并返回主题编号topicId

7、序号1.13        给课程指派教师

8、序号1.14        向界面抛创建课程成功与否的消息

四、总结(Summary)

       时序图(Sequence Diagram)是显示对象之间交互的图,这些对象是按时间顺序排列的。顺序图中显示的是参与交互的对象及其对象之间消息交互的顺序。时序图中包括的建模元素主要有:对象(Actor)、生命线(Lifeline)、控制焦点(Focus of control)、消息(Message)等等。最后,以课程创建功能演示一时序图实例。

 

标签:Sequence,对象,时序,Diagram,课程,消息,序号,UML,Message
From: https://blog.51cto.com/u_130277/6180919

相关文章

  • 关于绘制UML
       任何建模语言都以静态建模机制为基础,UNL也不例外。UML的静态建模机制包括用例图、类图、对象图、包图等。用例图从用户的角度描述系统的功能,由用例(usecase)、参与者(actor)以及他们的关系连线组成。用例从用户角度描述系统的行为,他将系统的一个功能描述成一系列的事件......
  • 图形软件绘制UML用例图
    用例图是参与者(角色)可以感受到的系统服务或功能单元。它定义了系统是如何被参与者使用的,描述了参与者为使用系统所提供的某一完整功能而与系统之间发生的一段对话。用例最大的优点就是站在用户的角度上(从系统的外部)来描述系统的功能。它把系统当作一个黑箱子,并不关心系统内部是如......
  • ZOJ - 2421 Recaman's Sequence(打表水题)
    题目大意:A0=0Am=A(m-1)-m,如果Am小于0或者Am前面已经出现过了,那么Am=A(m-1)+m解题思路:打表水题我用的是map,纪录数是否出现过了#include<cstdio>#include<cstring>#include<map>usingnamespacestd;constintN=500010;typedeflonglongLL;map<LL,int>Ma......
  • UVA - 10706 Number Sequence 子序列
    #include<cstdio>#include<cmath>#include<algorithm>usingnamespacestd;constintmaxn=32761;longlongS[maxn];//存放的是S1,S2,到SK的和,S[5]表示了S1到S4的和,当数字变化到K的时候,一共有多少个字数了intborder[9]={0,1,10,100,1000,10000,100000,1000000,10000000......
  • 用Wpf做一个思维导图(续3-Diagram画板)
    先上一张简易效果图,本次更新主要仿照百度脑图。同样老规矩,先上源码地址:https://gitee.com/akwkevin/aistudio.-wpf.-diagram本次扩展主要内容:1.思维导图、目录组织图、鱼骨头图、逻辑结构图、组织结构图,入口在文件新建下。2.思维导图工具栏(只有思维导图模式下可见)2.1插入......
  • 解决tabix建索引报错[E::hts_idx_push] Unsorted positions on sequence #
    当我对两个基因型文件位置取交集,并重新生成两个vcf:$bcftoolsview-Roverlap.lstvariant.filter.vcf.gz-Oz-o300.vcf.gz出现如下错误:$tabix300.vcf.gz[E::hts_idx_push]Unsortedpositionsonsequence#4:29013869followedby29013853tbx_index_buildfailed:300.......
  • UML 类图
    UML类图1类图的结构用动物园的类图结构来举例,先抽象化动物类如图所示:一个类图包括类名、属性和行为,类名不用解释,在介绍属性和行为前,先了解一下访问权限:‘-’pr......
  • CF1770F Koxia and Sequence
    CF1770FKoxiaandSequence题目链接。\(\text{difficulty}={\color{red}6},1\)。\(\text{tags}=组合数学,子集反演,容斥原理,二进制\)。神仙题。首先进行观察。由于......
  • CF743B Chloe and the sequence 题解 分治
    题目链接:http://codeforces.com/problemset/problem/743/B题目大意:对于一个n-序列,如果n==0,那么它是一个空的序列(也就是说空序列中没有元素)。然后会进行i次操作,每次......
  • uml建模语言
    可见性对应符号:公有,public+私有,private-受保护,protected#朋友,friendly~类类中属性的表示[可见性]属性名:类型[=默认值]-age:Strin......