【问题标题】:what should i use an include or an extend我应该使用什么包含或扩展
【发布时间】:2013-01-19 06:22:28
【问题描述】:

考虑以下情况。我找不到很好的答案。

我有一个用例 A。执行后,将遵循两个可能的用例之一:

  1. 执行用例 B
  2. 执行用例 C

我应该使用什么? A 包括 B 和 A 包括 C? OR B 扩展 A 和 C 扩展 A?

我不确定,因为 C 和 B 是这里的潜力。其中一项必须完成。

感谢所有帮助。

【问题讨论】:

  • 你能发布更多细节吗?例如,查看您目前拥有的 uml 图以及有关这些对象/类的更多详细信息会非常有帮助。
  • Ryan 谢谢你的回答..例如:用户案例“编写一个号码”(在电话上)然后我有两种可能性,无论是“拨打号码”还是“删除号码”通知在这里在组成第一个用例(删除或调用)之后必须完成..我应该在主要用例(复合数)和其他用例之间使用扩展还是包含?
  • 欢迎您,但我只发表了评论。我没有回答你的问题。当你说组成一个数字时,你的意思是生成一个还是用户输入一个?您可以通过编辑添加示例和任何其他说明到您的问题吗?
  • 我的意思是用户输入一个

标签: uml tool-uml argouml staruml


【解决方案1】:

根据您的示例用例 A“编写一个号码”(在电话上),那么您有两种可能性是用例 B“呼叫号码”还是用例 C“删除号码”

正确的选择是将用例 A 和 B 定义为主要用例,包括用例 A:

用例 B \ --include--> 用例 A 用例 C /

用例应由参与者目标定义,在您的示例中,参与者的目标是呼叫号码或删除号码。

【讨论】:

    【解决方案2】:

    我不确定用例是否是对替代方案进行建模的正确方法。 如果您在两个用例之间创建包含,这意味着包含链接的源将始终包含,当包含目标时。 如果您在两个 UC 之间创建扩展,这与两个类之间的泛化或多或少具有相同的含义,即扩展的目标是源的泛化。

    【讨论】:

      猜你喜欢
      • 2020-10-19
      • 2011-08-18
      • 2011-10-26
      • 2013-08-21
      • 2020-09-21
      • 1970-01-01
      • 2015-07-03
      • 2014-07-24
      • 1970-01-01
      相关资源
      最近更新 更多