4

我有一个序列图,其中客户端进行初始调用以建立会话。在该初始调用之后,检查服务器上调用的每个后续操作(例如调用 X、调用 Y、调用 Z)以查看会话是否存在。有没有一种方法可以概括地描述这种行为,而不必为每次调用都显示它?我想一种选择是添加注释,但可能有更好的方法?

会话序列图

4

2 回答 2

5

由于序列图是为了显示一个特定的执行(图中的客户端和服务器应该是:客户端和:服务器),所以很难引入分解。您可以使用 InteractionUse 来重用序列片段,但在这种情况下它不会有帮助,因为您只有一条消息(“检查会话”)。

不要忘记图表是系统的视图,特别是序列图是特定事务的视图。您不必在图表中显示所有内容。您无需在此图中显示“检查会话”消息,而是使用另一个消息来显示服务器始终检查会话,可能使用状态图。

于 2013-07-30T09:02:30.903 回答
2

在所有序列图上,我在单个图表注释中包含前置条件、摘要和后置条件。这可以防止审稿人产生大量混淆和后续问题。前提条件包括任何必需的初始化和执行。在这种情况下,前提条件可以是“设置会话场景已运行”。

于 2013-07-30T13:32:50.083 回答