计应193第二组王争

计划

Java程序实现加减乘除的运算

开发

1.需求分析

完成两位数以内的加,减,乘,除运算

2.生成设计文档

创建一个类里边包含Add(加),Minus(减),Times(乘),Divide(除)四个方法,再创建一个测试类对四个方法进行测试。

3.设计复审

4.代码规范

5.具体设计

 

6.具体编码

package Math;

public class Math {

public int Add(int a,int b) {

return a+b;

}

public int Minus(int a,int b) {

return a-b;

}

public int Times(int a,int b) {

return a*b;

}

public int Divide(int a,int b) {

return a/b;

}

测试代码

package Math;

 

import static org.junit.jupiter.api.Assertions.*;

 

import org.junit.jupiter.api.Test;

 

public class MathTest {

@Test

public void testAdd() {

Math m=new Math();

int x=m.Add(1,2);

assertEquals(x,3);

}

@Test

public void testMinus() {

Math m=new Math();

int x=m.Minus(7, 3);

assertEquals(x, 4);

}

@Test

public void testTimes() {

Math m=new Math();

int x=m.Times(7, 3);

assertEquals(x, 21);

}

@Test

public void testDivide() {

Math m=new Math();

int x=m.Divide(12, 3);

assertEquals(x, 4);

}

}

7.代码复审

8.测试

总结

此项目看似简单但实际上要考虑很多问题,起初看到题目时,感觉这不就是加减乘除运算嘛,有什么难的。但是,当具体设计的时候发现困难重重,必须思路清晰,逻辑缜密,写代码时才不会东一下西一下,最后一团乱,连自己都搞不明白自己在干嘛了,所以,拿到任何一个

PSP阶段

实际花费时间

估计花费时间

计划

10

6

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

10

6

开发

82

88

  • 需求分析

8

10

  • 生成设计文档

5

6

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

5

6

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

3

3

  • 具体设计

12

12

  • 具体编码

32

21

  • 代码复审

5

9

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

12

21

报告

8

6

  • 测试报告

3

2

  • 计算工作量

2

1

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

3

3

posted @ 2021-04-10 14:08  草莓曲奇饼  阅读(42)  评论(0编辑  收藏  举报