问题提出:
软件工程师应该计划要做的工作,然后按照这个计划来工作。这就能够在规定的预算和时间内开发出高质量的产品。不失一般性,假如有一个学生X,要去听课、编写程序、读教科书,还要做各种各样的家庭作业。有时候还需要为考试做准备。作为家庭作业的一部分,还要编写程序。试描述、计划学生X的这些任务。
问题解答:
解这个问题的关键是,首先估计X学生的这些任务可能发生的频率,估计在每项任务上要花费的时间。其次对于每周的任务,估计每周要花费的时间。最后对于每月或每学期的任务,按月或学期估计要花费的时间。
表1.1 时间记录日志的示例
工程师 学生X 日期 9/9/96 .
任务 |
频率 |
时间(min) |
听课 |
周一、周三、周五 |
每周180 |
阅读课本 |
每周一次 |
每周180 |
家庭作业 |
每周一次 |
每周420 |
编写程序 |
每周一次 |
每周420 |
准备考试 |
每学期一次 |
每周300 |
复习笔记 |
在做家庭作业和学习时 |
已包括在其他的时间中 |
描述、计划X学生的这些任务的一个方法是列一个像表1.1那样的表格。在这里,X学生每周计划花费大约1200分钟学习,另外每学期计划花费300分钟来准备考试。那么,每周的学习时间就是20个小时,此外每学期还要用5个小时来准备考试。
总结:
个体软件过程(PSP)就是为使工程师更好地工作而设计的一个框架。它指出如何估计和计划工作,如何按照这些计划来跟踪自己的性能,以及如何提高程序的质量。
提高质量的方法需要花费一定的时间去学习和实践,但这对你的工程生涯是有益的。为了不断提高工作的质量,必须树立目标,对产品质量进行测量,了解工作的过程,改变并重用这个过程,测量和分析结果,最后要反复地对过程进行持续改进。