如何建模全局变量集

How to model set of global variables

我必须对初始化序列建模。 在这个序列中,一个模块 A 必须设置模块 B 的全局变量。

那么我如何在 UML 中对其进行建模。

由于没有消息或事件,我无法绘制从模块 A 到模块 B 的箭头。

我的想法是在模块 A 的生命线旁边设置注释或标签,以便设置模块 B 的全局变量。

但这感觉不真实"clean"。

一个注释就可以了。发送消息也可以,因为访问属性或全局变量基本上没有区别。您可能会将该全局变量标记为具有诸如 <<global>> 之类的构造型的属性。

附带说明:SD 不是为图形编程而发明的,您不应该将每个细节都放在一个 SD 中。它们用于说明复杂的对象交互场景并帮助传达它们。将 space 留给编码人员,因为他们不是需要精确定义每一位的愚蠢机器。

显然,模块 B 没有设置变量的操作(setGlobals 或单独的设置器)。模块 B 没有适当的封装。这是不可取的,但我会接受它。

通常,序列图用于显示对象(在您的例子中为模块)之间的消息交换。由于设置变量没有消息交换,您可以考虑在序列图中完全不显示此操作。

如果你确实想在序列图中展示动作,因为它是流程中的重要一步,我建议在模块A中设计一个私有方法来设置变量,例如setGlobalsOfModuleB 然后调用它:

或者,您可以使用注释。