UML用例图的actor数

时间:2015-03-12 02:02:34

标签: uml actor use-case

用例是否可能有多个actor? 如果是的话,你知道一个很好的参考资料,我可以在那里找到这些信息(书,网页),因为我对我为测试做的图表有问题。 谢谢。

2 个答案:

答案 0 :(得分:0)

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

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

上的UML规范

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

  
      
  • 协会
  •   
     

Actor只能与UseCases,Components和的关联   类。此外,这些关联必须是二进制的。

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

在用例

方面,与actor的关系没有约束

答案 1 :(得分:0)

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