1、顺序图

顺序图又称为时序图,顾名思义,它着重表现的是对象间消息传递的时间顺序。顺序图描述的对象也是一个用例,即一组行为操作,而它表现的是这组行为的先后关系(纵坐标),以及每个行为是属于哪个对象的(横坐标)。

作用:用对象间的交互来描述用例。

组成成分:参与者、对象

对象的生命线:用于表示某段时间内该对象是存在的,表示对象的生存时间。

消息:表示对象间的通信。当收到消息后,接收消息的对象立即开始执行活动,起到激活对象的作用。通常用消息名和参数表来标识。

横坐标:表示不同的对象。对象的左右顺序不重要,但是为了整洁清晰,应该遵循以下两个原则:(观点来自于http://www.lupaworld.com/article-233409-1.html)

(1)把交互频繁的对象尽可能地靠拢。

(2)把初始化整个交互活动的对象(有时是一个参与者)放置在最左边。

纵坐标:表示行为的先后关系。在图上方的消息在时间上先于下方的消息,消息的阅读顺序是严格自上而下的。

下面以银行储蓄系统为例:

参与者:储户、业务员

对象:窗口类(Windows)的对象表单(form)、账户类(Account)的对象、取款记录类(WithdrawRecord)的对象。

消息:

1)首先业务员向表单对象发送消息:inputWithdrawInfo(输入取款信息);

2)表单对象接收到消息后向账户对象发送消息:withdraw(取款),消息含有参数:accountNo(账户编号)、amount(取款数量);

3)账户对象接收消息后向自己发送消息,激活自己的行为活动:checkBalance(查询余额),消息含有参数:accountNo(账户编号)、amount(取款数量);

4)接下来账户对象向窗口对象(表单)发送返回消息:requestPassword(要求输入密码);

5)储户输入密码后,向账户对象发送消息:checkPassword(请求检验密码),消息含有参数:pwd(密码);

6)账户对象检查密码后,如果密码正确,则回馈给储户密码正确的信息(return true);

7)、8)账户对象向自身发送信息,激活自身的行为:compInterest(计算利息)、compBalance(计算账户余额);

9)账户对象向取款记录对象发送消息:addRecord(增加记录),消息参数有:accountNo(账户编号)、amount(取款数量)、interest(利息);

10)如果添加记录成功,取款记录对象向账户对象返回正确的消息(return true);

11)如果账户对象收到正确的消息,则向业务员返回正确的消息(return true)。

2、用Visio画UML顺序图

(1)打开Visio 2010软件

(2)点击“新建”->“软件和数据库”->“UML模型图”。

(3)在“模型资源管理器”中右击“顶层包”或者先新建一个子系统,“新建”->“序列图”

(4)下面就可以拖拽各种组件来构建自己的顺序图了。

其中“参与者”在“UML用例”中可以找到,其他的组件都在“UML序列”中可以找到。

如果想更改对象或者消息的名称,则双击绘制屏幕上的组件,输入信息即可。

转载于:https://www.cnblogs.com/bjut13062222/p/5453759.html

