【问题标题】:Use case relationship with actor用例与参与者的关系
【发布时间】:2010-09-20 22:30:54
【问题描述】:

如果 A 是扩展用例(不是基本用例),A 可以直接被参与者引用吗?

【问题讨论】:

  • 看,我们都讨厌 UML,为什么要为此贬低他?

标签: uml actor use-case


【解决方案1】:

你可以认为有两种用例:

  • 抽象——不是演员直接体验的,而是扩展(“子类”)。

  • 具体 -- 演员体验。

【讨论】:

  • 在用例术语中,我认为扩展不像子类,它们更像是“替代路径”
  • @Steven A. Lowe:“替代”大致类似于覆盖选定步骤的子类。 Jacobson 将用例定义为面向对象的。它们不是字面上的类,但有故意的相似之处。
  • @[S.Lott]:用例具有泛化关系,不同于扩展(请参阅publib.boulder.ibm.com/infocenter/rsmhelp/v7r0m0/…)-但我认为我同意您的类比,扩展点就像被覆盖的方法.. .
  • 扩展点真的很像有条件的插入方法,而不是被覆盖的方法。
【解决方案2】:

是的; A 扩展了其他一些用例这一事实并没有对参与者“隐藏”它

【讨论】:

    【解决方案3】:

    是的 用户可以如上所说,但不间接引用/使用,必须显式建模。

    Drive Truck 扩展了基于 Drive Steering 的车辆。 Actor 可以引用其中任何一个是有道理的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-10
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 2014-08-08
      • 1970-01-01
      • 2015-01-25
      相关资源
      最近更新 更多