四则运算具体代码:
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 依赖于数据:
• 需求工程师输入数据,记录工程师的各项活动,这本身就需要补小的时间代价。
• 如果数据不准确或有遗失,怎么办?让程序员编造一些。
• 如果一些数据不利于工程师本人,我们怎么能保证工程愿意如实地记录这些数据呢?
浙公网安备 33010602011771号