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

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

ID:29960264

大小:834.50 KB

页数:10页

时间:2018-12-25

快速学习时序图:时序图简介、画法及实例.doc_第1页
快速学习时序图:时序图简介、画法及实例.doc_第2页
快速学习时序图:时序图简介、画法及实例.doc_第3页
快速学习时序图:时序图简介、画法及实例.doc_第4页
快速学习时序图:时序图简介、画法及实例.doc_第5页
资源描述:

《快速学习时序图:时序图简介、画法及实例.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、快速学习时序图:时序图简介、画法及实例  时序图作为常用的UML交互图,可以直观的传达系统内外之间的交互过程,经常用在详细设计文档中。下面本文综合参考了多篇时序图的教程,根据作者的思路将时序图做了更深入的讲解。    一、什么是时序图?  时序图(SequenceDiagram),亦称为序列图、循序图或顺序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。  时序图是一个二维图,横轴表示对象,纵轴表示时间,消息在各对象之间横向传递,依照时间顺序纵向排列。  二、时序图的作用是什么?  1、展示对象之间交互的顺序。将交互行为建模为消息传递

2、,通过描述消息是如何在对象间发送和接收的来动态展示对象之间的交互;  2、相对于其他UML图,时序图更强调交互的时间顺序;  3、可以直观的描述并发进程。  三、组成元素有哪些?  1.角色(Actor)  系统角色,可以是人、机器、其他系统、子系统;在时序图中用表示。  2.对象(Object)  (1)对象的三种命名方式  第一种方式包括对象名和类名,例如:直播课时:课时,在时序图中,用“对象:类”表示;  第二种方式只显示类名,即表示它是一个匿名对象,例如::课程;在时序图中,用“:类”表示;  第三种方式只显示对象名不显示类名,例如:讲师;在时序图中,用“对象”表示

3、。  (2)命名方式的选择  三种命名方式均可,哪种最容易让阅读该时序图的人理解,就选择哪种。  (3)对象的排列顺序  对象的左右顺序并不重要,但是为了作图清晰整洁,通常应遵循以下两个原则:把交互频繁的对象尽可能的靠拢;2.把初始化整个交互活动的对象放置在最左端。  3.生命线(Lifeline)  在时序图中表示为从对象图标向下延伸的一条虚线,表示对象存在的时间。  4.控制焦点(FocusofControl)  又称为激活期,表示时间段的符号,在这个时间段内对象将执行相应的操作。它可以被理解成C语言语义中一对花括号{}中的内容;用小矩形表示。  5.消息(Messag

4、e)  消息一般分为同步消息(SynchronousMessage),异步消息(AsynchronousMessage)和返回消息(ReturnMessage)。  消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。用来表示同步的意义;  消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制。异步消息的接收者和发送者是并发工作的。  返回消息表示从过程调用返回。  6.自关联消息  表示方法的自身调用或者一个对象内的一个方法调用另外一个方法。  7.组合片段  组合片段用来解决交互执行的条件和方式,

5、它允许在序列图中直接表示逻辑组件,用于通过指定条件或子进程的应用区域,为任何生命线的任何部分定义特殊条件和子进程。组合片段共有13种,名称及含义如下:      常用组合片段举例:  用来指明在两个或更多的消息序列之间的互斥的选择,相当于经典的if..else..  (1)抉择(Alt)  抉择在任何场合下只发生一个序列。可以在每个片段中设置一个临界来指示该片段可以运行的条件。else的临界指示其他任何临界都不为True时应运行的片段。如果所有临界都为False并且没有else,则不执行任何片段。    (2)选项(Opt)  包含一个可能发生或不发生的序列;    (3)

6、循环(Loop)  片段重复一定次数,可以在临界中指示片段重复的条件。    (4)并行(Par)    四、时序图的绘制工具  时序图的绘制工具有VISO、RationalRose、StarUML、WebSequenceDiagrams、TimingDesigner、TrufunPlato等,可任选其一。  五、时序图的画法及实例  时序图的绘制步骤可简单总结如下:  划清边界,识别交互的语境;  将所要绘制的交互场景中的角色以及对象梳理出来;  从触发整个交互的某个消息开始,在生命线之间从上到下依次画出所有消息,并注明每个消息的特性(如参数等)。  接下来,我们按照上面

7、所讲的时序图的绘制步骤,以学生在教务系统中查询其课程的成绩为例,来讲解时序图的绘制方法。  1、划清边界,识别交互的语境  所谓划清边界,就是要界定好自己所要画的时序图的范围,“学生在教务系统中查询其课程的成绩”就是所要绘制的时序图的交互内容,不用往上延伸到用户登录,也不要往下延伸到下载成绩单。  识别交互的语境,即是读懂所要画的时序图的前提和背景。比如本例中,既然学生可以查询成绩,那么该学生肯定已经注册并认证过其身份,并可选择其所考试的课程查询相应成绩。  2、梳理角色和对象  在本例中,角色有学生,对象有教务系

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。