我有 3 个参与者:
User A
、User B
和 Admin
,以及与每个参与者链接的用例 view photo
。现在,我想添加一个用例add to favourites
,并且这个用例只能由User A
激活。
用例
add to favourites
应扩展或包含 View Photo
?
User A
的目标是查看照片并在查看后将照片添加到收藏夹(如果他愿意)。
最好的解决方案是什么?
问题是
add to favourite
是否是一个用例。事实上,这看起来更像是照片查看器用户界面中的一项功能,而不是其本身的用户目标。
如果您认为是,并且考虑到您的叙述,那么
«extends»
似乎更合适,因为它为查看照片的行为添加了一些可选行为。对扩展点的约束可能会将扩展限制为仅适用于某种参与者。
在我看来,更好的选择是将
manage favourites
作为一个单独的用例。确实,id yiu认为热门是一个重要的目标,然后给予它正确的可见度。如何在用户界面中实现这个目标(用例不是用户界面!!)并不重要,您可以轻松地表明只有一种参与者与之相关。
话虽如此,您的图表无论如何都会比您想象的更加模糊:当多个参与者与同一用例关联时,不确定是否所有参与者同时参与(例如:拍卖中的卖方和买方) ,或者如果参与者连续干预用例的执行(例如,一个参与者完成了另一参与者启动的某些操作),或者如果这意味着只涉及其中一个参与者。