在 uml 用例图中包含或扩展

include or extend in uml use case diagram

该应用程序的目的是显示仪表板。我有几个 actions/use 个案例,例如:

我的问题是哪个连接存在于多个仪表板,或者它应该像一个用例“显示仪表板”?

包括还是扩展?

都没有。您没有提到用例或用例依赖性,而是似乎是系统依赖性。

根据您想要描述的内容,要么将每个网站视为一个单独的系统,要么所有这些网站都只是一个系统的模块。

在前一种情况下,如果您试图展示 A 的用例,无论用例需要页面 B、C 或 D,他们都必须联系单独的系统,即 B。因为它是一个单独的系统它将是 A 的 Actor,链接到各自的用例

在后一种情况下,提供给用户的用例不提供内部实现。不管它必须使用多少内部模块,它始终只是一个用例。

现在,如果您试图以更精确的方式显示该依赖关系,它不应该出现在用例图中。相反,推荐的选项通常是序列图,几乎没有其他可用的选择(通信图和 Activity 图是最常出现的补充)。

对于 User,我看到以下用例:

  • Get an overview of the situation

仅此而已:仪表板和筛选只是您建议解决问题的手段。登录也不是一个用例:它也是一种解决只有授权用户才能访问信息的限制的方法。单点登录 (SSO) 或面部识别可能是替代方案。

用例并不意味着设计用户界面。有很多更好的技术。用例也不是特性。用户故事非常适合描述功能(例如“作为用户,我想在仪表板中过滤数据以找到更具体的见解”)。你会有几十个,如果不是数百个用户故事,但只有几个用例,因为这些是为了展示大局。

如果你想对一些面向动作的东西(显示这个,过滤那个,......)或一些序列(首先登录,然后移动到仪表板 01,然后......)建模,你可以考虑 activity 图.