用例图中的参与者是否应该链接到只有他能做的用例?
Is an Actor in Use-Case diagram supposed to be linked to use-cases that ONLY he can do?
我正在为一个大学项目在 StarUML 中创建一个用例图,但我不完全确定我做的是否正确。
例如,在我正在制作的网站上,我有 2 个角色 - 用户和管理员。管理员可以做用户可以做的一切,再加上一些额外的事情。
在我的用例图中,管理员参与者是否应该拥有与用户相同的用例以及只有他可以使用的额外用例,或者他应该只有管理员可用的用例。
示例 1:
User--->Upload File
Admin--->Upload File
--->Delete File
示例 2:
User--->Upload File
Admin--->Delete File
在示例中,User 和 Admin 是角色,---> 是定向关联,Upload/Delete 文件是 2 个用例。哪个例子是正确的?
一如既往,只有一个明确的答案......这取决于。
如果您真的在进行用例分析,那么您想确定参与者需要哪些用例以及哪些参与者正在与用例进行交互。因此,如果管理员(当充当管理员时)也应被允许上传文件,那么他需要关联到对应的用例。因为作为用户,他可能对用例有一些进一步的需求。
第二种可能性是模拟管理员也是用户。这是通过泛化建模的。这有一些进一步的影响,你需要非常小心地这样做(在更大的背景下)。此外,对于非开发者来说,要看到一个特殊演员也是一个普通演员有点麻烦。例如,在说经理的用例比员工多时考虑这一点(这将导致与您的经理进行长时间且毫无意义的讨论...)。
所以您的示例 2 并不是真的不正确,但没有抓住用例分析的要点。
我正在为一个大学项目在 StarUML 中创建一个用例图,但我不完全确定我做的是否正确。
例如,在我正在制作的网站上,我有 2 个角色 - 用户和管理员。管理员可以做用户可以做的一切,再加上一些额外的事情。
在我的用例图中,管理员参与者是否应该拥有与用户相同的用例以及只有他可以使用的额外用例,或者他应该只有管理员可用的用例。
示例 1:
User--->Upload File
Admin--->Upload File
--->Delete File
示例 2:
User--->Upload File
Admin--->Delete File
在示例中,User 和 Admin 是角色,---> 是定向关联,Upload/Delete 文件是 2 个用例。哪个例子是正确的?
一如既往,只有一个明确的答案......这取决于。
如果您真的在进行用例分析,那么您想确定参与者需要哪些用例以及哪些参与者正在与用例进行交互。因此,如果管理员(当充当管理员时)也应被允许上传文件,那么他需要关联到对应的用例。因为作为用户,他可能对用例有一些进一步的需求。 第二种可能性是模拟管理员也是用户。这是通过泛化建模的。这有一些进一步的影响,你需要非常小心地这样做(在更大的背景下)。此外,对于非开发者来说,要看到一个特殊演员也是一个普通演员有点麻烦。例如,在说经理的用例比员工多时考虑这一点(这将导致与您的经理进行长时间且毫无意义的讨论...)。
所以您的示例 2 并不是真的不正确,但没有抓住用例分析的要点。