序列图有些混乱

Something confused about the sequence diagram

我是序列图的新手。我对 return 消息的规则感到困惑。比如displaySupplierRecord()这一行应该是虚线还是实线?而且的箭头应该是<或者应该像getSupplierRecord()[中行的黑色箭头?最后一个问题通常是我们是否return向演员发送数据?

一条实线表示一条请求消息(即发送方发起的调用),一条虚线表示一条响应消息(即接听电话)。

实心箭头表示同步消息(即发送方必须等待响应),线箭头表示异步消息(即发件人可以继续而无需等待响应)。

在你的例子中,displaySupplierRecord() 似乎是对 ProcurementUI 组件的函数调用,所以它应该是一条实线. getSupplierRecord() 可以是同步的(如果 ProcurementControl 必须等待操作完成才能继续)或异步的(如果没有等待) .

您的用例还需要系统将响应发送回参与者,因此我建议在序列图中显示这一点(就像您已经做的那样)。

这里有两个资源可供进一步阅读 UML 序列图: