我有一个序列图,客户端进行初始调用以建立会话。在该初始呼叫之后,检查在服务器上调用的每个后续操作(例如,呼叫X,呼叫Y,呼叫Z)以查看该会话是否存在。有没有办法一般地描述这种行为,而不必为每一个电话显示它?我想一个选项是添加一个音符,但可能有更好的方法吗?
答案 0 :(得分:5)
由于序列图是为了显示特定的执行(客户端和服务器应该是:客户端和:图中的服务器),因此很难引入分解。您可以使用InteractionUse重用序列片段,但在这种情况下,由于您只有一条消息(“check session”),因此它无济于事。
不要忘记图表是系统的视图,特别是序列图是特定事务的视图。您不必在图表中显示所有内容。您无需在此图中显示“检查会话”消息,并使用另一个消息来显示服务器始终检查会话,可能使用状态图。
答案 1 :(得分:2)
在所有序列图中,我在单个图表注释中包含前置条件,摘要和后置条件。这可以防止审稿人产生大量混淆和后续问题。前提条件包括任何必需的初始化和执行。在这种情况下,前提条件可能是"设置会话场景已经运行"。