实验作业1
难
一、预估与实际
| PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
|---|---|---|---|
| Planning | 计划 | ||
| • Estimate | • 估计这个任务需要多少时间 | 7 | 9 |
| Development | 开发 | ||
| • Analysis | • 需求分析 (包括学习新技术) | 50 | 55 |
| • Design Spec | • 生成设计文档 | 35 | 40 |
| • Design Review | • 设计复审 | 20 | 25 |
| • Coding Standard | • 代码规范 (为目前的开发制定合适的规范) | 20 | 25 |
| • Design | • 具体设计 | 30 | 30 |
| • Coding | • 具体编码 | 210 | 220 |
| • Code Review | • 代码复审 | 30 | 30 |
| • Test | • 测试(自我测试,修改代码,提交修改) | 80 | 100 |
| Reporting | 报告 | ||
| • Test Repor | • 测试报告 | 30 | 40 |
| • Size Measurement | • 计算工作量 | 15 | 15 |
| • Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 20 | 40 |
| 合计 | 629 |
二、需求分析
我通过查阅网资料的方式了解到,小学一,二年级数学有如下的几个特点:
- 特点1
- 较为的简单,数字多为100以内
- 特点2
- 数字不会出现小于零的情况
- 特点3
- 不会出现小数等一些较难的计算
- 特点4
- 一般乘除法只会出在乘法表格那一些内容
经过分析,我认为,这个程序应当: - 数值采用int类型
- 不会出现负数的情况
- 注意数组长度的控制
三、设计
1. 设计思路
说明你如何设计这个程序
- 用户输入的数据是否符合要求
- 将生成的题目和答案写入文件当中
- 随机生成的题目是否符合要求
2. 实现方案
写出具体实现的步骤
- 准备工作:
-先在Github上创建仓库,克隆到本地,编写代码后通过git上传到Github上。
-实验任务的了解和思路规划 - 技术关键点
-如何输出文件
-如何将代码提交到仓库
-进行判断数据是否符合要求
四、编码
请说明你如何按照设计思路进行编码,并记录你在开发中遇到的问题,与解决过程
1. 调试日志
-结果错误,显示不出数字,开头的数值输入错误。
-无缘无故抛异常,因为代码疏漏导致抛异常
-数组越界,要输入两个参数,但是只输入了一个参数。
2. 代码规范
- 代码中的命名不允许直接使用中文的方式
- 杜绝完全不规范的缩写
- 方法名、参数名、成员变量、局部变量都统一使用 lowerCamelCase 风格
- 人工检查代码是否符合规范
五、测试
- 输入11311 显示错误,原因在于不符合要求
- 输入-3 结果错误,原因在于数值不符合规范
- 输入ASD 结果错误 原因在于数值不符合规范
- 输入765+4222 结果错误,原因在于不符合程序运行要求
- 输入!#@¥% 异常, 原因不符合要求。
六、总结
- 使用“软件开发的基本策略:分而治之”。
- 尝试去先去思考再去解决问题,不要一股劲头的蛮干,这样的效率十分的低下
- 写代码的时候一定要注意细节上的问题,比如符号和单词,避免后面核查不出来问题。
- 代码太难了,完全搞不懂。
- 之后一定要好好学习,弥补不足 。
- 老师,我尽力了。
浙公网安备 33010602011771号