时序图

一、定义
时序图(Sequence Diagram),又名序列图、循序图、顺序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,其中的每条消息对应一个类操作或状态机中引起转换的触发事件。

二、时序图中包括如下元素:角色,对象,生命线,控制焦点和消息。
1、角色(Actor)
系统角色,可以是人或者其他系统,子系统。
2、对象(Object)
对象代表时序图中的对象在交互中所扮演的角色,位于时序图顶部和对象代表。
对象一般包含以下三种命名方式:
第一种方式包含对象名和类名。
第二种方式只显示类名不显示对象名,即为一个匿名对象。
第三种方式只显示对象名不显示类名。
3、生命线(Lifeline)
生命线代表时序图中的对象在一段时期内的存在。时序图中每个对象和底部中心都有一条垂直的虚线,这就是对象的生命线,对象间 的消息存在于两条虚线间。
4、控制焦点(Activation)
控制焦点代表时序图中的对象执行一项操作的时期,在时序图中每条生命线上的窄的矩形代表活动期。它可以被理解成C语言语义中一对花括号“{}”中的内容。
5、消息(Message)
消息是定义交互和协作中交换信息的类,用于对实体间的通信内容建模,信息用于在实体间传递信息。允许实体请求其他的服务,类角色通过发送和接受信息进行通信。

消息一般分为同步消息(Synchronous Message),异步消息(Asynchronous Message)和返回消息(Return Message).如下图所示:
这里写图片描述
1、 同步消息=调用消息(Synchronous Message)
消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。用来表示同步的意义。

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

3、返回消息(Return Message)
返回消息表示从过程调用返回。
三、 时序图的作用是什么?
1、展示对象之间交互的顺序。将交互行为建模为消息传递,通过描述消息是如何在对象间发送和接收的来动态展示对象之间的交互;
2、相对于其他UML图,时序图更强调交互的时间顺序;
3、可以直观的描述并发进程。
四、常用组合片段举例:
用来指明在两个或更多的消息序列之间的互斥的选择,相当于经典的if..else..
(1)抉择(Alt)
抉择在任何场合下只发生一个序列。 可以在每个片段中设置一个临界来指示该片段可以运行的条件。else 的临界指示其他任何临界都不为 True 时应运行的片段。如果所有临界都为 False 并且没有 else,则不执行任何片段, if…then…else对应。
这里写图片描述
(2)选项(Opt)
包含一个可能发生或不发生的序列,与 Switch对应;
这里写图片描述
(3)循环(Loop)
片段重复一定次数,可以在临界中指示片段重复的条件。
这里写图片描述
(4)并行(Par),与 for 或者 Foreach对应
这里写图片描述
五、时序图的绘制工具
时序图的绘制工具有VISIO、Astah等,可任选其一。
ps:Visio中没找到时序图的模板。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
基于UML 的资料室管理系统 用例 时序 状态 测试分析 毕业设计论文 摘要 I Abstract II 目录 III 第1章 引言 1 第2章 系统需求分析 2 1.1项目描述 2 1.1.1 开发背景 2 1.1.2 开发目的 2 1.1.3 业务范围 2 1.1.4 参考文档 3 1.1.5 术语说明 3 1.2约束及假定 3 1.2.1软件运行环境及技术约束 3 1.2.2 交付及部署约束 3 1.3功能性需求 4 1.3.1系统角色 4 1.3.2需求描述 6 1.4.非功能性需求 12 1.4.1性能需求 12 1.4.2可扩展性 12 1.4.3可用性 12 1.4.4安全性 12 1.4.5易用性 13 1.4.6可维护性 13 1.5.用例规约描述 13 1.5.1 目的 13 1.5.2 定义 13 1.5.3 用例描述 14 第3章 系统设计实现 51 3.1 系统分析设计 51 3.1.1架构设计 51 3.1.2领域模型 52 3.1.3时序 55 3.1.4状态 71 3.1.4设计类 72 3.2 数据库设计 76 3.2.1书籍类型表 77 3.2.2书籍基本表 77 3.2.3书籍明细表 78 3.2.4管理员信息表 78 3.2.5读者信息表 78 3.2.6预借信息表 79 3.2.7借阅信息 79 3.2.8罚款信息表 80 3.3 用户界面设计 80 3.3.1系统主界面 80 3.3.2查询统计界面 81 3.3.3库存统计界面 82 3.3.4类型统计界面 82 3.3.5借阅统计界面 83 3.3.6推荐购书统计界面 83 3.3.7季度报表统计界面 84 3.4 系统功能实现 84 3.4.1开发环境配置 84 3.4.2系统功能实现 84 3.4.3系统测试 99 第4章 系统运行测试 102 4.1系统运行环境 102 4.1.1 系统硬件运行环境 102 4.1.2 系统软件运行环境 102 4.2 系统运行调试 102 4.3 系统操作步骤 103 第5章 结 论 104 参考文献 105 致 谢 106 附 录 107 附录A: 主要源程序 107 附录B: 软件使用说明书 108

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

COSummer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值