第三部分 PSP实施方法-质量管理I
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
各种 日志
项目计划 总结表
更新过 程脚本
个体软件开发过程
• 更新的PSP过程脚本
– 入口准则
• 问题描述 • PSP项目计划总结表 • 以前开发的程序的实际规模和时间数据 • 时间记录日志 • 缺陷记录日志
个体软件开发过程
• PSP过程脚本
– 计划
• 获取对程序功能的描述 • 估计整个程序的代码行数及其最大最小值 • 确定开发效率 • 计算总开发时间及其最大最小值 • 将计划数据填入项目计划总结表 • 将计划阶段所花费的时间登入时间记录日志
• 建立度量个体软件过程改善的基准; • 确定过程的改变对软件工程师能力的影
响。
软件开发中的二个基本问题
• 如何作好项目规划
– 时间管理、产品计划、产品规模、进度管理
• 如何保证产品质量
– 缺陷控制
• 缺陷及其管理、缺陷查找、缺陷估计、缺陷排除
– 产品质量 – 过程质量
产品质量
• 保证产品质量的必要过程
• 大多数的缺陷是在设计和编码阶段引入的,所以必须关注这些阶 段,以寻找缺陷的起因和避免缺陷出现的方法。
产品质量:统计缺陷
• 用途
– 提高程序设计水平
• 收集->管理数据
– 减少程序中缺陷的个数 – 节省时间
• 缺陷排除越早越好
– 节约开支
更新的个体软件开发过程
过程 脚本
计划 设计 编码 编译 测试 后置处理
• 将后置处理阶段所花费的时间登入时间记 录日志
个体软件开发过程
• PSP过程脚本
– 出口准则
• 经过详细测试的程序 • 较好的设计文档 • 完整的程序清单 • 已经填好的项目计划总结表 • 已经填好的时间日志
PSP实施方法
• 如何帮助软件工程师作出准确的时间计 划;
• 确定软件工程师为改善产品质量要采取 的步骤;
– 编译
• 编译程序 • 修复所有发现的缺陷 • 将编译阶段所花费的时间登入时间记录日
志
个体软件开发过程
• PSP过程脚本
– 测试
• 测试程序 • 修复所有发现的缺陷 • 将测试阶段所花费的时间登入时间记录日
志
个体软件开发过程
• PSP过程脚本
– 后置处理
• 将实际的规模和时间数据登入项目计划总 结表
Байду номын сангаас 产品质量:收集缺陷数据
• 步骤
– 为程序中发现的每一个缺陷做一个记录 – 对于每个缺陷要记录详细信息 – 分析数据,了解缺陷分布 – 实际出发现和修复缺陷方法
产品质量:缺陷日志
日期 编号
描述:
类型
引入阶段 排除阶段 更改时间 修复缺陷
• 为了预防缺陷了解错误的起因是必要的,但缺陷类型只描述产品 中哪里不正确。
超支和延期
产品质量:缺陷及其管理
缺陷分类的意义在于,通 过缺陷分类,可以迅速找 出哪一类缺陷的问题最大, 然后集中精力预防和排除 这一类缺陷,这就是缺陷管 理的关键。把精力集中到最容易引起问题的几 类缺陷上,一旦这几类缺陷得到控制,在进一 步找到新的容易引起问题的几类缺陷上。
产品质量:缺陷及其管理
– 产品质量 – 过程质量
缺陷查找
缺陷估计
缺陷排除
产
品
缺陷及其管理
产品质量:缺陷及其管理
• 关于缺陷
– 定义:缺陷是指程序中存在的错误,例如语 法错误、标点符号错误或者是一个不正确的 程序语句,是任何影响程序完整而有效的满 足用户要求的东西,是可以表示、描述和统 计的客观事物。
产品质量:缺陷及其管理
• PSP过程脚本
– 目的
• 指导用户进行小型程序的开发
个体软件开发过程
• PSP过程脚本
– 入口准则
• 问题描述 • PSP项目计划总结表 • 以前开发的程序的实际规模和时间数据
个体软件开发过程
• PSP过程脚本
– 计划
• 获取对程序功能的描述 • 估计整个程序的代码行数及其最大最小值 • 确定开发效率 • 计算总开发时间及其最大最小值 • 将计划数据填入项目计划总结表 • 将计划阶段所花费的时间登入时间记录日志
个体软件开发过程
• PSP过程脚本
– 设计
• 设计程序 • 按照制定的格式记录设计文档 • 将设计阶段所花费的时间登入时间记录日
志
个体软件开发过程
• PSP过程脚本
– 编码
• 实现程序 • 使用标准的格式书写程序 • 将编码设计阶段所花费的时间登入时间记
录日志
个体软件开发过程
• PSP过程脚本
• 关于缺陷
–设计错误的复杂性和所导致的缺陷的 影响没有直接的关系,一些微小的编 码错误却可能引起严重的系统问题。 事实上,绝大多数软件缺陷都源于程 序员的疏忽大意。
产品质量:缺陷及其管理
• 关于缺陷
–为了减小缺陷,就必须进行缺陷管理,研究 已经引入的缺陷,确定引起这些缺陷的原因, 并学会在将来如何避免重复同样的错误。
个体软件过程 PSP实施方法
商建云
个体软件开发过程
• PSP
– 是一个用以帮助软件工程师测量和改 进工作方式的框架.
– 有二个目标:
• 一是帮助软件工程师开发程序 • 二是如何利用过程改善工作方式.
个体软件开发过程
过程 脚本
计划 设计 编码 编译 测试 后置处理
各种 日志
项目计划 总结表
个体软件开发过程
个体软件开发过程
• PSP过程脚本
– 设计
• 设计程序 • 按照制定的格式记录设计文档 • 将设计阶段所花费的时间登入时间记录日
志
个体软件开发过程
• PSP过程脚本
– 编码
• 实现程序 • 使用标准的格式书写程序 • 将编码设计阶段所花费的时间登入时间记
录日志
个体软件开发过程
• PSP过程脚本
• 将后置处理阶段所花费的时间登入时间记 录日志
个体软件开发过程
• PSP过程脚本
– 出口准则
• 经过详细测试的程序 • 较好的设计文档 • 完整的程序清单 • 已经填好的项目计划总结表 • 已经填好的时间日志
• 软件质量 • 软件缺陷 • 管理缺陷
总结
练习
• 使用缺陷记录日志记录你所编写 的程序 中发现的每个缺陷。完整描述每个缺陷。 总结数据。
• 缺陷类型
– 他人查出的缺陷 是PSP着重分析、 理解的。
Àà ÐÍ ± à ºÅ 10 20 30 40 50 60 70 80 90 100
Àà ÐÍ Ãû ³Æ ÎÄ µ ¾ä · ¨
Áª ± à ´ò ° ü · Ö Åä ½Ó ¿Ú ¼ì ²é Êý ¾Ý º¯ Êý ϵ ͳ »·¾³
– 编译
• 编译程序 • 修复所有发现的缺陷 • 将编译阶段所花费的时间登入时间记录日
志
个体软件开发过程
• PSP过程脚本
– 测试
• 测试程序 • 修复所有发现的缺陷 • 将测试阶段所花费的时间登入时间记录日
志
个体软件开发过程
• PSP过程脚本
– 后置处理
• 将实际的规模和时间数据登入项目计划总 结表