【发布时间】:2015-05-14 01:47:14
【问题描述】:
一个用例是否可以有多个参与者? 如果是,您是否知道一个很好的参考资料,我可以在其中找到该信息(书籍、网页),因为我为测试制作的图表有问题。 谢谢。
【问题讨论】:
一个用例是否可以有多个参与者? 如果是,您是否知道一个很好的参考资料,我可以在其中找到该信息(书籍、网页),因为我为测试制作的图表有问题。 谢谢。
【问题讨论】:
尽管 UML 规范允许使用多个参与者,尽管我过去曾在用例中使用过主要参与者和次要参与者,但我得出的结论是,一个用例应该只有一个参与者。当您深入到该范例时,您会发现用例切割比使用多个参与者时更容易和更清晰。请参阅下面的幻灯片来更详细地解释这一点:http://de.slideshare.net/putchavn/usecase-case-is-a-dialog-not-a-process
【讨论】:
是的,一个用例可以关联到多个参与者
此信息的唯一真实来源是 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)) ) )
对于与用例一侧的参与者的关系没有限制
【讨论】: