测验系统用例

时间:2014-09-18 12:08:18

标签: visual-studio uml data-modeling use-case system-requirements

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

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

从学生的角度来看:

1-如果登录用例是基本案例,所有其他用例将作为包含

添加

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

3 - " 查看测验结果"被包括在" 做测验"

从教师的角度来看

我对教师演员有同样的问题,哪些用例应该作为包关联,哪些应该直接与演员关联,哪些应该作为扩​​展关联。

enter image description here

1 个答案:

答案 0 :(得分:3)

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

  • 是否需要管理员登录?
  • 可以Prepare Quiz Information替换Create New Quiz吗?
  • 同样,可以Do The Quiz替换Choose The Quiz吗?
  • 教师和管理员之间的界限是什么?

另见What's is the difference between include and extend in use case diagram?

  当用例有条件地将步骤添加到另一个用例时,将使用

扩展   一流的用例。

     

例如,想象一下" Withdraw Cash"是ATM机的用例。   "评估费用"将延期提取现金并描述有条件的   "扩展点"这是在ATM用户没有银行时实例化的   在ATM的拥有机构。请注意,基本" Withdraw Cash"   用例独立,没有扩展名。

     

包含用于提取重复的用例片段   多个用例。包含的用例不能单独和   没有附带的原始用例是不完整的。这个   只有在重复的情况下才应谨慎使用   重要且存在于设计之中(而不是巧合)。

     

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

回答你的问题:

  1. 应将登录用例作为基本案例,并将所有其他用例添加为包含
  2. 根据我的经验,没有。

    1. 我应该有一个"做测验"用例或直接将其他用例与学生相关联
    2. 我会直接将学生与Choose The Quiz联系起来,但这是非常主观的。

      1. 应该是"查看测验结果"被包括在"做测验"
      2. 不,包含的用例不应该单独存在,但在您的示例中它显然可以。请参阅上一个链接中包含和扩展的定义。