【发布时间】:2013-02-15 01:39:43
【问题描述】:
我开始学习 UML,我有点困惑。我有以下用例图:
我问这个是因为我想正确地绘制我的图表,以便任何具有正确 UML 知识的人都能理解,而不仅仅是以我理解的方式绘制图表。
现在我使用 用例泛化的原因如下;
在阅读了UML 2和统一流程一书的5.3节之后,我认为我正在尝试做的是用例泛化,特别是在查看了第100页的示例之后。此示例显示了一个名为 FindProduct 的用例,如第 101 页所述,它是一个抽象用例。
我们读到了
FindBook 用例更加具体。它专门处理更抽象的父类来处理特定类型的产品,书籍。如果父用例没有事件流或事件流不完整,则它是一个抽象用例。抽象用例非常普遍,因为您可以使用它们来捕获最高抽象级别的行为。因为抽象用例缺少或不完整的事件流,它们永远无法被系统执行
这就是我试图在我的图表中表示的内容。我有一个 abstract 用例 Turn ON,这个用例永远不会按原样执行。它需要孩子,或者在这种情况下,需要孩子来专门化它,因为系统将通过 IR 或 KNOB 开启,而不是仅仅开启,这是抽象的。
所以这里的事情是我不确定多重概括,如果这样做是正确的。或者我应该更改例如 使用 IR 开启 和 使用 KNOB 开启 用例,用于 使用 IR 开启 和 使用 KNOW 开启 用例,使它们成为 Turn ON 的子级,并添加 Turn OFF with IR 和 Turn OFF with KNOB 用例并制作这些Turn OFF的孩子,等等?
谢谢!!
【问题讨论】:
标签: uml use-case activity-diagram