【发布时间】:2013-05-21 12:56:55
【问题描述】:
在构建应用程序之前,我正在处理用例图(使用 ruby on rails)。
关联模型(计划):
- 学生拥有一个用户
- 老师有一个用户
- 用户属于学生
- 用户属于_老师
- 用户 has_many 主题
- 用户 has_many 评论
- 主题属于_用户
- 评论属于用户
每个模型的属性(计划):
我正在使用两种设计(我没有使用 cancan):一种用于学生身份验证,另一种用于教师身份验证。
- 学生:id、用户名、密码、姓名、nis
- 老师:id、email、密码、姓名、nip
- user : id、student_id、teacher_id(逻辑:如果student has_one user,teacher_id为空,如果teacher has_one user,student_id为空)
这是用例的场景:
- 作为
user的学生使a topic和a comment需要login student - 作为
user的老师使a topic和a comment成为必填主题login teacher
我做了一个用例,但我不确定这是不是真的。
问题:我应该将post topic 和leave comment 包含到login student 和login teacher 吗?如果这是错误的,我该怎么做?
【问题讨论】:
-
教师和学生都是用户。所有用户都可以创建主题并添加 cmets。你为什么要区分教师和学生,因为他们都是用户?
-
也许我应该使用一个用户(类型:教师和学生)并且可以轻松地制作用例,我不能给出原因但是,我可以用上述案例制作用例吗?
-
您可以根据您提供的信息做一个案例。恕我直言,您对用例的翻译不正确。
-
我在哪里可以找到我的案例的参考资料?我尝试通过谷歌查找没有找到类似的案例。老实说,我不明白制作用例。我整晚都在想这个
-
也不好掌握。不过也有类似的情况。但是你必须能够识别它们。为此,您需要时间来了解用例是什么。基本上它是描述参与者与系统之间交互的步骤列表。您的用例有一个用户登录、注册用户创建主题和注册用户评论主题。尝试分步描述,也许首先用文字来描述必须做的事情。用例是这些步骤的可视化呈现。
标签: ruby-on-rails uml use-case