用例扩展或包含

问题描述 投票:0回答:1

我有 3 个参与者:

User A
User B
Admin
,以及与每个参与者链接的用例
view photo
。现在,我想添加一个用例
add to favourites
,并且这个用例只能由
User A
激活。

用例

add to favourites
应扩展或包含
View Photo
User A
的目标是查看照片并在查看后将照片添加到收藏夹(如果他愿意)。 最好的解决方案是什么?

include uml extends use-case use-case-diagram
1个回答
0
投票

问题是

add to favourite
是否是一个用例。事实上,这看起来更像是照片查看器用户界面中的一项功能,而不是其本身的用户目标。

如果您认为是,并且考虑到您的叙述,那么

«extends»
似乎更合适,因为它为查看照片的行为添加了一些可选行为。对扩展点的约束可能会将扩展限制为仅适用于某种参与者。

在我看来,更好的选择是将

manage favourites
作为一个单独的用例。确实,id yiu认为热门是一个重要的目标,然后给予它正确的可见度。如何在用户界面中实现这个目标(用例不是用户界面!!)并不重要,您可以轻松地表明只有一种参与者与之相关。

话虽如此,您的图表无论如何都会比您想象的更加模糊:当多个参与者与同一用例关联时,不确定是否所有参与者同时参与(例如:拍卖中的卖方和买方) ,或者如果参与者连续干预用例的执行(例如,一个参与者完成了另一参与者启动的某些操作),或者如果这意味着只涉及其中一个参与者。

© www.soinside.com 2019 - 2024. All rights reserved.