标签:任务 上网 避免 完全 根据 顺序 测试题 inpu 模式
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 0.5d | 3h |
? Estimate | ? 估计这个任务需要多少时间 | 3d | 2d |
Development | 开发 | 1.5d | 2d |
? Analysis | ? 需求分析 (包括学习新技术) | 1d | 0.5d |
? Design Spec | ? 生成设计文档 | 0.5h | 1.5h |
? Design Review | ? 设计复审 | 1.5h | 1h |
? Coding Standard | ? 代码规范 (为目前的开发制定合适的规范) | 1h | 1h |
? Design | ? 具体设计 | 3h | 3h |
? Coding | ? 具体编码 | 2d | 2d |
? Code Review | ? 代码复审 | 1h | 1h |
? Test | ? 测试(自我测试,修改代码,提交修改) | 1h | 1h |
Reporting | 报告 | 1h | 1h |
? Test Repor | ? 测试报告 | 1h | 0.5h |
? Size Measurement | ? 计算工作量 | 0.5h | 0.3h |
? Postmortem & Process Improvement Plan | ? 事后总结, 并提出过程改进计划 | 1h | 1h |
合计 3d | 2d |
我通过上网搜索的方式了解到,小学一年级数学有如下的几个特点:
我通过上网搜索的方式了解到,小学二年级数学有如下的几个特点:
经过分析,我认为,这个程序应当:
-对一年级题来说,数字小于100,只有加减法。
对二年级题来说,使用的数字小于10000;100内加减随意;整百整千加减随意;过百整数加减整百或整十;乘时数字1-9;除时要得出商和余数。
说明你如何设计这个程序
比如:
写出具体实现的步骤
比如:
原本我设计将代码分四块甚至更多,分别为主函数,判断年级的方法,并将两个年级分两个方法实现。
后来为此,代码写到建立新文件,并将随机数,所出“题”,“题的答案”存入文件时,发现无法下手,一动就错。
纠结很久后,我决定将主函数里一并写出判断年级的代码与创建的文件。将两个年级的计算题代码整合到同一个方法中。
并且,在这两个模块中一并写上相同名称的接口代码。只是,针对两个年级的计算题代码,另需加输入与输出文件的代码。
bug历程:只有string类型可以直接转换成能够存储在文件中的byte类型,int型需另外处理。
从命令行参数中接收到的值都是char类型,需要进行转换。
使用for函数定义时,要十分注意位置和包含关系以及方法的从属关系,十分复杂,纠结很久。
检查文件是否存在不能遗忘。
要注意随机数值的取值范围根据题目不断改变。
String b= left1+resultChar+right1+"="; ----将“题目”单独提出来,为string类型
byte contentInBytes2[]=b.getBytes(); -----将string类型代码转换为byte型并存在文件的数组里
out.write(contentInBytes2); -----将数据输入文件
请给出本次实验使用的代码规范:
非公有(private/protected/default)变量前面要加上小写m;
静态变量(static)前面加上小写s;
其它变量以小写字母开头;
静态常量(static final)全大写。
并人工检查代码是否符合规范
需要测试题目的输出是否成功以及题目与答案出现的顺序。
教训:以往的知识学习不够扎实,实验中,在不适合编写方法里缠绕太久,以及没有清楚理解题意,浪费了时间和精力。
标签:任务 上网 避免 完全 根据 顺序 测试题 inpu 模式
原文地址:https://www.cnblogs.com/yang1998/p/9615511.html