第六章软件质量管理
首都师范大学教育技术系
方海光
2006年11月
1
回忆:项目管理知识体系的构成
PMI将项目管理知识体系分为9大知识领域:
2
项目管理知识领域与项目管理过程和过程组图解(PMBOK2000)
风险管理
规划
项目计划
实施
综合
变更控制
项目计划
开发
启动
范围计划
范围定义
活动定义
范围核实
范围
变更控制
活动排序
活动工期
估计
进度开发
进度控制
资源规划
成本估算
成本预算
成本控制
质量规划
组织规划
质量保证
质量控制
人员招募
团队开发
沟通规划
采购规划
信息发布
绩效报告
管理收尾
风险识别
定性风险
分析
定量风险
分析
风险应对
计划
风险监测
和控制
询价规划
询价
供方选择
合同管理
合同收尾
集成
范围
时间
成本
质量
人力资源
沟通
风险
采购
3
软件质量管理
软件开发过程………………………5
项目质量管理的概念………………19
软件质量的概念……………………48
软件质量管理………………………87
软件质量的综合评价………………144
4
软件开发过程
软件的含义
软件= 程序+ 文档+ 服务
为解决软件危机,人们提出用工程化的原则及方法来组织软件开发工作,这就是软件工程的由来。
在软件工程中可将软件的生存周期分为6个阶段(传统生命周期,即瀑布模型)
(1)计划(Planning)
(2)需求分析(Requirement Analysis)
(3)设计(Design)
(4)编码(Coding)
(5)测试(Testing)
(6)运行与维护(Run and Maintenance)
5
软件开发瀑布模型
6
软件开发过程
3. 编程
经过需求分析、设计之后,接下来就是用一种或多种具体的编程工具(,JBuild、Eclipse、Delphi、PB等)进行编码,即将设计转换成计算机可读的形式。如果设计做得好、做得仔细,编程就容易了。
4. 测试
任何编程,免不了存在这样或那样的错误,所以有必要进行软件测试。测试过程集中于软件的内部逻辑——保证所有语句都测试到,以及外部功能——即引导测试去发现错误,并保证定义好的输入能够产生与预期结果相同的输出。测试按不同的过程阶段分为单元测试、集成测试、功能测试、系统测试、验证测试等。
9
软件开发过程
5. 维护
从理论上,软件测试的覆盖率不可能做到百分之百,所以软件在交付给用户之后有可能存在某些问题,而且用户的需求会发生变化,特别是开始使用产品之后,对计算机系统有了真正的认识和了解,会提出适用性更好的、功能增强的要求。所以,软件交付之后不可避免地要进行修改、升级等。
软件维护复杂、周期长,其成本必然很高。通过提高软件的需求分析、设计和编程的质量,强化软件测试,可以大幅度降低软件的维护成本。
10
第六章软件质量管理 来自淘豆网m.daumloan.com转载请标明出处.