第三部分-PSP实施方法-质量管理IIPPT课件_第1页
第三部分-PSP实施方法-质量管理IIPPT课件_第2页
第三部分-PSP实施方法-质量管理IIPPT课件_第3页
第三部分-PSP实施方法-质量管理IIPPT课件_第4页
第三部分-PSP实施方法-质量管理IIPPT课件_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

个体软件过程PSP实施方法 商建云 产品质量 缺陷查找技术 发现和修复缺陷的方法代码复查 检查表是最快而且最有效的方法覆盖率程序逻辑命名和类型程序语法 C 检查表 产品质量 缺陷查找技术 其他种类的代码复查在软件组织中 一种常用的方法是同行评审 就是几个工程师彼此复查程序 组织良好的同行评审一般会发现程序中50 70 的缺陷 代码复查脚本入口条件需求规格说明 程序设计文档 程序的源代码清单编码标准代码复查检查表 产品质量 缺陷查找技术 代码复查脚本复查规程首先 完成源程序编码 然后 在进行编译和测试之前 打印一份源程序清单 下一步 进行代码复查 进行代码复查时 仔细检查每一行源程序 以尽可能多地发现和修复缺陷 产品质量 缺陷查找技术 代码复查脚本修复缺陷修复所发现的每一个缺陷 确保所作的修复正确无误 将缺陷登入在缺陷记录日志 产品质量 缺陷查找技术 代码复查脚本覆盖率复查验证程序设计覆盖了需求规格说明中描述的每一个功能 验证程序代码实现了所有的设计 产品质量 缺陷查找技术 代码复查脚本程序逻辑复查验证程序设计在逻辑上是正确的 验证程序代码正确的实现了设计中的逻辑 产品质量 缺陷查找技术 代码复查脚本命名和类型检查验证所有的名字和类型已经正确的声明 检查整型 长整型和浮点型是否正确声明 产品质量 缺陷查找技术 代码复查脚本变量检查确保每个变量已初始化 检查上溢 下溢或越界问题 产品质量 缺陷查找技术 代码复查脚本程序语法检查验证程序代码符合编程语言的规格说明 产品质量 缺陷查找技术 代码复查脚本出口条件在复查结束时 应该有 完整的 修复过的源程序清单 填写完整的时间记录日志 填写完成的缺陷记录日志 产品质量 缺陷查找技术 产品质量 缺陷查找技术 发现和修复缺陷的方法利用编译器进行测试用户反馈 产品质量 缺陷查找技术 发现 排除缺陷的步骤表示缺陷征兆 从征兆中推断出缺陷的位置 确定程序中的错误 决定如何修复缺陷 修复缺陷 验证这个修复是否已经解决了这个问题 练习 在下一个程序 在编译和测试前先进行代码复查 在缺陷日志上记录发现的所有缺陷 更新项目计划总结表 更新的个体软件开发过程 过程脚本 计划 设计 编码 编译 测试 后置处理 项目计划总结表 各种日志 更新过程脚本 个体软件开发过程 更新的PSP过程脚本入口准则问题描述PSP项目计划总结表代码复查检查表以前开发的程序的实际规模和时间数据时间记录日志缺陷记录日志 个体软件开发过程 PSP过程脚本计划获取对程序功能的描述估计整个程序的代码行数及其最大最小值确定开发效率计算总开发时间及其最大最小值将计划数据填入项目计划总结表将计划阶段所花费的时间登入时间记录日志 个体软件开发过程 PSP过程脚本设计设计程序按照制定的格式记录设计文档将设计阶段所花费的时间登入时间记录日志 个体软件开发过程 PSP过程脚本编码实现程序使用标准的格式书写程序将编码设计阶段所花费的时间登入时间记录日志 个体软件开发过程 PSP过程脚本代码复查复查所有的源程序代码遵照代码复查脚本和检查表修复并记录所发现的每一个缺陷将代码复查阶段所花费的时间登入时间记录日志 个体软件开发过程 PSP过程脚本编译编译程序修复所有发现的缺陷将编译阶段所花费的时间登入时间记录日志 个体软件开发过程 PSP过程脚本测试测试程序修复所有发现的缺陷将测试阶段所花费的时间登入时间记录日志 个体软件开发过程 PSP过程脚本后置处理将实际的规模和时间数据登入项目计划总结表复查缺陷数据并更新代码复查检查表将后置处理阶段所花费的时间登入时间记录日志 个体软件开发过程 PSP过程脚本出口准则经过详细测试的程序完整的设计文档一个完成的代码复查检查表完整的程序清单已经填好的项目计划总结表已经填好的时间日志 编码标准 编码标准是被广泛接受的 能够作为工作样板的编码实践集 有潜在危险的代码 有助于预防缺陷 例如 可以在编码标准中列出那些应该避免使用的方法 规定号循环入口或在说明是初始化变量 避免不良的变量命名等 编码标准 编码标准还能有效地统一和规范整体开发活动 当其他开发人员加入到项目中来时 他们能够很好地适应这一切 代码也将变得更规范更易维护 C 编码标准 目标指导C 程序的开发 C 编码标准 一般要求程序头清单内容重用指导标识符注释缩进大写 C 编码标准 程序头所有程序都应从一个描述性的开头开始 ProgramAssignment 程序号 Name 你的姓名 Date 程序开发开始日期 Description 对程序功能的一个简单描述 C 编码标准 清单内容 ListingContents 清单内容 ReuseInstruction 重用指导 Includes 包括 ClassDeclararions 类说明 CData Aset SourceCodeinC 用C编写的源代码 classes Cdata cpp Cdata Cdata Empty C 编码标准 重用指导描述如何使用该程序 提供说明格式 参数值和类型以及参数范围 提供对非法值 溢出条件或其他潜在的有可能引起非正常操作的条件等方面的警告 ReuseInstruction 重用指导 IntPrintline char line of character 目的 画线 line of character 位于同一打印行 限制 线长最多为LINE LENGTH Return 0if打印机未准备好 else1 C 编码标准 标识符所有变量 函数名 常数以及其它标识符都是用带有描述性的名称 避免缩写形式或仅有一个字母的变量名 intnumber of students 此标识符好 intx4 j ftave 此标识符不好 C 编码标准 注释编码 文档要充分 以帮助读者理解其功能 注释及应说明编码的目的 也应说明编码的行为 对变量声明进行注释 指出说明该变量的目的 If record count limit 是否所有的记录都处理了 If record count limit 检查record count是否超过限制 C 编码标准 缩进不同级别的括号之间应该有缩进 每一个起始括号和终止括号应单独占一行 While miss distance threshold success code move robot target location if success code MOVE FAILED pringf Therobotmovehasfailed n C 编码标准 大写所有定义应大写 所有其它标识符及保留值均应小写 对用户的输出信息可以大 小写相混合 以便用户清晰明了 defineDEFAULT NUMBER OF STUDENTS15intclass size DEFAULT NUMBER OF STUDENTS 产品质量 缺陷预测 引入缺陷是人类的正常现象 所有的工程师都会引入缺陷 因此所有的工程师都应该了解自己引入缺陷的类型和数据 产品质量 缺陷预测 缺陷引入率50 250 KLOC缺陷密度Dd 缺陷数 KLOC缺陷率估计缺陷估计Ddplan 1000 D1 d2 N1 N2 Dplan Nplan Ddplan 1000 个体软件开发过程 PSP过程脚本在计划阶段估计各个开发阶段将引入和排除的缺陷个数 练习 对要写的下个程序 确定每千行缺陷数和估计每个阶段引入和排除的缺陷数 产品质量 缺陷排除 缺陷排除时间对Microsoft的NT系统进行系统测试时 250个工程师花了一年的时间 共发现和修复30000个缺陷 平均每16个小时修复一个缺陷 产品质量 缺陷排除 提高缺陷排除

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论