【问题标题】:Use case diagram for role based list filter基于角色的列表过滤器的用例图
【发布时间】:2014-06-22 19:50:31
【问题描述】:

我必须为具有以下要求的用例图建模:

我们有 3 个演员(演员 1、演员 2、演员 3)。 所有演员都可以查看列表。 该列表必须根据参与者自动过滤。 因此,对于 Actor1,Filter1 会自动应用到列表中,对于 Actor2,Filter2 会自动应用,对于 Actor3,Filter3 会自动应用。

我不确定使用用例图对该场景建模的最佳做法是什么。

【问题讨论】:

  • 也许你可以试试……

标签: uml diagram use-case


【解决方案1】:

你基本上有两个选择。

  1. 在最终不同的场景中使用一个 UC(我认为这是首选)。在这种情况下,您只有 1 个 UC 并且所有参与者都连接到它。由于每个演员都有特殊的条件,只需为每个演员制作 3 个不同的场景,并根据演员决定使用哪个场景。您也可以只使用 1 个场景并涵盖其中的所有规则。如果差异相对较小并且易于在场景中的单个点中构建和定义,那么这是更好的选择。

  2. 使用不同的 UC。您也可以使用主 UC,然后派生 3 个特殊用例。每个参与者都有“他自己的”用例。主 UC 定义了主要场景,它的通用部分(可能只是 squeleton)和 3 个子用例定义了它们自己的特殊要求。

还有第三种选择,一种混合​​,应用包含关系(注意,它不是扩展)。我发现这有点误导,而且太复杂(4 个用例,关系)。

出于同样的原因,我建议第一个选项。它发现了用例的要点(查看列表)以及所有 3 个参与者都可以使用它的事实。另一方面,它将详细规则隐藏在元素的内部描述中。很好地使用了抽象,主要的建模原则。

这两个图:

【讨论】:

  • 我同意你的观点,解决方案 1 看起来好多了,并且还指出他们都在查看同一个列表。但是不同的过滤器应该在图表中可见,因为它们在用例中具有主要焦点。
  • 我会以不同的方式对过滤器进行建模。可能最好的选择是绘制一个类图,阐明过滤器的结构和列表内容(使用类、属性、关系和附加的文本描述)。从用例定义中,只需参考这个类图和解释。为了制作一个准确而紧凑的 UML 模型,将重点放在抽象上并将每个元素保留在它自然所属的位置(而不是试图制作多合一的图表)是至关重要的。用例描述用户-系统交互,类模型描述结构和相关规则。
猜你喜欢
  • 2019-10-09
  • 2013-09-06
  • 1970-01-01
  • 1970-01-01
  • 2016-04-23
  • 2021-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多