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