个人作业1

好难的个人作业1

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

 

 

#  一、预估与实际(都不懂啊!!!!!)

PSP2.1Personal 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 • 具体编码 200 210
• Code Review • 代码复审 120 180
• Test • 测试(自我测试,修改代码,提交修改) 150 180
Reporting 报告    
• Test Repor • 测试报告 40 50
• Size Measurement • 计算工作量 10 20
• Postmortem & Process Improvement Plan • 事后总结, 并提出过程改进计划 30 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-11 21:29  xyting  阅读(126)  评论(1编辑  收藏  举报