时序图
编辑序列图或系统序列图 (SSD) 显示了软件工程领域中按时间顺序排列的过程交互。 它描述了所涉及的过程以及执行功能所需的过程之间交换的消息序列。 时序图通常与正在开发的系统的 4+1 架构视图模型中的用例实现相关联。 时序图有时称为事件图或事件场景。
所有系统都被视为一个黑盒子; 该图强调了从参与者到系统跨越系统边界的事件。 系统时序图应该针对用例的主要成功场景,以及频繁或复杂的备选场景来做。
时序图的关键元素
编辑序列图以平行的垂直线(生命线)表示同时存在的不同进程或对象,以水平箭头表示它们之间按发生顺序交换的消息。 这允许以图形方式指定简单的运行时场景。
系统序列图应指定并显示以下内容:
- 外部参与者
- 这些参与者调用的消息(方法)
- 返回与先前消息关联的值(如果有)
- 任何循环或迭代区域的指示
阅读系统时序图
编辑专业人士在开发项目时,经常使用系统时序图来说明某些任务是如何在用户和系统之间完成的。 这些任务可能包括重复的、简单的或复杂的任务。 目的是以视觉格式说明用例。 为了构建系统序列图,您需要熟悉统一建模语言 (UML)。 这些模型显示了参与者(影响系统的人)和系统执行任务背后的逻辑。 阅读序列图从顶部开始,参与者或系统(位于页面顶部)。 在每个参与者或系统下都有称为生命线的长虚线,它们与它们相连。 使用在这些生命线之间延伸的线执行操作。 当动作线连接到生命线时,它显示了参与者或系统之间的交互。 消息通常会出现在系统序列图的顶部或底部,以详细说明操作。 例如,参与者可以请求登录,这将由登录名(用户名、密码)表示。 执行每个动作后,响应或下一个动作位于前一个动作的下方。 当您逐行阅读时,您将详细了解特定操作在提供的模型中是如何执行的,以及执行顺序是什么。
图表构建块
编辑如果生命线是对象的生命线,那么它就表明了一个角色。 将实例名称留空可以表示匿名和未命名的实例。
消息,用水平箭头书写,上面写着消息名称,显示交互。 实心箭头表示同步调用,空心箭头表示异步消息,虚线表示回复消息。如果调用方发送同步消息,则必须等待消息完成,例如调用子程序。 如果调用者发送异步消息,它可以继续处理而不必等待响应。 异步调用存在于多线程应用程序、事件驱动应用程序和面向消息的中间件中。 激活框或方法调用框是绘制在生命线顶部的不透明矩形,表示正在执行进程以响应消息。
调用自身方法的对象使用消息并在任何其他对象之上添加新的激活框以指示进一步的处理级别。
如果一个对象被销毁,则在生命线底部绘制一个 X,并且虚线不再绘制在其下方。 它应该是消息的结果,或者来自对象本身,或者来自另一个。
从图外发送的消息可以表示为来自实心圆或序列图边界的消息。
UML 对序列图的功能进行了重大改进。 这些改进中的大多数都是基于交互片段的想法,交互片段代表封闭交互的较小部分。 组合多个交互片段以创建各种组合片段,然后将其用于建模交互,包括并行性、条件分支、可选交互。
内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/195397/