我正在StarUML中为一个大学项目创建一个用例图,但是我不确定自己是否正确执行了操作。
例如,在我正在制作的网站上,我有2个角色-用户和管理员。管理员可以做用户可以做的所有事情,以及其他一些事情。
在我的用例图中,管理员应该具有与用户相同的用例,加上他只能使用的额外用例,或者他应该只有管理员可以使用的用例。
示例1:
User--->Upload File
Admin--->Upload File
--->Delete File
示例2:
User--->Upload File
Admin--->Delete File
在示例中,User和Admin是角色,--->是定向关联,Upload / Delete文件是2个用例。哪个例子是正确的?
答案 0 :(得分:4)
一如既往,只有一个明确的答案……这取决于。
如果您确实在进行用例分析,那么您要确定参与者需要哪些用例以及哪些参与者正在与用例进行交互。因此,如果还允许管理员(在充当管理员时)上载文件,则他需要与对应用例的关联。因为他作为用户可能会对用例有进一步的需求。 第二种可能性是对管理员也是用户进行建模。这是通过概括建模的。这会产生进一步的影响,并且在进行处理(在较大的上下文中)时需要非常小心。而且,对于非玩杂耍的人来说,看到一个特殊演员也是正常演员有点麻烦。例如,在说经理比员工有更多用例时要考虑这一点(这将导致与经理进行漫长而毫无意义的讨论……)。
因此,您的示例2并不是真的不正确,但是错过了用例分析的重点。