序列图

UML的序列图
概述

软件工程中,序列图系统序列图SSD )显示了以时间序列排列的过程交互。该描述了所涉及的过程和对像以及根据需要交换的消息顺序以执行功能。序列图通常与正在开发的系统的4+1架构视图模型中的用例实现相关联。序列图有时称为事件图事件方案

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

序列图的关键元素

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

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

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

读取系统序列图

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

图构建块

如果生命线是对象的生命线,则说明了角色。留下实例名称空白可以代表匿名和未命名的实例。 →消息,用水平箭头编写,上面写着的消息名称,显示交互。固体箭头头表示同步呼叫,打开箭头头表示异步消息,而虚线表示回复消息。如果呼叫者发送同步消息,则必须等到消息完成,例如调用子例程。如果呼叫者发送异步消息,则可以继续处理,不必等待响应。多线程应用程序,事件驱动的应用程序和面向消息的中间件中存在异步调用。激活框或方法-Call框是在寿命顶部绘制的不透明矩形,以表示该过程是根据消息( UML中的执行特定)执行的。

对象呼叫方法自己使用消息,并在其他任何内容上添加新的激活框,以表示进一步的处理水平。如果对像被破坏(从内存中删除),则在生命线的底部绘制X,而虚线在其下方绘制了X。它应该是消息本身或另一个消息的结果。

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

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

也可以看看