我们使用顺序图阐明了系统功能的描述(续“松鼠”)
在本文中,我们将考虑如何使用UML序列图-序列图来详细(阐明)自动化功能的描述。
在此示例中,我使用了澳大利亚公司Sparx Systems [1]的Enterprise Architect环境。
请参见此处的完整UML规范[2]。
首先,我将解释我们将详细介绍的内容。
在文章“从过程建模到设计自动化系统”的第一部分中,我们模拟了一个“童话”主题领域的过程-有关A.S. Pushkin的“沙皇撒旦传说”中蛋白质的内容。 我们从活动图开始。 然后,在第二部分中,我们使用用例图开发了一个功能模型,一个片段如图1所示。

图1.关系需求和功能
现在,我们要澄清有关此自动化功能实现的信息:
- 我们的用户将与之交互的界面的哪些组件;
- 我们需要什么控制组件;
- 我们将存储什么;
- 用户和系统组件将交换哪些消息以执行该功能。
序列图的主要元素是具有不同构造型的交互对象以及它们之间的关系-交互对象彼此交换一些信息(图2)。

图2.序列图的主要元素
对象按水平顺序排列,消息在它们之间传输。 时间轴从上到下。
Actor元素可用于代表用户启动事件流。
每个对象都有一条称为“生命线”的虚线,该元素存在于此并且可能参与交互。 控制焦点由对象生命线上的矩形指示。
对象之间交换的消息可以是几种类型,也可以配置消息以反映源元素和目标元素的操作和属性。
构造型元素(例如Boundary,Controls和Entities)可分别用于对用户界面(GUI),控制器和数据库元素进行建模。
重复消息传递流可以被指定为循环类型片段。
因此,我们计划澄清对“向语句添加有关新螺母的信息”功能的描述。
我们同意以下其他概括和假设。
- 核桃,仁和壳都是相应类型的材料值(图3)。

图3.完善类图 - 在声明中,我们的用户将输入有关任何物料值的信息。
- 明确说明的名称-“会计资料值表”。
- 假设我们的用户使用GUI“物料值会计报表”,可以通过GUI“物料值会计卡”添加新的物料值。
- 根据物料值的类型,数据结构和GUI会更改。
- 填写物料会计卡的字段时,将检查输入数据的正确性。
基于这些假设的图表如图4所示。

图4.优化功能描述“在语句中添加有关新螺母的信息”
其他类型的UML图的应用程序可以在这里找到: