我们使用序列图(“蛋白质”的延续)来阐明系统功能的描述
在本文中,我们将了解如何使用 UML 序列图详细(阐明)自动化功能的描述。
在此示例中,我使用的是一家澳大利亚公司的 Enterprise Architect 环境。
有关完整的 UML 规范,请参阅
首先,让我解释一下我们将详细介绍的内容。
В
图 1. 需求和功能之间的关系
现在我们想澄清有关此自动化功能执行的信息:
序列图的主要元素是具有不同构造型的交互对象以及它们之间的连接 - 交互对象彼此交换一些信息(图 2)。
图 2. 序列图的基本元素
对象按水平顺序排列,消息在它们之间传递。 时间轴从上到下排列。
Actor 元素可用于表示发起事件流的用户。
每个对象都有一条虚线,称为“生命线”,该元素存在并可能参与交互。 控制焦点由对象生命线上的矩形表示。
对象之间交换的消息可以有多种类型,并且还可以自定义消息以反映源元素和目标元素的操作和属性。
诸如边界、控件和实体之类的刻板元素可分别用于对用户界面 (GUI)、控制器和数据库元素进行建模。
重复的消息流可以被指定为类型为“循环”的片段。
因此,我们计划澄清“将新坚果的信息添加到列表”功能的描述。
让我们就以下额外的概括和假设达成一致。
- 坚果、仁和壳都是相应类型的物质资产(图3)。
图 3. 类图细化 - 我们的用户将在报表中输入有关任何物质资产的信息。
- 让我们澄清一下报表的名称——“物质价值会计报表”。
- 假设我们的用户使用 GUI“材料价值核算表”,可以通过“材料价值核算卡”GUI 添加新的材料价值。
- 根据数学值的类型,数据结构和 GUI 会发生变化。
- 填写物料价值核算卡的字段时,将检查输入数据的正确性。
基于这些假设的图表如图 4 所示。
图 4. “将有关新坚果的信息添加到列表中”功能的说明的澄清
您可以在此处阅读有关其他类型 UML 图的使用的信息:
来源清单
- Sparx 系统网站。 [电子资源] 获取方式: 互联网:
https://sparxsystems.com - OMG 统一建模语言 (OMG UML) 规范。 版本 2.5.1。 [电子资源] 获取方式: 互联网:
https://www.omg.org/spec/UML/2.5.1/PDF
来源: habr.com