计划
1、明确需求和其他设计因素
写出四则运算
开发
2、需求分析
代码运行成功,写出运算
3、生成设计文档
需要有一个普通的java类,里面包括addition(), subduction(),multiplication(),division()的四个方法
4、设计复审
5、代码规范
类名和方法名要做到见名知意
6、具体设计
需要建一个example类里面有addition、 subduction,multiplication、division等,在单元测试里面分别对应进行测试,运行结果和预想的一样。
7、具体编码
package cn.edu.hnzj.example; public class Example { /* * 测试加法 * 输入a和b,返回a加b的和 public int addition(int a,int b) { return a+b; } /* * 测试减法 * 输入a和b,返回a减b的和 */ public int subduction(int a,int b) { return a-b; } /* * 测试乘法 * 输入a和b,返回a乘b的和 */ public int multiplication(int a,int b) { return a*b; } /* * 测试除法 * 输入a和b,返回a除b的和 */ public int division(int a,int b) { return a/b; } } package cn.edu.hnzj.example; import static org.junit.jupiter.api.Assertions.*; import org.junit.jupiter.api.Test; class ExampleTest { /** * 对加法进行单元测试,并运行结果 */ @Test public void testaddition() { Example e = new Example(); int add = e.addition(2, 4); assertEquals(6, add); } /** * 对减法进行单元测试,并运行结果 */ @Test public void testsubduction() { Example e = new Example(); int add = e.subduction(5, 4); assertEquals(1, add); } /** * 对乘法进行单元测试,并运行结果 */ @Test public void testmultiplication() { Example e = new Example(); int add = e.multiplication(2, 3); assertEquals(6, add); } /** * 对除法进行单元测试,并运行结果 */ @Test public void testdivision() { Example e = new Example(); int add = e.division(6, 3); assertEquals(2, add); } }
8、代码复审
小组人员代码复审
报告
9、测试报告
运行成功程序不报错
10、事后总结
在写程序的过程中也是一次的改错的过程,要学会优化代码,提高代码的可阅读性,同时还要注意代码规范问题,
11、提出过程改进计划
1>提升自己写代码的功力
2>学会优化代码,不要写的非常繁杂
计应191任爱博第五组的所花时间百分比
PSP阶段 |
任爱博的所花时间百分比 |
工程师所花时间百分比 |
计划 |
|
|
|
10 |
10 |
开发 |
|
|
|
11 |
8 |
|
10 |
12 |
|
11 |
8 |
|
9 |
3 |
|
20 |
13 |
|
25 |
22 |
|
7 |
10 |
报告 |
|
|
|
4 |
3 |
|
2 |
1 |
|
2 |
1 |