2

下图描述了我的测验系统老师将登录一个网站并创建一个测验并输入它的问题和可能的答案,然后学生将使用他们的手机登录并选择老师并选择所需的测验,然后回答问题并在手机上查看最后的结果,另外老师可以在网站上查看测验结果。

以下用例是否描述了我刚才所说的内容??!。

从学生的角度:

1-如果登录用例是基本用例,所有其他用例都将添加为包括

2-我应该有一个“做测验”用例还是直接将其他用例与学生相关联

3-是否应该将“查看测验结果”关联为包括“做测验

从老师的角度

对于教师参与者,我有同样的问题,哪些用例应该关联为包含,哪些应该直接关联到参与者,哪些应该关联为扩展。

在此处输入图像描述

4

1 回答 1

3

这里有几个问题要问自己:

  • 需要管理员登录吗?
  • 可以Prepare Quiz Information换成Create New Quiz?
  • 同样,可以Do The Quiz替换为Choose The Quiz?
  • 老师和管理员之间的界线代表什么?

另请参阅用例图中包含和扩展有什么区别? 它说

当一个用例有条件地将步骤添加到另一个第一类用例时,使用扩展。

例如,假设“提取现金”是 ATM 机的一个用例。“Assess Fee”将扩展 Withdraw Cash 并描述当 ATM 用户不在 ATM 所属机构银行时实例化的条件“扩展点”。请注意,基本的“提取现金”用例独立存在,没有扩展。

包含用于提取在多个用例中重复的用例片段。包含的用例不能独立存在,没有包含的用例是不完整的。只有在重复很重要并且设计存在(而不是巧合)的情况下,才应谨慎使用。

例如,在每个 ATM 用例开始时发生的事件流(当用户放入他们的 ATM 卡、输入他们的 PIN 并显示主菜单时)将是包含的一个很好的候选者。

要回答您的问题:

  1. 登录用例是否应该是基本用例,所有其他用例将被添加为包括

根据我的经验,没有。

  1. 我应该有一个“做测验”用例还是直接将其他用例与学生相关联

我会直接将 Student 与 联系起来Choose The Quiz,但这是非常主观的。

  1. “查看测验结果”是否应该与“做测验”相关联

不,包含的用例不应该能够独立,但在您的示例中它显然可以。请参阅上一个链接中包含和扩展的定义。

于 2014-09-19T13:53:58.100 回答