【发布时间】:2016-01-13 00:52:39
【问题描述】:
【问题讨论】:
【问题讨论】:
左侧开头的箭头表示 UML 中的 Generalization。右边的箭头不是UML。
Generalization 可以读作是一个。所以在这种情况下你可以读到Graduate Student 是一个 Undergrad Student。这种说法是否正确是另一个问题。
【讨论】:
演员之间的左泛化是有意义的,因为它代表了某种能力层次。这通常是在“专业参与者可以做/参与一般参与者可以做/与之相关的UC”的意义上完成的。
相比之下,正确的泛化没有意义。用例代表系统具有的单个附加值。使用泛化将导致这种荒谬的广告。在这种情况下,Submit Exam 是基本用例。您可以在 UC 描述中添加约束或一些解释,以表明它也用于论文,但从不创建两个不同的 UC。这两种情况的目标都是获得更高的成绩。只是论文只能由毕业生发送(这是限制)。
【讨论】: