2011-01-23 77 views
3

我无法弄清楚我应该在我的用例中使用哪种关系。假设演员是可以管理帐户的用户: - 创建; -删除; -Update;包含或扩展用例关系?

任何想法,我是否应该将管理帐户作为用例,然后链接创建,删除,更新到它 - 如果是 - 扩展或包含关系?或者,如果我作为单独的用例离开,创建,删除,更新会更好?

回答

2

我不是“Manage-X”用例的粉丝。正如你的文章所暗示的那样,'管理'实际上是许多替代独立任务的统称。结果是看起来不正确的用例体:

If the User selects 'Create' then {...} 
else if the User selects 'Update' then {...} 

...等等。

更好地单独显示它们。如果你的模型变大了 - 你需要一种组织方式 - 然后为相关的UCs创建一个,而不是'超级UC'。所以在你的情况下,一个名为Manage Account的软件包包含UCs Open Account,Update Account等。

hth。

+0

很好的答案。我并不清楚管理用例,但这是我决定的。 – 2011-06-22 12:47:04

0

If/Else语句不属于用例。

维护或系统管理功能通常被认为是系统功能,除了用例模型之外,通常会在游戏中稍后显示。再加上许多维护功能的相似性,我发现它适合用于基本维护流程扩展了几个处理特定需求的用例的用例。通过少量的使用案例,我可以解决系统的整个维护/系统管理需求。 (不包括安全管理)。

0

如果您创建单个管理用例并将其他人与其链接,则会看起来所有用户都可以管理(创建,更新,删除)帐户。最好为每个用户创建单独的用例,并概括从一般用户继承的管理员和操作员等用户,并将相关用例链接到专业用户,例如删除帐户不会被链接到运营商