【问题标题】:Creating a sequence diagram to show admin privileges创建序列图以显示管理员权限
【发布时间】:2021-02-20 12:58:04
【问题描述】:

在我试图展示的这个序列图中:

  • 管理员可以登录。
  • 如果登录成功 -> 重定向到管理仪表板
  • 进入管理仪表板后,管理员可以单击 UI 按钮来[编辑、查看和删除]用户

我不确定此图是否正确显示。可以只使用边界“管理面板”来显示不同的选项,还是每个选项都应该是它自己的边界?例如编辑用户、删除用户和查看用户的边界。

非常感谢任何反馈以改进它以使其更清晰

提前致谢。

【问题讨论】:

  • 您的图表太长了,我什至没有尝试阅读它,将其切成几段。您知道交互用途吗(formal/2017-12-05 中第 590 页的第 17.7 节)?
  • 啊,好吧。感谢您的回复和链接。我去看看互动页面
  • 有趣的是,尽管在顶部登录失败,但用户可以继续删除其他用户。
  • 感谢您指出这一点,我不确定 alt 块是如何工作的
  • 创建多个 SD 的另一个理由。一种是:登录失败。在许多情况下,我看到人们创建微不足道的 SD。这就像一支断了的铅笔:毫无意义。使用 SD 为复杂的协作带来光明。另外:您应该接受 Christophe 的答案是正确的(复选标记)。

标签: uml diagram sequence-diagram


【解决方案1】:

此图显示过多且具有误导性。

此图表明Admin 将登录,然后编辑用户,查看用户,然后删除用户。但我不认为您想说Admin 将始终以这种精确的顺序执行所有这些操作。这就是为什么此图具有误导性。

此外,我不认为按此顺序执行三个时会与按不同顺序执行的情况有所不同。所以没有必要在一个图表中显示所有的可能性。

所以,我的建议:

  • 将此图表分为 4 种不同的交互:登录、编辑、查看和删除。除了第一个之外,所有用户都已登录作为先决条件。事实上,我在这里更加自信地提出了在your earlier question today 中为您的注册场景提出的建议
  • UML 对于您可以或应该用序列图表示什么是中立的。然而,最好保留它来解释不明显的交互。如果对明显交互进行可视化编程可能是一种耗时的建模,并且很快就会过时,则将其用作一种。
  • 此外,序列图并不是对用户界面进行建模的最佳方式。如果您使用线框故事板为您的用户界面建模(请参阅我对 your earlier question 的回答的编辑中的链接),您可以将相关的序列图链接到相关的用户界面设计。优点是您可以根据线框向用户验证 UI 锁定预期,但为开发人员记录幕后发生的事情,从而更好地了解短序列对整体的贡献。

【讨论】:

  • 感谢您的回复!我明白你在说什么。我试图展示管理员可以做什么,即:查看、编辑和删除用户。我不确定展示这一点的最佳方式是什么。正如您所说,它不会按此顺序发生,除了让管理员执行它们之外,我真的不知道如何展示这一点。你提到了 4 次互动。登录后的每次交互(编辑、查看和删除)都应该嵌套在上一篇文章中提到的成功登录中?
  • @ASH 如果您想展示管理员可以做什么,或者更好地说明系统应该帮助实现的管理员目标,您最好考虑用例。用例不显示动作,也不提供任何活动顺序,但它有助于关注用户需要的不同类型。然后您可以链接您的序列图(例如查看/编辑/删除)以提供用例查看用户/编辑用户/删除用户的更多详细信息。
  • 哦,我已经为我的管理员制作了一个用例图。我的模块老师希望我们也为管理员制作一个序列图。我明白你在说什么,我完全同意。我需要以某种方式在序列图中显示它,我对序列图没有太多经验,除了显示它们正在执行之外,我真的不知道如何去显示管理员权限
猜你喜欢
  • 2020-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-18
  • 2021-05-09
  • 2013-07-24
  • 1970-01-01
相关资源
最近更新 更多