Assignment B - 35%
作业主要内容
写一个命令行交互程序,除了包含Assessment A的内容,还包括异常处理、代码测试、UML类图、继承、多态、文件输入输出,内容量比Assessment A多不少。
评估标准
(25S1版本,评估标准以后可能会有细微差别,题目应该是每个学期都会换的)
- 10% - 测试策略和代码开发进度,通过 Ed 工作区环境展示。您的Tutor将在第 10 周和第 11 周的Applied课上评估您的工作。
- 5% - 第 10 周, Farm 类及其测试计划
- 5% - 第 11 周占 5%,用于绘制类图草稿和另外两个类。这两个类必须是一个 FileIO 类,另一个是客户端类。请注意,类图应该展示各个类以及类之间的交互,但不需要包含类内部的细节。
- 10% - Farm 类的测试策略,该类包含 Farm 的详细信息。对于该测试策略,您只需提供构造函数、toString/display 方法以及一个 get 方法和一个 set 方法的测试细节。此外,对于非默认(参数化)构造函数以及 get 和 set 方法,只需进行一次正向测试和一次反向测试。
- 10% - 完整类图、Java 代码质量和面向对象设计质量。评估内容包括代码质量(例如,是否符合编码标准,包括 JavaDoc)、类、字段、构造函数、方法的合理设计和实现,以及对象状态的验证。
- 10% - 程序功能是否满足要求
- 60% - 面试评估。