系统分析与设计学习笔记(五)顺序图vs系统顺序图
2017-06-15 17:20
323 查看
系统顺序图的概念
系统顺序图(System Sequence Diagram)描述的是在特定的用例场景下,外部参与者、内部系统、以及他们之间的事件消息传递。顺序图阐述了直接与系统交互的外部参与者以及参与者发起的系统事件。在系统顺序图中,我们把所有的系统都看作黑盒,不关心其内部实现,只关心从参与者到系统的那些跨越系统边界的事件。系统顺序图与用例的关系
系统顺序图SSD一般用于描述主要成功场景或者一些复杂的场景,而用例是用户利用某个系统实现特定目标的一系列成功或失败的场景的文本描述。可以说,系统顺序图是在用例的基础上建立起来的,是用例的一种延伸。顺序图的概念
顺序图(Sequence Diagram)又叫时序图,是用于描述对象间交互以及这些对象在时间上的排列顺序的一种图。实际上,UML没有直接定义系统顺序图,可以说系统顺序图是一种把系统应用当做黑盒的一种顺序图,而顺序图更多的强调了参与工作的对象之间的交互。系统顺序图中的主要要素
参与者系统
一般是与用例相关的边界类、实体类等
生命线
用一条竖直向下的虚线表示对象的存在时间
循环
利用一个矩形框,表示框内动作的循环
顺序图中的额外要素
顺序图SD与系统顺序图SSD有着共同的元素,但也有额外的部分对象
一般为包图中提及的边界类,控制类,实体类等。
控制焦点
表示对象执行动作的时间
典型例子
系统顺序图SSD
在系统顺序图中,一般描述的是单系统的在主成功场景下的消息传递。同时,时间顺序应当是自上而下的,事件在系统顺序图中的顺序应当遵循时间在用例场景中的顺序。
其中,请求用实线表示,而与前一消息关联的返回值则用虚线表示。
顺序图SD
顺序图(Sequence Diagram)是显示对象之间交互的图,这些对象是按时间顺序排列的。顺序图中显示的是参与交互的对象及其对象之间消息交互的顺序。一般而言,采用实心线表示同步消息,虚线表示异步消息。
实心箭头指向的对象必须包含该箭头所表示的方法。
而表示消息的返回有两种形式
系统顺序图SSD与顺序图SD的区别
虽然两者在画法上有很多类似之处,系统顺序图又是从顺序图变化而来,但是两者在细节上有不少区别。系统顺序图SSD是用例的可视化表述,而顺序图SD是对象方法的可视化表述。
系统顺序图SSD的研究对象是Actor参与者以及System系统,而顺序图SD的研究对象是Object对象。
系统顺序图SSD中传递的消息可以是参与者与系统之间的任意操作,可以是一个具体的网络请求的方法调用,也可以是抽象的人类行为。而顺序图SD中的消息传递是具体的方法调用(所以所指对象必须包含消息表示的方法)。
系统顺序图SSD是用例的延伸,用于帮助分析用例中参与者与系统的交互行为。顺序图SD是类的延伸,用于帮助分析某个类中的具体方法。
相关文章推荐
- [学习笔记]UML小结以及基于领域模型的系统设计初步
- 基于JAVA的水泥三维图像特征提取系统设计与实现 之一 JAVA 3D学习笔记
- 学习笔记:只有一套app设计稿(5s尺寸)切出4和4s尺寸以及安卓系统主流尺寸的图
- 六、机器学习系统设计笔记之分类II情感分析
- 二、机器学习系统设计笔记之对真实样本分类
- [学习笔记]UML小结以及基于领域模型的系统设计初步
- 操作系统精髓与设计原理学习笔记十:分布式处理、客户/服务器和集群系统
- 信息安全系统设计基础 第二周学习笔记
- [转]Verilog数字系统设计教程(大连理工一博士学习笔记)
- 五、机器学习系统设计笔记之分类:劣质答案检测
- VS 2008 学习笔记(4) --- 用户界面设计之菜单编辑器
- Coursera公开课笔记: 斯坦福大学机器学习第十一课“机器学习系统设计(Machine learning system design)”
- 黑马程序员之项目开发学习笔记:ATM取款机系统数据库设计
- 信息安全系统设计基础 第4周学习笔记
- 最近要读NET Distributed Applications这本书,并做学习笔记.系统地学习一遍分布式应用程序开发和设计
- VS 2008 学习笔记(4) --- 用户界面设计之工具栏设计
- 韩顺平_轻松搞定网页设计(html+css+javascript)_第23讲_js三大流程控制(顺序流程、分支控制、循环控制)_js调式技巧_学习笔记_源代码图解_PPT文档整理
- Coursera公开课笔记: 斯坦福大学机器学习第十一课“机器学习系统设计(Machine learning system design)”
- 三、机器学习系统设计笔记之聚类
- 一、机器学习系统设计笔记之python机器学习入门