软件开发过程质量管理体系
一、软件产品质量特点
按照ISO 9126定义,软件质量一般可以从如下六个方面去衡量(定义)
。功用性(Functionality),即软件与否满足了客户功能规定;。可靠性(Reliability)据、客户满意度调查回函等等,衡量一种软件质量好坏,应当首先考虑完毕该软件生产整个过程与否到达了一定质量规定。在软件开发实践中,软件质量控制可以
依托流程管理(如缺陷处理过程、开发文档控制管理、公布过程等),严格按软件工程执行,来保证质量。例如:
。通过从"顾客功能确认书"到"软件详细设计"过程过程定义、控制和不停改善,保证软件"功用性";。通过测试部门"系统测试"、"回归测试"过程定义、执行和不停改善,保证软件"可靠性"和"可用性";。通过测试部门"性能测试",保证软件"效率";。通过软件架构设计过程及开发中代码、文档实现过程,保证软件"可维护性";。通过引入合适编程措施、编程工具和设计思绪,保证软件"可移植性"等等。
2 .对开发文档评审是产品检查重要方式
由于软件是在计算机上执行代码,离开软件安装、使用阐明文档等则寸步难行,因此开发过程中诸多文档资料也作为产品构成部分,需要像对产品同样进行检查,而对文档资料评审就构成了产品检查重要方式。
3 .运用技术手段保证质量
运用多种工具软件进行质量保证多种工作,如用CVS软件进行配置管理和文档管理、用MR软件进行变更控制、用RATIONAL ROSE软件进行软件开发等。采用先进系统分析措施和软件设计措施(OOA、OOD、软件复用等)来增进软件质量提高。
4 .应用质量管理思想满足顾客需要
。缺陷防止
一 分析过去碰到过缺陷并采用响应措施以防止这些类型缺陷后来再次出现。
一 规划缺陷防止活动。
一 找出并确定引起缺陷一般原因。
一 对引起缺陷一般原因划分优先级并系统地消除。
。紧紧紧围绕住顾客需求
顾客分为两种顾客(Customer)和使用者(User)。前者是付钱,而后者才是使用者。两者规定有时是不一样。因此两方面规定都要满足。 .采用迅速原型法,尽快演示(Demo)给顾客并及时获取顾客反馈,根据顾客反馈不停修改软件,而不是所有竣工后再最终交给顾客。否则,要改地方也许诸多。甚至推翻重来。
。充足设计之后再编码,防止因考虑不周而返工。
。牢牢控制对缺陷修改
要用专门软件,记录和跟踪软件缺陷修复。缺陷跟踪记录包括:发现人、缺陷描述、修复人、修复记录、确认人、确认结论,通过后才关闭该记录。
。充足进行软件系统测试
软件编码、单元测试、集成测试后,还要进行充足系统测试、回归测试,待软件稳定、不再出现新缺陷后,再考虑软件出厂。
。 恰当掌握软件放行标淮
并不是零缺陷软件才是质量高软件,软件零缺陷几乎是不也许,对遗留缺陷要充足进行分析,只要能满足顾客需求,软件遗留缺陷可以在此后升级中处理。 来源:考试大-项目管理师考试
三、大型软件开发质量管理体系
所谓"大型软件开发",一般指那些开发过程资源消耗较大、开发时间跨度长、技术复杂软件开发过程。例如"集中告警监控软件"NetGuard"在开发过程中,需要30到40名软件工程师花费六个月左右时间;技术上,"Ne
软件开发过程的质量管理体系 来自淘豆网www.taodocs.com转载请标明出处.