如果我在序列图中有一个对象用户,并且我想让该对象与界面交互,我应该使用它自己的函数吗?

问题描述 投票:0回答:1

我的对象用户是报告事故的序列图的一部分,它与用户界面交互。用户界面充当类报告中的用户和对象之间的中间人。为了指示报告,用户必须将其数据发送到用户界面。那么我应该像照片中那样绘制一个从用户到使用用户功能的界面的箭头还是我应该做什么?

sequence diagram 如果认为有用,这里是相应的类:class diagram

我在网上搜索了解决方案,但没有找到有用的答案。

methods uml actor sequence-diagram visual-paradigm
1个回答
0
投票

您的序列图似乎显示

User
作为演员。这是不明确的,因为参与者在系统之外,而序列图应该显示系统内部的对象:

  • 虽然它含糊不清,但它仍然是一种常见做法,如另一个答案以及其他建议中所述。
  • 在你的类图中,有一个类
    User
    ,它似乎与参与者不同,并且位于系统内部。如果您的序列图引用此类的对象,请更喜欢使用不带参与者符号的正常生命线,以避免任何混淆。
  • 您的
    User
    生命线发送具有
    User
    类操作名称的消息。这是非常不明确的,因为发送的消息应该对应于接收者的操作,而不是发送者的操作。因此,要么您的
    User
    类属于系统接口,您只需要避免有关参与者的命名歧义,或者您需要重新考虑您的消息。

不相关:

您似乎将

alt
与消息
continue()
一起使用,该消息不对应于接收者的任何操作,只是为了指定如果验证失败会发生什么。如果是这种情况,您可能更愿意使用更优雅的
break
来代替:这允许您准确指定要建模的不幸路径的类型,而无需不必要的
continue()
解决方法。

© www.soinside.com 2019 - 2024. All rights reserved.