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
一个用例是否可能有多个参与者? 如果是,您是否知道我可以找到该信息(书籍、网页)的一个很好的参考,因为我在为测试制作的图表上遇到了问题。 谢谢。
是的,一个用例可以关联多个参与者
此信息的唯一真实来源是 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