当前位置:
文档之家› Personal Software Process
Personal Software Process
个体软件过程 —— 软件开发过程
欧阳柳波 湖南大学软件学院
2011-5-29
1
一、为什么要使用过程
一个过程是为完成某一作业而定义的一系列步 骤。 一个作业的每个步骤或阶段都有明确的入口准 则,只有满足这些条件,才可以开始进入这个 阶段;同样它们也有出口准则,只有满足这些 条件,才可以结束这个阶段。 软件工程师的过程质量很大程度上决定了他们 的工作质量和效率,过程的设计和管理在软件 工程中是非常重要的。
2011-5-29
9
六、更新的项目计划总结表
引入的缺陷 计划 设计 编码 代码复查 编译 测试 总计 排除的缺陷 计划 设计 编码 代码复查 编译 测试 总计 2011-5-29 10 计划 实际 累计 累计百分比 Def/Hour 计划 实际 累计 累计百分比 Def/Hour
、一个项目计划的示例
八、累计时间值的示例
PSP项目计划总结表 项目计划总结表
学生 程序 教师 学生A 教师X 总结 Minutes/LOC LOC/Hour Defects/KLOC 过程效益 A/FR 程序规模(LOC) 新开发与更改的 最大规模 最小规模 2011-5-29 23 31 15 14 29 29 计划 7.21 8.32 日期 程序号# 程序设计语言 实际 6.76 8.88 3/12/2003 9 Ada 累计 、 、 、
5
1
2011-5-29
四、PSP过程脚本
目的 编译程序; 4 编译 修复所发现的缺陷; 将编译阶段所花费的时间登入时间记录日志 测试程序; 5 测试 修复所发现的缺陷; 将测试阶段所花费的时间登入时间记录日志 6 后置处理 将实际的规模和时间登入项目计划总结表; 将后置处理阶段所花费的时间登入时间记录日志 经过详尽测试的程序; 出口准则 较好的设计文档; 完整的程序清单、已经填好的项目计划总结表; 已经填好的时间日志
需求 计划 设计 过程 脚本 指南 编码 编译 测试 后置处理 时间和缺 陷数据 各种 日志 实际数据 项目计划 总结表 计划数据
最终产品
计划的和实际的 项目和过程的数 据
4
2011-5-29
四、PSP过程脚本
目的 指导用户进行小型程序的开发 问题描述;PSP项目计划总结表; 入口准则 以前开发的程序的实际规模和时间数据; 时间记录日志 计划 获取对程序功能的描述;估计整个程序的代码行数及其最大值和最 小值;确定开发效率(Min/LOC);计算总开发时间及其最大值和最小 值;将计划数据填入项目计划总结表;将计划阶段所花费的时间登 入时间记录日志 设计程序; 2 设计 按照指定的格式记录设计文档; 将设计阶段所花费的时间登入时间记录日志 实现设计; 3 编码 使用标准的格式来书写程序代码; 将编码阶段所花费的时间登入时间记录日志
2011-5-29 7
六、更新的项目计划总结表
PSP项目计划总结表 项目计划总结表
学生 程序 教师 学生A 教师X 总结 Minutes/LOC LOC/Hour Defects/KLOC 过程效益 A/FR 程序规模(LOC) 新开发与更改的 最大值 最小值 2011-5-29 26 36 18 8 19 19 计划 7.82 7.67 日期 程序号# 程序设计语言 实际 7.21 8.32 3/12/2003 8 Ada 累计 7.21 8.32 、 、 、
2011-5-29 17
六、更新的项目计划总结表
开发阶段时间/min 计划 设计 编码 代码复查 编译 测试 后置处理 总计 最大时间 最小时间 12 29 15 203 282 141 21 43 8 137 21 43 8 137 15.3 31.4 5.8 100.0 计划 10 19 118 实际 4 0 61 累计 4 0 61 累计百分比 2.9 0 44.6
2011-5-29 6
指导用户进行小型程序的开发
五、检查点和阶段
检查点为测量项目状态提供了精确的参考点。 软件开发过程进一步把检查点的思想从几个点 扩展到所有的阶段。 对于一个已定义的过程,每个阶段产生一个特 定的结果,阶段完成时刻即为一个可测量的检 查点。 通过使用一个已定义的过程,将有许多点来帮 助你制定和跟踪你的工作。
PSP项目计划总结表 项目计划总结表
学生 程序 教师 学生A 教师X 总结 Minutes/LOC LOC/Hour Defects/KLOC 过程效益 A/FR 程序规模(LOC) 新开发与更改的 最大规模 最小规模 2011-5-29 23 31 15 11 计划 7.21 8.32 日期 程序号# 程序设计语言 实际 3/12/2003 9 Ada 累计 、 、 、
2011-5-29 2
二、过程定义
一个有完整描述的过程,称为已定义的 过程,它一般由一些脚本、表格、模板 和标准组成。 一个过程脚本是一组书面的、过程的用 户或代理在使用过程时应该遵守的步骤。 各种表格(如一些日志和总结表)是用 来记录和保存项目数据的。
2011-5-29 3
三、PSP过程流程图
七、一个项目计划的示例
开发阶段时间/min 计划 设计 编码 代码复查 编译 测试 后置处理 总计 最大时间 最小时间 25 52 10 166 224 108 计划 5 0 74 实际 累计 累计百分比
2011-5-29
12
七、一个项目计划的示例
引入的缺陷 计划 设计 编码 代码复查 编译 测试 总计 排除的缺陷 计划 设计 编码 代码复查 编译 测试 总计 2011-5-29 13 计划 实际 累计 累计百分比 Def/Hour 计划 实际 累计 累计百分比 Def/Hour
八、累计时间值的示例
开发阶段时间/min 计划 设计 编码 代码复查 编译 测试 后置处理 总计 最大时间 最小时间 25 52 10 166 224 108 28 49 11 196 49 92 19 333 14.7 27.6 5.7 100.0 计划 5 0 74 实际 11 12 85 累计 15 12 146 累计百分比 4.5 3.6 43.9
2011-5-29
15
八、累计时间值的示例
引入的缺陷 计划 设计 编码 代码复查 编译 测试 总计 排除的缺陷 计划 设计 编码 代码复查 编译 测试 总计 2011-5-29 16 计划 实际 累计 累计百分比 Def/Hour 计划 实际 累计 累计百分比 Def/Hour
九、练习
对于第一个PSP程序,猜测各个阶段的时 间分布; 利用已有的项目计划总结表为下一个要 设计的程序制定一个计划。 利用项目计划总结表中的累计百分比那 一列来估计各个阶段的时间,开始作业 前记录估计的数据,完成作业后记录实 际的规模数据。