【问题标题】:How do you show multiple function calls to the same class?你如何显示对同一个类的多个函数调用?
【发布时间】:2020-11-08 16:56:36
【问题描述】:

对于下面通信图中的存款用例:我连续调用了 3 次 Account 类,其中包含 isPreferred()isCardHolder()updateBalance()。我不知道我在Account 上面使用的循环符号是否是一种显示对同一类的多个调用的方法,因此不胜感激。

我的操作顺序:

我的目标可能是序列场景: 1、2、3、3、3、4、5(打印收据)。

【问题讨论】:

  • 图中被调用操作的名称在哪里?
  • >我对包含 isPreferred()、isCardHolder() 和 updateBalance() 的 Account 类进行了 3 次连续调用。通信图中没有遗漏操作吗?
  • 好的,但是在您的图表中哪里可以看到?连编号都是错误的,因为它与消息不对应
  • 编号怎么错了?我不知道它是否应该在图表中可见:我的教授将操作排除在图表之外

标签: uml communication-diagram


【解决方案1】:

您的图表不显示消息或它们的编号,您显示的编号与任何内容都不对应

除此之外,你的反身箭头是正确的,有自己的信息

以下规范化符号的序列的提取可以是:

也可以使用分层编号而不是全局编号

附:类 Screen/DBinterface 和消息 communicate_DB 非常“奇怪”,但这不是问题的主题

【讨论】:

  • 哦,我现在明白了;我希望我能做到这一点,但我的教授不希望操作出现在图表中
  • 我想说的是,如果 3 条反身消息都编号为 3,则无法区分它们不知道有 3,但如果您可以在图表中为它们使用/显示不同的数字至少我们知道有 3 个....即使这很愚蠢,因为没有显示我们实际上什么也没学到的消息。我真的觉得你理解错了你的老师
  • @S.Coughing 布鲁诺在答案中显示的是真实的communication diagram。通信需要序列号和消息(采用操作名称)。如果你的教授不想要它,他/她就不会教 UML。
  • @S.Coughing Screen 不能是一个类。是的,您可以编辑您的问题以提供更多信息……除非您想提出不同的问题
  • @S.Coughing 为什么要添加类图?如果你想要我们谈论它,这是另一个问题......并且必须在另一个问题中给出(不仅有图表,还有一个要解释的问题;-))
猜你喜欢
  • 2022-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多