好难的个人作业1

好难的个人作业1

===========================

一、预估与实际

PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划
• Estimate • 估计这个任务需要多少时间 2天 好多天
Development 开发
• Analysis • 需求分析 (包括学习新技术) 30 60
• Design Spec • 生成设计文档 30 30
• Design Review • 设计复审 10 15
• Coding Standard • 代码规范 (为目前的开发制定合适的规范) 10 15
• Design • 具体设计 25 30
• Coding • 具体编码 120 210
• Code Review • 代码复审 180
• Test • 测试(自我测试,修改代码,提交修改) 120 180
Reporting 报告
• Test Repor • 测试报告 30 50
• Size Measurement • 计算工作量 18 20
• Postmortem & Process Improvement Plan • 事后总结, 并提出过程改进计划 50 50
合计 840

二、需求分析

我通过百度的方式了解到,小学一年级数学有如下的几个特点:

特点是一般只学加减法,而且作业量不多,均为整数,并且不会出现负数情况

经过分析,我认为,这个程序应当:两个加数应该在100以内

  • 使用的数字小于100

但如果该系统的使用者是老师,那么题量可稍微多一些可供选择,所以我为其设置了最多可出999道题的量。

三、设计

1. 设计思路

这个程序有1个类,2个函数

2. 实现方案

先写代码,然后根据作业文档的操作一步步做下来

四、编码

请说明你如何按照设计思路进行编码

-结果错误,显示不出数字,开头的数值输入错误。

-无缘无故抛异常,因为代码疏漏导致抛异常

-数组越界,要输入两个参数,但是只输入了一个参数。

杜绝完全不规范的缩写 人工检查代码是否符合规范
根据平常做作业的思路一步一步按照要求做下来

并记录你在开发中遇到的问题

很多,第一次用这种方法做作业,遇到特别多的小麻烦

与解决过程

解决就是靠同学间的互帮互助以及自己百度

1. 调试日志 记录编码调试的日志,请记录下开发过程中的 debug 历程 比如: - 在代码的什么位置,代码出现了什么问题,问题会导致什么结果,怎么解决的

2. 关键代码 请展示一段程序的关键代码,并解释代码的作用

//将计算题存储到.txt文件

// 步骤1:确定输出的文件(目的地)

// 如果filename中包含路径,必须确保路径已存在

PrintStream Wt=null;

try {

// 步骤2:创建指向文件的输出流

Wt = new PrintStream(new FileOutputStream("out338.txt"));

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

System.out.println("加载文件失败");

e.printStackTrace();

}

// 步骤3:写入数据

// 计算题题目

for (int i = 1; i <= a; i++) {

Wt.println("("+i+") "+M1.get(i));

}

Wt.println("");

// 分界线

Wt.println("------------愉快的分割线---------------");

Wt.println("");

// 标准答案

for (int i = 1; i <= a; i++) {

Wt.println("("+i+") "+M1.get(i)+" = "+M2.get(i));

}

// 步骤4:关闭

Wt.close();

}

3. 代码规范 请给出本次实验使用的代码规范: - 第一条... - 第二条... 并人工检查代码是否符合规范

五、测试 请思考并记录你认为必要的测试点,并记录测试用例与测试结果

参数是否为1000以内的整数,这个就可以测很多种情况了

不过我输出的测试结果只会评判两种,

一种是:有输入,但不符合要求,会输出“请输入介于1~999间的整数”

另一种:输入空值,提示“请输入”

六、总结 请总结过程中的教训和经验,

思考 - 是否使用了“软件开发的基本策略:分而治之”,

是否需要重构 - “高质量的设计、规范的编码以及有效的测试是保证软件产品质量的三个重要方面”,

需要

你是否采用了相关的手段,是否需要重构

现在还不会,接下去的学习中会慢慢修正。

posted @ 2018-09-12 10:31  xyting  阅读(164)  评论(4编辑  收藏  举报