一个假想的需求


需求描述:
需要为课程建立一个习题库,习题具有指定的习题类型;
一个用户可以维护多课程的习题库,一个课程的习题库可以有多个用户维护;
在习题库中按预设方式选取一定数量习题组成一份试卷(Paper),且可以预先生成多份试卷(Paper);


如何分析建模上述的需求呢?向各位大侠学习。


class Course{
//这里的“维护”是什么概念?是权限意义的话不需要在这里定义
//private Collection<User> users;
}
class Kind{}
class User{}
class Exercise{
private Course course;
private Kind kind;
}
class Paper{
private Collection<Exercise> exercises;
}
interface PaperBuilder{
//按设定方式选择试卷
Paper getPaper(int count);
List<Paper> getPapers(int count);
}

不知如此是否合用。
[该贴被freebox于2008-06-13 18:20修改过]