2

我的问题与类图上的操作有关。

我对 UML 很陌生,我正在为一个在线测验系统创建一个类图,在该系统中,老师将为学生分配登录详细信息,老师将创建一个多项选择测验,然后从指定时间开始,学生可以登录到完成测验。

我的问题与所包含的操作有关。例如,老师会添加一个“测验问题”。那么我可以在'Teacher'类中包含操作'addQuizQuestion()',因为'Teacher'将执行任务,还是应该将它添加到'QuizQuestion'类中,因为它是正在创建的?

同样,一旦整理了结果,就会生成报告并将其发送给父母。那么我应该在'Parent'类中有一个'receiveReport()'操作还是应该在'Report'类中有一个'sendReport()'操作?

我很混乱!!

谢谢

4

1 回答 1

1

您的困惑与图表无关,而与基本的面向对象概念有关,例如在您的特定情况下,角色和职责。我认为你会帮自己(和你的老师)一个忙,在开始之前阅读关于这个主题的书,比如Object Design: Roles, Responsibilities, and Collaborations或更一般的 OO 书,比如The Object-Oriented Thought Process。项目。

于 2013-07-10T16:25:33.980 回答