【问题标题】:UML Number of actors of a Use Case diagramUML 用例图的参与者数量
【发布时间】:2015-05-14 01:47:14
【问题描述】:

一个用例是否可以有多个参与者? 如果是,您是否知道一个很好的参考资料,我可以在其中找到该信息(书籍、网页),因为我为测试制作的图表有问题。 谢谢。

【问题讨论】:

    标签: uml actor use-case


    【解决方案1】:

    尽管 UML 规范允许使用多个参与者,尽管我过去曾在用例中使用过主要参与者和次要参与者,但我得出的结论是,一个用例应该只有一个参与者。当您深入到该范例时,您会发现用例切割比使用多个参与者时更容易和更清晰。请参阅下面的幻灯片来更详细地解释这一点:http://de.slideshare.net/putchavn/usecase-case-is-a-dialog-not-a-process

    【讨论】:

      【解决方案2】:

      是的,一个用例可以关联到多个参与者

      此信息的唯一真实来源是 uml.org 上的 UML 规范

      来自 UML 2.5 beta2 -> 18.2 分类器描述 -> Actor -> 约束

      • 联想

      Actor 只能与用例、组件和 上课。此外,这些关联必须是二进制的。

      inv: Association.allInstances()->forAll( a |
         a.memberEnd->collect(type)->includes(self) implies
         (
            a.memberEnd->size() = 2 and
            let actorEnd : Property = a.memberEnd->any(type = self) in
              actorEnd.opposite.class.oclIsKindOf(UseCase) or
              ( actorEnd.opposite.class.oclIsKindOf(Class) and not
                actorEnd.opposite.class.oclIsKindOf(Behavior))
              )
         )
      

      对于与用例一侧的参与者的关系没有限制

      【讨论】:

      • 当然 OMG 是“真正的来源”,但不幸的是他们只是人类。用例并不是组装 UML 规范的人的主要专长。所以我不同意上层建筑。也可以在这里查看:linkedin.com/grp/post/143183-5976908864220651521
      猜你喜欢
      • 1970-01-01
      • 2014-07-24
      • 2013-10-21
      • 1970-01-01
      • 2014-08-05
      • 2019-10-07
      • 1970-01-01
      • 1970-01-01
      • 2014-07-25
      相关资源
      最近更新 更多