UML 用例图的参与者数量

UML Number of actors of a Use Case diagram

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

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

此信息的唯一真实来源是 uml.org

上的 UML 规范

来自 UML 2.5 beta2 -> 18.2 分类器描述 -> 参与者 -> 约束

  • associations

An Actor can only have Associations to UseCases, Components, and Classes. Furthermore these Associations must be binary.

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))
        )
   )

与用例一方的参与者的关系没有限制

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