上一页 下一页

循环节点

循环结构化活动节点用于定义循环,通常与“While”,“Repeat”或“For”循环语句相关联。

每个循环节点有三个分区:

  • 设置通常会启动在循环退出条件中使用的变量; 它在进入循环时执行一次
  • 测试定义循环退出条件
  • 正文可以包含要重复执行的动作,直到Test生成错误值

完成循环后,可以使用最终执行测试或正文的结果。

创建一个循环节点

循环节点在活动图上描绘如下:

您可以通过将Action Tool元素从Diagram Toolbox页面拖动到'Setup','Test'和'Body'分区来定义Loop节点“Body”分区可以包含多个Actions,它们可以链接并组织到所需的结构中。元素在分区的左上方对齐,因此调整节点大小可以维护分区内和分区之间的结构组织。如果您尝试将节点缩小到结构大小以下,则节点会自动默认为“最适合”大小。

步骤

描述

请参阅

1

Diagram Toolbox的Activity页面中,将Structured Activity图标拖到Activity图表上。

显示一个简短的菜单。

2

选择“循环节点”选项。

循环节点显示在图表上,其元素为“属性”对话框(如果对话框未显示,请双击该元素)。

3

根据需要完成尽可能多的公共元素属性字段,然后关闭“属性”对话框。

4

显示Loop Node 的Element Properties窗口('Start> Explore> Properties> Properties'),然后单击'Loop'选项卡。根据需要设置这些复选框:

  • 'Must Isolate' - 定义并发:如果选中,节点内的对象不能在其外部使用; 对象与并行使用隔离
  • 'Tested First' - 定义循环类型; 选择For / While循环,取消选择Repeat Until循环

5

对于这些领域,点击添加按钮适当,以显示“选择销”对话框,选择作用销:

  • Decider('Test'分区内的输出引脚,在执行Test之后检查其值以确定是否执行循环Body)
  • 循环变量输入
  • 循环变量
  • 身体输出和
  • 结果

“选择引脚”对话框仅列出“循环变量输入”字段的输入引脚,仅列出其他字段的输出引脚。

如果所需的Action Pin尚不存在,则可以单击对话框上的Add New按钮,自动为节点创建Input引脚或Output引脚。

6

在“节点”面板中,单击“设置”,“测试”或“正文”单选按钮之一,以列出循环节点的相应分区中包含的操作和活动。

元素必须完全位于要为该分区列出的分区的上边缘之下 - 如果它以任何方式与上面的分区重叠,则将其视为该分区的一部分。

7

单击“ 确定”按钮以保存“循环节点”的属性。

8

右键单击图中的节点,然后选择“功能和属性” 交互点选项。

显示功能”窗口,其中显示“交互点”选项卡。

选中每个交互点的复选框。

现在,Action引脚应该在图中可见,并附加到Node。

管理结构元素

笔记

  • 您可以通过右键单击“循环节点元素属性”窗口中的引脚名称并选择“在项目浏览器中查找”选项来检查现有动作引脚的确切位置; 扩展并突出显示项目浏览器中 Action Pin的位置

OMG UML规范

OMG UML规范(UML上部结构规范,v2.1.1,pp.384-385)规定:

“循环节点是一个结构化活动节点,表示具有设置,测试和正文部分的循环。”

“每个部分都是一个嵌套良好的活动子区域,其节点遵循循环的任何前驱,并在循环的任何后继之前。测试部分可以在主体部分之前或之后。设置部分在进入循环时执行一次,并且测试和主体部分重复执行,直到测试产生假值。测试或主体的最终执行结果在完成循环执行后可用。