2、MaCall质量模型
列出了影响质量的因素是 分别反应用户在时使用软件产品时的三种不同倾向或观点。
(1)产品运行
(2)产品修改
(3)产品转移
三、质量管理活动:目标是满足项目地需要
总是围绕着质量保证和质量控制过程两个方面进行。
1、质量保证(Quality Assurance,AQ)
- 通过定期的地评估项目地整体性能以确保项目满足相关的质量标准。
- 它贯穿整个项目生命周期的系统性活动。
(1)软件过程审计:需求过程审计、设计过程审计、编码过程审计、测试过程审计 等。
(2)软件产品审计:需求规格审计、设计说明书审计、代码审计、测试 告审计 等
2、质量控制(Quality Control,QC)
- 通过控制特定项目的状态保证项目完全按照质量标准完成,同时确定质量改进的方法。
质量控制技术:技术评审、走查、测试、返工 等。
3、质量保证于质量控制的关系
质量保证是审计产品和过程的质量,保证过程被正确执行,确认项目按要求进行,属于管理职能。
质量控制是检验产品的质量,保证产品符合客户的需求,是直接对项目工作结果进行把关的过程,属于检查职能。
四、敏捷项目的质量活动
1、结对编程(Pair Programmig)
- 能用较少的时间生产更高质量的代码。
- 自己会更勤奋和更聪明地工作,不让同伴失望。
- 比一个自己的时候更专注、有效率、有纪律地工作,而且这个过程是持续的。
- 在紧张的时间和繁重的工作压力下,独立工作的学生容易蜕变为没有纪律的程序员。
- 知识共享
2、测试驱动开发(Test Driven Development , TDD)
明确要开发某个功能后,首先思考如何对这个功能进行测试,先完成测试代码的编写。
3、持续集成与测试(Acceptance Test Driven Development , ATDD)
要求频繁地讲工作集成到整体系统中,进行重新测试
4、不同层面自动化测试
5、验收测试驱动开发
首先讨论验收标准,创建测试用例,编写足够代码进行自动化测试,以满足标准要求
6、迭代评审
迭代后向相关人员展示迭代版本地运行情况,得到反馈。
7、迭代回顾会议
迭代后,评审本次迭代,确定是否进行过程改进
8、重构
先完成代码的正常功能,然后逐步地提高代码的质量。
五、软件项目质量计划
1、质量计划
确定项目应达到的质量标准,以及决定如何满足质量标准的计划安排和方法。
确定质量,保证人员的特殊汇 渠道。
2、编制质量计划的方法
(1)实验设计
(2)基准对照
(3)质量成本分析
(4)测试与检查的规划
(5)各种数据分析图示:因果分析图、流程图、思维导图。
3、质量计划的编制
质量计划应满足下列要求:
- 应达到质量目标和所有特性的要求。
- 确定质量活动和质量控制程序。
- 确定项目不同阶段的职责、权限、交流方式及资源分配。
- 确定采用的控制手段、合适的验证手段和方法。
- 确定和准备质量记录
六、软件质量改善的建议P206
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!