用例图中的UML建模不同用户类(参与者)

时间:2018-04-24 02:34:59

标签: web-applications uml use-case

我正在使用CRUD /类似社交网络的功能构建Web应用程序。问题是用户在访问某些页面时或在服务方面都不会获得相同的权限,这显然不应该在用例图中,因为actor需要独立于系统处理。一位评论者建议使用约束来检查用户是否拥有权限,但问题是应用程序大部分时间都不会进行检查,而是会加载不同版本的页面或者根本不显示命令对于某种功能。这是我对此问题的初步处理:1234

1 个答案:

答案 0 :(得分:1)

使用泛化是一种解决此问题的方法。您可以进一步添加约束,如我的示例here中所示。

请注意,Login不是用例。用例是关于附加值,而不是功能。如果需要登录,则将约束附加到它应用的位置(可以是演员或特定用例;如果除了一个需要登录之外的所有人都可以添加一般要求并制作一个"否定"约束,如{ {1}})。像往常一样,我建议阅读有关合成用例的Bittner / Spence。