文档介绍:教案第 91 页
学科
个体软件过程
课题
第十九章过程质量
时数
2
授课班级
02软件1班、4班
教学目标及要求
学习过程质量和用于评论软件工作质量的一些测量方法,同时说明如何计算和跟踪这些测量方法。
教学重点
过程测量,质量成本的计算,质量/过失比
教学难点
质量成本的精确计算
实验仪器及教具
微机、投影仪、Office软件
教学方法
讲授、案例教学、探究性学习
教案第 92 页
教学过程
备注
引入问题:
已经学过哪些过程测量?什么是过程效益?
教学内容:
1、说明过程测量(提问+讨论)
2、讲述缺陷排除中的矛盾
3、讲述缺陷排除策略(讨论)
4、介绍质量的成本
5、讲述质量成本的计算方法(举例)
6、讲述质检/过失比的测量方法(探究性学习)
7、介绍如何改进复查的效率
8、讲授质量成本的精确计算(讨论)
实验内容:更新的项目计划总结表,。
教学方法:案例教学、探究性学习
课程整合:以程序设计语言为例进行学习
课后作业
第218页作业
教案(续页) 第 93 页
第十九章过程质量
一、过程测量
程序的质量取决于过程的质量,而过程的质量又取决于人们的工作方式。想知道自己当前的过程是好还是不好,就需要测量过程的质量。
最基本的过程测量包括所生产产品的产量、产品的质量以及完成工作需要的时间和资源。从这些方面可以确定当前过程的性能以及将来如何改进过程以生产更好的产品。
二、缺陷排除中的策略
当产品质量提高时,缺陷排除率会下降。
当程序质量日益提高并成功地通过集成测试和系统测试等几个阶段后,对程序中残留的缺陷的查找和修复将变得日益艰难。
涉及几个模块之间的交互作用的缺陷的解决方法就是遵循以下的策略:
●尽自己的努力开发高质量的程序模块。
●全面检查所有的模块接口和交互作用
●检查要求,以确保所有重要的能力都被正确地理解、设计和实现。
●根据需求检查系统和程序的设计,以确保正确地实现了所有的关键要求。
●代码检查后进行彻底的单元测试。
●进行全面的集成测试。
●进行全面的系统测试。
三、质量的成本
一个软件工程师需要全面地权衡所花费的时间和所生产的产品质量等问题。质量成本(COQ)包括三个主要元素:过失成本、质检成本和预防成本。
过失成本包括修复产品中缺陷的所有费用。当修复一个缺陷时,就增加过失成本。类似地,当运行调试器来查找有缺陷的语句时,也会增加过失成本。
质检成本包括评估产品质量以确定在产品中是否仍然留有缺陷的所有工作,但不包括修复缺陷花费的时间。这包括对无缺陷产品的代码复查时间,编译时间和测试时间。因此,质检成本不包括修复缺陷的费用。
预防成本是由修改过程以避免引入缺陷所带来的费用。重新设计和测试一个新的过程所花费的时间也属于预防成本。
另一种重要的预防缺陷的活动是为测试或实现想法而建立原型。当使用不熟悉的库函数时,总倾向与直接使用它。然而如果直接使用,经常会导致设计错误和程序缺陷。写一个小的原型程序来检查函数的运行情况的费用属于预防成本。
四、质量成本的计算
PSP用一种简化的方法测量质量成本。尽管编译时间中通常包括一些无缺陷的编译时间,
教案(续页) 第 94 页
但在PSP