四则运算具体代码:

 

package hnzj;

 

public interface TwoNumber {

 

   public int yunsuan(int a,int b);

 

}

 

 

 

package hnzj;

 

public class Algorithm implements TwoNumber{

 

   public int yunsuan(int a,int b) {

 

          return 0;

 

   }

 

}

 

 

 

package hnzj;

 

//加法运算

 

public class Add extends Algorithm{

 

   public int yunsuan(int a,int b) {

 

          return a+b;  

 

   }

 

}

 

package hnzj;

 

//减法运算

 

public class Reduce extends Algorithm{

 

   public int yunsuan(int a,int b) {

 

          return a-b;

 

   }

 

}

 

package hnzj;

 

//乘法运算

 

public class Ride extends Algorithm{

 

   public int yunsuan(int a,int b) {

 

          return a*b;

 

   }

 

}

 

package hnzj;

 

//除法运算

 

public class Except extends Algorithm{

 

   public int yunsuan(int a,int b) {

 

          return a/b;   

 

   }

 

}

 

事后总结:

 PSP数据比较  大学生 vs 工程师 

PSP阶段 大学生所花时间的百分比 工程师所花时间百分比
计划 8 6
•明确需求和其他相关因素,估计每个阶段的时间成本 8 6
开发 82 88
• 需求分析 6 10
• 生成设计文档 5 6
• 设计复审(和同事审核设计文档) 4 6
• 代码规范(为目前的开发制定合适的规范)  3 3
• 具体设计 10 12
PSP阶段 大学生所花时间百分比 工程师所花时间百分比
• 具体编码 36 21
• 代码复审 7 9
• 测试(自测,修改代码,提交修改) 13 21
报告 9 6
• 测试报告 3 2
• 计算工作量 2 1
• 事后总结,并提出过程改进计划 3 3

2.PSP的缺点:

      •    不局限于某一种软件技术(如编程语言),而是着眼于软件开发的流程,这样,开发不同应用的软件工程师可以相互比较。

      •    不依赖考试,而主要考工程师自己收集数据,然后分析,提高。

      •    在小型,初创的团队中,很难找到高质量的项目需求,这意味着给程序员的输入质量不高。在这种情况下,程序员的输出(程序/软件)往往质量也不高,然而这并不能全部由程序员负责。

3.PSP 依赖于数据:

      •     需求工程师输入数据,记录工程师的各项活动,这本身就需要补小的时间代价。

      •    如果数据不准确或有遗失,怎么办?让程序员编造一些。

      •    如果一些数据不利于工程师本人,我们怎么能保证工程愿意如实地记录这些数据呢?

posted on 2021-04-10 16:07  第三学习小组  阅读(128)  评论(0)    收藏  举报