1

在构建应用程序(使用 ruby​​ on rails)之前,我正在处理用例图。

关联模型(计划):

  • 学生有一个用户
  • 老师有一个用户
  • 用户属于学生
  • 用户属于老师
  • 用户 has_many 主题
  • 用户 has_many 评论
  • 主题属于用户
  • 评论属于用户

每个模型的属性(计划):

我正在使用两种设计(我没有使用 cancan):一种用于学生身份验证,另一种用于教师身份验证。

  • 学生:id、用户名、密码、姓名、nis
  • 老师 : id, email, password, name, nip
  • 用户:id,student_id,teacher_id(逻辑:如果学生有_one用户,teacher_id为空,如果老师有_one用户,student_id为空)

这是用例的场景:

  • 一个学生作为一个user品牌a topica comment要求login student
  • 教师作为user制作a topica comment主题要求login teacher

我做了一个用例,但我不确定这是不是真的。

在此处输入图像描述

问题:我应该做 includepost topicleave commenttologin studentlogin teacher?如果这是错误的,我该怎么做?

4

1 回答 1

1

以下是您的陈述中的一些错误,恕我直言:

  1. 在此图中,用户、教师和学生是多余的。难道没有任何“功能”只能由教师或学生之一使用吗?这很有意义,但您必须绘制一个新图表。

  2. “登录 XX”永远不应表示为用例。关于这个话题有一个完整的讨论,但这是市场上的常识。用例必须代表对用户有价值的功能,而登录对他没有任何价值。还有另一种常识,它说用例应该足以满足以下场景:

想象一下,用户的老板在午后满​​脸笑容地走到他面前问他:

-“你在干什么?” 老板希望听到的答案不是“我正在登录”。它应该是:“我正在计算今天的订单量”(A)或“我正在生成月度报告”(B)。

因此,这里将有 2 个用例:

A = 计算订单量 B = 生成月度报告

像这样的东西......

于 2013-06-11T19:46:22.210 回答