最近公司要培训一些关于个人软件开发过程中的一些知识,所以我特地提前找了一些相关的资料,整理一下,以后会继续更新!
个体软件过程(Personal Software Process,PSP)是一个过程描述、测度和方法的结构化集合,能够帮助软件工程师改善其个人性能。它提供了表格、脚本和标准,以帮助软件工程师估算和计划其工作。它显示了如何定义过程及如何测量其质量和生产率。
PSP由五级组成,每一级都试图指出过程缺陷并提供解决方法。五级分别为PSP0, PSP1, PSP2, PSP3 and TSP[35],每个都包括几个单独的步骤。这个专题主张把个体过程并入后CASE系统中,并试图证明它的可用性。
制定计划:
对以前做完一个同等规模(代码行等)的软件功能,得最大,最小,平均时间进行记录,以便评估在新任务中的最大,最小,平均时间进行记录。
时间管理:
记录时间利用的效能。计划:日期 开始时间 结束时间 中断时间 净时间活动 备注 C U
了解计划存在哪些问题,下一步干什么
过程管理:
首先定义测量方法。规定了测量方法后,就必须收集和分析数据。如果需要作些改进,接下来就要分析工作过程,看看什么地方需要改进。最后要想真正的改进,必须切实做出改进。
周时间安排-每周在每一个项目(如blog,读书,。。。)上的时间累计。
每周活动预算,,每天在每一个项目上花的时间(分)。
可以设定各项目的时间优先级,通过对时间花费的安排和事后比较,可以
发现更多未充分利用的时间。比如早上本来可以在提前半小时来公司。。。
缺陷管理:为了减小缺陷,就必须进行缺陷管理,研究已经引入的缺陷,确定引起这些缺陷的原因,并学会在将来如何避免重复同样的错误。
总结产生缺陷的原因并提出相应的应对措施,以免下次再犯。
缺陷分类
类型编号 | 类型名称 | 描述 |
10 | 文档 | 注释,信息 |
20 | 语法 | 拼写,标点符号,打字,指令格式 |
30 | 联编打包 | 变更管理,库,版本控制 |
40 | 赋值 | 说明,重名,作用域,限制 |
50 | 接口 | 过程调用和引用,输入输出,用户格式 |
60 | 检查 | 出错信息,不合适的检查 |
70 | 数据 | 结构,内容 |
80 | 函数 | 逻辑,指针,循环,递归,计算,函数缺陷 |
90 | 系统 | 配置,记时,内存 |
100 | 环境 | 设计,编译,测试,其他支持系统问题 |
备注: |
缺陷记录日志
日期 | 编号 | 类型 | 引入阶段 | 排除阶段 | 更改时间 | 修复缺陷 |
|
|
|
|
|
|
|
描述: |
代码复查:发现常犯的错误,并针对这些错误来制定相应的复查表,周而复始。
表4.3 代码复查脚本
入口条件 | 在复查前,检查下列产品是否已经准备好: 需求规格说明; 程序设计文档; 程序的源代码清单; 编码标准; 代码复查检查表; |
一般性说明 | 使用代码复查检查表; 在复查时遵照代码复查检查表的使用说明; 在复查结束时,填写累计、累计百分比和总结栏目; |
1 复查规程 |