在顺序图和协作图中,应如何表示“循环”,“判断”等结构?
时间: 2023-10-07 17:07:43 浏览: 282
顺序图的结构化控制结构-面向对象的分析和设计
在顺序图中,循环结构可以使用循环组合片段(loop combined fragment)来表示,判断结构可以使用分支组合片段(branch combined fragment)来表示。循环组合片段和分支组合片段都是UML中的交互片段(interaction fragment),用于表示交互中的控制结构。
循环组合片段通常使用带有循环条件的矩形框来表示,在框的左上角写入“loop”关键字,框内部则是循环中的顺序图片段。循环组合片段的下方可以连接一个称为“break”的执行条件,用于表示循环的退出条件。例如,下面的顺序图展示了一个简单的for循环:
```
participant A
participant B
A -> B: loop i=1 to 10
B -> B: do something
B --> A: end loop
```
分支组合片段通常使用带有执行条件的矩形框来表示,在框的左上角写入“alt”关键字,框内部则是不同的顺序图片段,每个片段都与一个执行条件相关联。分支组合片段的每个分支都使用带有执行条件的小矩形框来表示。例如,下面的顺序图展示了一个简单的if-else语句:
```
participant A
participant B
A -> B: if (condition)
alt true
B -> B: do something
else false
B -> B: do something else
end
```
在协作图中,循环结构和判断结构可以使用激活组合片段(activation combined fragment)来表示,激活组合片段也是一种交互片段。激活组合片段通常使用带有执行条件的矩形框来表示,在框的左上角写入“opt”、“alt”或“loop”等关键字,框内部则是协作图片段。例如,下面的协作图展示了一个简单的for循环:
```
participant A
participant B
A -> B: loop i=1 to 10
activate B
B -> B: do something
deactivate B
A --> B: end loop
```
分支结构在协作图中的表示与顺序图类似,这里不再赘述。需要注意的是,在协作图中,激活组合片段通常使用虚线来表示,以区别于实线的消息传递线。
阅读全文