时序图:消息是调用方法?
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。
我的问题是关于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。