一个用例连接两个或更多的参与者表示所有的参与者都涉及到这个用例。如果您想表明多个参与者中的任意一个都可以参与其中,那么一般化是一个不错的选择。
UML中没有规定“主要”参与者的概念。因此,我谈到了与用例相关的参与者。当然,在用例描述中,您需要明确哪个参与者发起了使用。这将是主要参与者。
所有与“扩展”相关的问题都可以通过简单省略它来解决。在我看来,“扩展”并没有为模型做出更好的贡献。如果想表明几个用例描述存在重叠部分,您可以使用“包含”。但实际上,您不应该过于担心这些关系。毕竟,您想描述的是哪些参与者在使用系统。每个参与者的目标都是自己的用例。
{在花括号中} 的注释即可。
否则,有一个惯例,将主要演员(触发UC的演员)放在左侧,涉及演员放在右侧。您的泛化方法很好。演员代表角色(就像在剧本中一样)。在UC综合期间确定这些角色是必不可少的部分。
像往常一样,我建议阅读Bittner / Spence关于用例建模的内容。
“Primary”演员的概念不在UML规范的最新版本(2.5.1)中。您只需将正确的演员(经理,人力资源或两者都有)与每个用例关联,而无需使用一般化(继承)。
lower
,如果lowerValue=null
,则其值为1。它被定义为_“/ lower:多重性区间的下限。”_我不知道,但对我来说,这意味着默认值是1。他们本可以将其定义为默认值,但由于某种未知原因,他们选择了更复杂的方式。 - Axel Scheithauer