PSP工作流程(四则运算)——计应193第五组于智博

 1.计划

  • 用java语言编写可进行加减乘除四则运算的计算器。
  • 基本要求:是该计算器不止能进行整数的加减乘除,还可以对分数,小数,负数来进行运算。

2,需求分析

  • 需要一个静态变量来记录运行计算器后后得到的结果
  • 可分别执行加减乘除四种运算的方法。

3,生成设计文档

  • 创建一个主类,包含四个运算方法,创建加减乘除测试类进行单元测试。

4、设计复审

  • 需用Junit4进行单元测试

5、代码规范

  • 要求,代码整洁,易读。命名要规范

6、具体设计

  • 可以完成简单的加减乘除

7、具体编码

 

复制代码
package m;

public class Ceshi {
     private static int result;
     public void Add(int a) {
         result=result+a;
     }
     public void bian(int a) {
         result=result-a;
     }
     public void cheng(int a) {
         result=result*a;
     }
     public void chu(int a) {
         result=result/a;
     }
    public static int getResult() {
        return result;
    }
    public static void setResult(int result) {
        Ceshi.result = result;
    }
     
}
复制代码

 

测试类:

复制代码
 1 package m;
 2 
 3 import static org.junit.Assert.*;
 4 
 5 import org.junit.Test;
 6 
 7 public class CeshiTest {
 8 Ceshi c=new Ceshi();
 9     @Test
10     public void testAdd() {
11         c.Add(1);
12         c.Add(2);
13         assertEquals(3,c.getResult());
14         System.out.println(c.getResult());
15         //fail("Not yet implemented");
16     }
17 
18     @Test
19     public void testbian() {
20         c.bian(3);
21         c.Add(2);
22         assertEquals(5,c.getResult());
23         System.out.println(c.getResult());
24         //fail("Not yet implemented");
25     }
26 
27     @Test
28     public void testCheng() {
29         c.cheng(3);
30         assertEquals(6,c.getResult());
31         System.out.println(c.getResult());
32         //fail("Not yet implemented");
33     }
34 
35     @Test
36     public void testChu() {
37         c.Add(1);
38         c.chu(2);
39         System.out.println(c.getResult());
40         assertEquals(2,c.getResult());
41         //fail("Not yet implemented");
42     }
43 
44 }
复制代码

 

 

 

测试:使用JUnit4进行单元测试,指示条为绿色,且运算结果没有偏差。
总结:程序已可以完成简单的四则运算。但不能同时处理加减乘除的运算,只能把他们分开来分别执行加、减、乘、除的运算。并且不能进行小数的运算。测试时需要手动进行测试。

 

PSP阶段

自己所花时间百分比

工程师所花时间百分比

计划

11

6

  •  明确需求和其他相关因素,估计每个阶段的时间成本

11

6

开发

83

88

  •  需求分析

6

10

  •  生成设计文档

5

6

  •  设计复审(和同事审核设计文档)

4

6

  •  代码规范(为目前的开发制定合适的规范)

5

3

  •  具体设计

9

12

  •  具体编码

38

21

  •  代码复审

4

9

  •  测试(自测、修改代码、修改提交)

11

21

报告

7

6

  •  测试报告

2

2

  •  计算工作量

3

1

  •  事后总结,并提出过程改进计划

2

3

 

posted @ 2021-04-11 12:10  Xiao旋  阅读(218)  评论(0)    收藏  举报