我无法确定在我的用例中应该使用哪种关系。假设演员是用户,可以管理帐户:-创建;-删除;-更新;
有没有想法,是否应该将“管理帐户”作为用例,然后将创建、删除、更新链接到它上面——如果是——扩展或包含关系?还是最好将创建、删除、更新作为单独的用例呢?
我不是"管理-X"用例的粉丝。正如您的帖子所建议的那样,'Manage'实际上是一些替代的、独立的任务的集合术语。结果是一个用例主体看起来不正确:
If the User selects 'Create' then {...}
else if the User selects 'Update' then {...}
更好的做法是单独展示它们。如果你的模型变得很大,并且你需要一种组织方式,那么为相关的用例创建一个名为Manage Account
的包,而不是一个“超级用例”。因此,在您的情况下,创建一个名为Manage Account
的包,其中包含UCs Open Account
,Update Account
等。
希望对你有所帮助。
如果/否则语句不适合出现在用例中。
维护或系统管理功能通常被认为是系统功能,并且除了在用例模型中,通常会稍后出现。加上许多维护功能的相似性,我发现它是一个很好的用例候选,通过几个处理特定需求的用例来扩展基本维护流程。通过少量的用例,我可以解决整个系统的维护/系统管理需求。(不包括安全管理。)