1

我正在做的是获取每个学生的课程分数,在这里我为学生创建了一条明确的生命线(课程对象中的学生列表),然后甚至添加了一个“get(indexValue)”方法来显示它被迭代以获取每个学生。

问题是我希望不那么详细和更概念化,我应该如何构造我的图表以显示课程中所有学生都有循环,而无需通过使用 studentList 生命线和使用“ get(indexValue)" 方法,如 Java 中的列表所示。

此外,如果目标也是更详细的图表,那么这种表示是否正确。同样关于打破循环,我在循环中使用了 return 语句(如编程语言中所见),我还看到互联网上的一些版本使用“break”片段来突出这一点,是否需要具体说明

图表

4

1 回答 1

1

您可以在循环中涉及的生命线部分周围放置一个循环框。在循环的注释中,您输入继续/退出条件。没有“中断”或“返回”UML 结构。那是一个实现细节。

也就是说,如果您想获取每个学生的信息,我相信您必须使用 studentList 类来获取循环中每个学生的信息。但是,您可以使用一个序列图来说明如何处理每个学生,然后就不需要循环和列表了。

请记住,每个序列图都有一个前置条件、一个场景和一个后置条件。您可以组合图表以显示更复杂的行为和决策。

于 2013-07-08T16:37:25.107 回答