我们用时序图来阐明系统功能的描述

我们使用序列图(“蛋白质”的延续)来阐明系统功能的描述

在本文中,我们将了解如何使用 UML 序列图详细(阐明)自动化功能的描述。

在此示例中,我使用的是一家澳大利亚公司的 Enterprise Architect 环境。 Sparx Systems [1]。
有关完整的 UML 规范,请参阅 这里 [2]。

首先,让我解释一下我们将详细介绍的内容。
В 文章第 1 部分“从流程建模到自动化系统设计” 我们模拟了一个“童话”主题领域的过程——A.S.普希金的《沙皇萨尔坦的故事》中关于松鼠的台词。 我们从活动图开始。 然后在 第一部分 我们使用用例图开发了一个功能模型,图 1 显示了一个片段。

我们用时序图来阐明系统功能的描述
图 1. 需求和功能之间的关系

现在我们想澄清有关此自动化功能执行的信息:

  • 我们的用户将与哪些界面组件交互;
  • 我们需要什么控制组件;
  • 我们将存储什么;
  • 用户和系统组件之间将交换哪些消息来执行该功能。

序列图的主要元素是具有不同构造型的交互对象以及它们之间的连接 - 交互对象彼此交换一些信息(图 2)。

我们用时序图来阐明系统功能的描述
图 2. 序列图的基本元素

对象按水平顺序排列,消息在它们之间传递。 时间轴从上到下排列。
Actor 元素可用于表示发起事件流的用户。
每个对象都有一条虚线,称为“生命线”,该元素存在并可能参与交互。 控制焦点由对象生命线上的矩形表示。
对象之间交换的消息可以有多种类型,并且还可以自定义消息以反映源元素和目标元素的操作和属性。
诸如边界、控件和实体之类的刻板元素可分别用于对用户界面 (GUI)、控制器和数据库元素进行建模。
重复的消息流可以被指定为类型为“循环”的片段。

因此,我们计划澄清“将新坚果的信息添加到列表”功能的描述。
让我们就以下额外的概括和假设达成一致。

  1. 坚果、仁和壳都是相应类型的物质资产(图3)。
    我们用时序图来阐明系统功能的描述
    图 3. 类图细化
  2. 我们的用户将在报表中输入有关任何物质资产的信息。
  3. 让我们澄清一下报表的名称——“物质价值会计报表”。
  4. 假设我们的用户使用 GUI“材料价值核算表”,可以通过“材料价值核算卡”GUI 添加新的材料价值。
  5. 根据数学值的类型,数据结构和 GUI 会发生变化。
  6. 填写物料价值核算卡的字段时,将检查输入数据的正确性。

基于这些假设的图表如图 4 所示。

我们用时序图来阐明系统功能的描述
图 4. “将有关新坚果的信息添加到列表中”功能的说明的澄清

您可以在此处阅读有关其他类型 UML 图的使用的信息:

来源清单

  1. Sparx 系统网站。 [电子资源] 获取方式: 互联网: https://sparxsystems.com
  2. OMG 统一建模语言 (OMG UML) 规范。 版本 2.5.1。 [电子资源] 获取方式: 互联网: https://www.omg.org/spec/UML/2.5.1/PDF

来源: habr.com

添加评论