软件质量
一、质量铁三角:流程、技术、组织
二、质量管理体系:
- ISO(International Organization for Standardization,国际标准化组织,简称ISO)
- CMMi(Capability Maturity Model Integration):能力成熟度模型综合。综合了以下几个方面:
System engineering系统工程
Software engineering软件工程
Integrated Product and Process Development集成产品和过程开发
Supplier Sourcing服务资源
三、软件质量特性
在ISO9126中定义了6大特性和27个子特性。
6大特性:功能性(Functionality)、可靠性(Reliability)、易用性(Usablity)、效率(efficiency)、可维护性(maintainability)、可移植性(Portability)
27个子特性:功能性下:适合性、准确性、互操作性、安全保密性、功能性的依从性
可靠性下:成熟性、容错性、已恢复性、可靠性的依从性
易用性下:易理解性、易操作性、吸引性、易用性的依从性
效率下:时间特性、资源利用率、效率的依从性
可维护性下:易分析性、易改变性、稳定性、易测试性、可维护性的依从性
可移植性下:适应性、易安装性、共存性、易替换性、可移植性的依从性
四、软件质量活动
- SQA(Software Quality Assurance)
- 软件度量
五、软件质量小结
- 用你自己的语言,描述一下什么是软件质量?
- 答:软件特性的总和,软件满足明确或潜在用户需求的能力。
- 软件质量为什么重要?如果软件质量差会有什么后果?
- 答:关乎软件的生死。如果软件质量差,会出现很多bug,比如会出现功能缺失、兼容性差、运行速度慢、不容易维护等。
- 如何能全面地评价一个软件产品的质量?我们有什么标准?
- 答:从6大质量特性去评价一个软件产品的质量。标准:ISO9000和CMMI等
- 列举出质量特性。
- 答:功能性、可靠性、易用性、效率、可维护性、可移植性
- 实际工作中有哪两个角色是和质量保证直接相关的?他们的职责各是什么?
- 答:QA(QUALITY ASSURANCE):质量保证。职责:创建和执行、改进软件开发过程,并防止软件缺陷发生。
QC(QUALITY CONTROL):质量控制。职责:尽可能早地发现软件的缺陷,并确保缺陷得到修复。
QA和QC的区别:https://wenku.baidu.com/view/c4511922482fb4daa58d4b09.html
一行代码一行诗