我在构建应用程序之前正在使用用例图(在rails上使用ruby)。
关联模型(计划):
每个模型的属性(计划):
我正在使用两个设计(我不使用cancan):一个用于学生身份验证的设计和其他用于教师身份验证的设计。
这是用例的场景:
user
的学生a topic
和a comment
需要login student
user
使a topic
和a comment
成为所需主题login teacher
我做了一个用例,但我不确定这是真的。
问题:我应该将post topic
和leave comment
加入login student
和login teacher
吗?如果这是错的,我该怎么做?
答案 0 :(得分:1)
以下是您的陈述中的一些错误,imho:
此图表中的用户,教师和学生都是多余的。 是不是只有教师或学生应该使用的“功能”?这没有任何意义,但你必须绘制一个新的图表。
“登录XX”绝不应表示为用例。关于这个主题有一个完整的讨论,但这是市场上的常识。用例必须代表对用户有价值的功能,并且登录不会给他带来任何价值。另一个常识是,用例应该适用于以下场景:
想象一下,用户的老板在下午中午笑着面对他,并问他:
- “你现在在做什么?” 老板期待听到的答案不是“我正在登录”。它应该是:“我正在计算今天的订单量”(A)或“我正在生成月度报告”(B)。
因此,这里会有2个用例:
A =计算订单量 B =生成月度报告
像这样......