序列图

序列图
概述

一个序列图或者系统序列图(SSD)显示过程在现场上以时间顺序排列的相互作用软件工程。它描述了执行功能所需的过程所涉及的过程和消息的顺序。序列图通常与用例实现相关联4+1个建筑视图模型正在开发的系统。序列图有时被称为事件图或者事件方案.

对于特定情况用例,这些图显示了外部参与者生成的事件,其顺序和可能的间系统事件。[1]全部系统被视为黑盒子;该图将重点放在从演员到系统的系统边界跨越系统边界的事件上。对于主要成功方案,应该完成系统序列图用例,以及频繁或复杂的替代场景。

序列图的关键元素

序列图显示为平行垂直线(生命线),同时生存的不同过程或对象,以及作为水平箭头,它们之间交换的消息,按照它们发生的顺序。这允许以图形方式规范简单的运行时方案。

系统序列图应指定并显示以下内容:

  • 外部演员
  • 这些参与者调用的消息(方法)
  • 返回值(如果有)与以前的消息关联
  • 指示任何循环或迭代区域

读取系统序列图

专业人士在开发项目时,经常使用系统序列图来说明用户和系统之间的某些任务如何完成。这些任务可能包括重复,简单或复杂的任务。目的是说明用例以视觉格式。为了构建系统序列图,您需要熟悉统一的建模语言(UML)。这些模型显示了演员(影响系统的人)和执行任务的系统背后的逻辑。读取序列图从顶部开始,来自演员或系统(位于页面顶部)。在每个演员或系统下,有长虚线称为救生线,它们附在它们上。动作是通过在这些寿命之间扩展的线执行的。当动作线连接到生命线时,它显示了演员或系统之间的相互作用。消息通常会出现在系统序列图的顶部或底部,以详细说明动作。例如,演员可以要求登录,这将由登录(用户名,密码)表示。执行每个动作后,响应或下一个动作位于上一项下方。当您读取行时,您将详细看到如何在提供的模型以及以什么顺序执行某些操作。

图构建块

如果生命线是对象的生命线,则表现出角色。留下实例名称空白可以代表匿名和未命名的实例。

邮件,水平写箭头在上面写的消息名称的情况下,显示交互。固体箭头头表示同步呼叫,开放箭头头代表异步消息和虚线表示回复消息。[2]如果呼叫者发送同步消息,则必须等到消息完成,例如调用子例程。如果呼叫者发送异步消息,它可以继续处理,不必等待响应。多线程应用程序,事件驱动的应用程序以及在面向消息的中间件。激活框,或方法 - 通箱,是在寿命之上绘制的不透明矩形,以表示正在响应消息(executionspecifications in executions percifutions excifications excifutions)表示过程)。

对像在自己上调用方法使用消息,并在其他任何内容上添加新的激活框,以表示进一步的水平加工。如果一个对像是被摧毁(已经从...删除记忆),在生命线的底部绘制X,虚线在其下方停止。它应该是消息本身或另一个消息的结果。

从图外发送的消息可以由源自填充圆圈的消息表示(找到消息在UML中或来自序列图的边界(在UML)。

UML对序列图的功能进行了显著改进。这些改进大多是基于相互作用片段[3]代表封闭互动的较小部分。将多个互动片段组合在一起,以创建各种各样的组合碎片[4]然后将其用于建模包括并行性,条件分支,可选相互作用的相互作用。

也可以看看

参考

外部链接