时序图:消息是调用方法?

Sequence diagram: messages are invoking method?

我的问题是关于uml中的序列图。

特别讲一下留言的意思。

在大多数幻灯片、书籍和参考资料中,我发现如下内容: "when an object A send message "doSomething" 对象 B 这表明 A 正在调用 B 的方法"

现在我的问题是关于建模情况,例如:

用户前往 ATM 并插入卡。 所以凭直觉我做了这个简单的序列部分:

现在 插入卡 是一个用户操作,而不是 ATM 对象的方法, 但从逻辑上讲这似乎是有道理的,因为演员和 ATM 以这种方式交互,

我可以像这样使用时序图吗?或者我需要使用 insertCard 方法创建另一个像 "user" 这样的参与者?取决于规格等级?

那么明确地说,消息的含义是什么?调用方法还是交互?

这样就好了。只是细节的程度会让你绊倒。 ATM 有很多传感器和执行器来插入卡。基本上,一些传感器告诉正在插入一张卡,它必须移动滑块电机或其他任何东西并读取卡。但是您对这个业务级别的那些细节不感兴趣。因此:让它变得简单并留在 "Insert card".

您也可以将其视为隐藏血腥细节的触发器。参见 How to show event in a sequence diagram

您还可以参考 UML 2.5 p.596:

您的情况是第一个:"message" 到插入卡的 ATM。