软件质量管理有哪些特点?听听腾讯优测怎么说
软件质量管理有哪些特点?听听腾讯优测怎么说
1.软件质量管理应该贯穿软件开发的全过程,而不仅仅是软件本身
软件质量不仅仅是一些测试数据、统计数据、客户满意度调查回函等等,衡量一个软件质量的好坏,应该首先考虑完成该软件生产的整个过程是否达到了一定质量要求
在软件开发实践中,软件质量控制可以依靠流程管理(如缺陷处理过程、开发文档控制管理、发布过程等),严格按软件工程执行,来保证质量
例如:
·通过从"用户功能确认书"到"软件详细设计"过程的过程定义、控制和不断改善,确保软件的"功用性";
·通过测试部门的"系统测试"、"回归测试"过程的定义、执行和不断改善,确保软件的"可靠性"和"可用性";
·通过测试部门的"性能测试",确保软件的"效率";
·通过软件架构的设计过程及开发中代码、文档的实现过程,确保软件的"可维护性";
·通过引入适当的编程方法、编程工具和设计思路,确保软件的"可移植性"等等
2 .对开发文档的评审是产品检验的重要方式
由于软件是在计算机上执行的代码,离开软件的安装、使用说明文档等则寸步难行,所以开发过程中的很多文档资料也作为产品的组成部分,需要像对产品一样进行检验,而对文档资料的评审就构成了产品检验的重要方式
3 .运用技术手段保证质量
利用多种工具软件进行质量保证的各种工作,如用CVS软件进行配置管理和文档管理、用MR软件进行变更控制、用RATIONAL ROSE软件进行软件开发等
采用先进的系统分析方法和软件设计方法(OOA、OOD、软件复用等)来促进软件质量的提高
4 .应用质量管理思想满足顾客需要
·缺陷预防
一 分析过去遇到过的缺陷并采用响应的措施以避免这些类型的缺陷以后再次出现
一 规划缺陷预防活动
一 找出并确定引起缺陷的通常原因
一 对引起缺陷的通常原因划分优先级并系统地消除
·紧紧扣住用户需求
用户分为两种顾客(Customer)和使用者(User)
前者是付钱的,而后者才是使用者
两者的要求有时是不同的
所以两方面的要求都要满足
·采用快速原型法,尽快演示(Demo)给用户并及时获取用户的反馈,根据用户的反馈不断修改软件,而不是全部完工后再最后交给用户
否则,要改的地方可能很多
甚至推翻重来
·充分设计之后再编码,防止因考虑不周而返工
·牢牢控制对缺陷的修改
要用专门的软件,记录和跟踪软件缺陷的修复
缺陷跟踪记录包括:发现人、缺陷描述、修复人、修复记录、确认人、确认结论,通过后才关闭该记录
·充分进行软件的系统测试
软件编码、单元测试、集成测试后,还要进行充分的系统测试、回归测试,待软件稳定、不再出现新的缺陷后,再考虑软件出厂
· 恰当掌握软件的放行标淮
并不是零缺陷的软件才是质量高的软件,软件零缺陷几乎是不可能的,对遗留的缺陷要充分进行分析,只要能满足用户需求,软件遗留的缺陷可以在今后升级中解决