用Visio画UML顺序图相关推荐

  1. 四步轻松实现用Visio画UML类图

    原文链接:四步轻松实现用Visio画UML类图 四步轻松实现用Visio画UML类图 本节和大家一起学习一下用Visio画UML类图的方法,主要有四个步骤,这里和大家分享一下,相信通过本节的学习,你对 ...

  2. Visio画UML类图

    用Visio画UML类图 1.首先创建一个类图.接下来我们要做一下准备工作,因为我们这里用了PSDK中的POINT类型,在种数据类型在visio数据类型中找不到,所以我们先得追加这个数据类型.为了便于 ...

  3. 用visio画UML序列图

    2019独角兽企业重金招聘Python工程师标准>>> 今天尝试使用visio画了一个序列图. 话不多说,先打开visio,新建一个UML序列. 先新建几个对象生命线 加入几个激活 ...

  4. visio画uml类图添加自定义数据类型

    类图(Class Diagram): 类图是面向对象系统建模中最常用和最重要的图,是定义其它图的基础.类图主要是用来显示系统中的类.接口以及它们之间的静态结构和关系的一种静态模型. 类图的3个基本组件 ...

  5. visio uml 画java类图_用visio画UML类图

    对于画类图的工具很多,曾经学过用starUML画类图,但这个是用于Java语言的,对于用vs编程C++语言,个人感觉用visio会好一点.以下用以前面的俄罗斯方块游戏中的一个Block类为例来讲述 c ...

  6. Visio画UML图基本操作及技巧解析

    Visio如何添加枚举类型 1.  新建DataType 2. 选择DataType -> Property -> Stereotype -> enumeration 3. 添加其他 ...

  7. 使用Visio画UML图(Java)

    2019独角兽企业重金招聘Python工程师标准>>> 1.全面认识UML类图元素:http://cqujsjcyj.iteye.com/blog/387546 2.类UML2:ht ...

  8. UML顺序图/序列图/时序图

    UML顺序图/序列图/时序图 UML时序图 什么是顺序图 基本元素 参与者 对象 生命线 激活框 消息 绘制工具 visio 亿图 UML时序图 什么是顺序图 为了实现系统功能,若干个对象之间需要交互 ...

  9. startuml如何画流程图_实例介绍用Visio画UML流程图方法

    本文和大家重点讨论一下用Visio画UML流程图方面的内容,通过实例 向大家介绍,相信通过本文的虚席你对用Visio画UML流程图有所了解. 用Visio画UML流程图 在一次会议中看到有个同事在讲解 ...

  10. UML顺序图和通信图

    转自:http://blog.csdn.net/q547550831/article/details/50525673 UML顺序图和通信图 基本概述 当流程涉及到多个角色,并且通过多对角色交互展开时 ...

最新文章

  1. Python实战案例,CV2模块,Python实现抖音字符视频
  2. 中国之光!中国最酷黑科技30强名单公布!
  3. 批量删除txt文档内容命令_Linux@实用操作命令
  4. 反思O2O演化的三个时代,大数据与智能化才是未来所在
  5. 自动检测技术学习心得体会_国培计划(2020)—学校管理团队信息化领导力提升培训心得体会...
  6. android百度地图根据点路线规划,Android 百度地图路径规划一直都是搜索不到结果...
  7. dlibdotnet 人脸相似度源代码_使用dlib中的深度残差网络(ResNet)实现实时人脸识别 - supersayajin - 博客园...
  8. 用session做权限控制
  9. linux访问ftp服务器命令
  10. GitHub命令使用步骤
  11. iphone转android通讯录,苹果IPHONE通讯录电话簿转到安卓手机csv,vcf方法(ITUNES,OUTLOOK,EXCEL)...
  12. con和com开头单词规律_日语记忆其实很有规律,对于日语初学者你知道这些窍门么...
  13. CVTE实习应聘经验
  14. 父进程为什么要创建子进程
  15. 5款主流智能音箱入门款测评:苹果小米华为天猫小度,谁的表现更胜一筹?
  16. Java趣味编程(二)
  17. 今天睡眠质量记录77
  18. 【BLE】CC2541之SBL
  19. 深度学习网络结构笔记----Depthwise卷积与Pointwise卷积--深度可分卷积-- GoogleNet,Xception,MobileNetv1--v3
  20. html使用highcharts绘制饼图,饼图.html · 赵文博/Highcharts - Gitee.com

热门文章

  1. MMKV 组件-快速丶读丶查丶写的sp
  2. 【用Python对全职高手小说分析分词词频词性,小说人物出场次数排序,小说中食物排序,小说人物关系等等】
  3. openpose的搭建
  4. 2012第35周国内Android应用下载动态
  5. Bootstrap实战(第一弹:栅格实现5等分或8等分)
  6. 通过fileProvider接收外部App传递文件路径的一些坑
  7. XML与java对象互转文档
  8. 计算机组成原理课程设计-logisim仿真补码一位乘
  9. python怎么换行输入print_python中print换行的方法
  10. 今日接手一个项目,服务器重启后,mysql启动失败