考试类型应用的数据结构

时间:2014-12-15 10:16:44

标签: oop object uml object-oriented-analysis

我正在尝试创建一个测试(考试)应用。但是,我在设计模型时遇到了困难。有人可以建议一个好的UML图来容纳以下功能:

层次:

  • 模块有单位
  • 单位有考试
  • 考试有问题
  • 问题类型:(真或假,识别,多选,匹配类型)

到目前为止,这是我原来的设计: Core Data Design 通过这种设计,我无法容纳匹配类型'有点问题。另外,我如何坚持以前的考试并轻松检查正确的答案?

2 个答案:

答案 0 :(得分:1)

您可以像这样创建类图(使用SPARX Enterprise architect创建)

enter image description here

但是类之间的关联取决于功能要求。例如。在此示例中,一个考试仅属于1个特定单元,但您可能需要可以属于0..N个不同单元的考试。所以这只是一个例子。

此外,如何坚持和检查答案取决于进一步的功能要求。最简单的方法是存储学生答案,其中包含指向特定问题的链接。


添加匹配类型问题会让事情变得复杂,这里有一些想法:

enter image description here

模型使用泛化 - Option是一个抽象类,包含两个继承的类ListOptionMatchingTypeOption。当您需要存储有关答案的详细信息时,必须使用SelectedOption进行类似操作,因为您需要存储选定的选项对以匹配类型。

但您也可以只存储信息was the answer correct - yes/no

答案 1 :(得分:1)

如果您不确定,如何连接两个类,请考虑一下,如果您应该在它们之间再使用一个类。

enter image description here

相关问题