![](/img/trans.png)
[英]How to draw a use case diagram when an actor can change the other actor's use cases?
[英]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
在示例中,用户和管理员是角色,--->是定向关联,而上载/删除文件是2个用例。 哪个例子是正确的?
一如既往,有一个明确的答案……这取决于。
如果您确实在进行用例分析,那么您要确定参与者需要哪些用例以及哪些参与者正在与用例进行交互。 因此,如果还允许管理员(在充当管理员时)上载文件,则他需要与对应用例的关联。 因为他作为用户可能会对用例有进一步的需求。 第二种可能性是对管理员也是用户进行建模。 这是通过概括建模的。 这会产生进一步的影响,并且在进行处理(在较大的上下文中)时需要非常小心。 而且,对于非玩杂耍的人来说,看到一个特殊演员也是正常演员有点麻烦。 例如,在说经理比员工有更多用例时要考虑到这一点(这将导致与经理进行漫长而毫无意义的讨论...)。
因此,您的示例2并不是真的不正确,但是错过了用例分析的重点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.