【问题标题】:Use Case Diagram for timetable system时间表系统用例图
【发布时间】:2020-04-18 12:58:08
【问题描述】:

这是我为我大学的时间表系统制作的用例图:

我的图表正确吗?还是需要更多用例?

【问题讨论】:

  • 并且不会厌倦重复:Log in 根本没有用例。这是应用于用例的约束。 Log out 是反用例。
  • 您没有给出任何规范来判断这一点。 PS请use text, not images/links, for text--including tables & ERDs。仅将图像用于无法表达为文本或增强文本的内容。在图片中包含图例/键和说明。
  • Re“这是对的”:根据您的参考/教科书显示您的工作步骤,并说明理由 - 并非所有术语/符号都是标准的,我们不确切知道您使用什么算法/方法正在关注,我们想检查你的工作,但不重做,当算法允许时,我们需要你的选择,否则我们无法告诉你哪里对错,我们不想重写你的教科书。请参阅How to Ask,点击谷歌搜索“stackexchange 作业”和投票箭头鼠标悬停文本。

标签: database uml system use-case use-case-diagram


【解决方案1】:

事实上,您的图表很难阅读,因为文本太小,您的图表不正确。

  • 演员 DirectorHead Of School(如果我没看错的话)并没有专门激活用例,他们没有用,它们之间的“关系”他们和学术管理是无效的,可能你想要一个概括

  • 在认证时只允许更新用户信息太减少了

  • Change PasswordEdit Personal DetailUpdate User Info 之间的“关系”是非法的,您可能想要一个像以前一样进行概括,在这种情况下,这仍然是错误的,因为没有参与者激活这些 UC,请使用 extend

  • Edit Timetable和下面的三个UC完全一样

  • 更新用户信息创建新用户之间的扩展不清楚,我的意思是更新已经存在的东西,因为我最好不要它

  • 按照惯例,右边的演员是次要演员,时间表管理员不是这种情况

  • 演员 StudentAccountant、Academic Administration* 和 Lecturer 与相同的 UC 相关联,而多个 UC 执行这意味着只有一个角色,所以只有一个演员必须在场。你把演员和“人”混为一谈,演员就是一个角色。

【讨论】:

  • 感谢您的回复。但我有一些问题。 “演员导演和校长没有专门激活用例”是什么意思?对于主任和校长的关系,我的意思是概括,但我想应该有两个箭头从主任和校长到学术管理。您建议如何扩展身份验证?您认为 TimeTable Administoror 应该在哪里?最后,您是否建议删除所有演员?
  • @Student777 你必须明白一个演员代表一个角色,因为导演校长什么都不做不少于 UC 的 Academic Administration,这意味着它们都是同义词。我坚持认为,演员不是一个人,而是一个角色。一个给定的人可以有多个角色
  • @Student777 目前右边的所有演员都是等价的,所以你可以将他们都减少到只有一个,但可能你觉得这很奇怪,你是对的=> 很可能缺少一些 UC,在现实生活中,当他们是导演、学生等时,他们不会做同样的事情。
  • 我理解你的意思,但对于时间表系统,我认为只有管理员应该有权编辑时间表并生成新的时间表。是不是错了?
  • 感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-04
  • 1970-01-01
  • 2022-01-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多