【发布时间】:2018-02-23 03:55:34
【问题描述】:
在我的用例图中,有一个名为“查看玩具”的用例,其中成员和访问者都可以查看玩具。但是,扩展用例“购买玩具”只能由会员完成。我应该将它们作为单独的用例吗?
【问题讨论】:
标签: uml use-case-diagram
在我的用例图中,有一个名为“查看玩具”的用例,其中成员和访问者都可以查看玩具。但是,扩展用例“购买玩具”只能由会员完成。我应该将它们作为单独的用例吗?
【问题讨论】:
标签: uml use-case-diagram
只需避开<<extend>>(别管它)。当你离开它时,你的用例仍然有意义,不是吗?更重要的是,现在很清楚,“View Toy”可以由两个演员执行,而“Purchase Toy”只能由成员执行。 <<extend>>(如<<include>>)的含义是关于系统实现中的可选性。不是关于“呼叫”行为。
如果您碰巧需要<<extend>>,您可以将约束附加到连接器,告知它仅对成员可用。
【讨论】:
<<include>> 它也是正确的。使用<<include>> 会进行一些功能分解,这不是用例综合的目标。每个用例本身必须是完整的。包括/分机。是关于可选性的(例如您可以将乐高零件放入系统中以使其更方便)。
itemViewed 并在 Buy UC 中使用它。 “功能性” i/e 是对连接器的错误使用。不幸的是,OMG 没有很好地解释这一点。