我的问题与类图上的操作有关。
我是UML的新手,我正在为在线测验系统创建一个类图,教师将为学生分配登录详细信息,教师将创建一个多项选择测验,然后从指定时间开始,学生可以登录以完成测验。
我的问题与所包含的操作有关。例如,教师将添加“QuizQuestion”。那么我可以在'Teacher'类中包含'addQuizQuestion()'操作,因为'Teacher'将执行任务,还是应该将它添加到'QuizQuestion'类中,因为它正在创建?
同样,一旦整理了结果,就会生成报告并发送给家长。那么我应该在'Parent'类中进行'receiveReport()'操作,还是在'Report'类中有'sendReport()'操作?
我很困惑!!
由于
答案 0 :(得分:1)
您的困惑与图表无关,而与基本的面向对象概念(例如您的特定情况,角色和职责)有关。我认为在开始这个项目之前,你可以通过阅读关于这个主题的书籍(例如Object Design: Roles, Responsibilities, and Collaborations或更为一般的OO书籍,例如The Object-Oriented Thought Process)来帮助自己(和你的老师)。