软件质量

一、质量铁三角:流程、技术、组织

二、质量管理体系:

  1. ISO(International Organization for Standardization,国际标准化组织,简称ISO)
  2. 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个子特性:功能性下:适合性、准确性、互操作性、安全保密性、功能性的依从性

        可靠性下:成熟性、容错性、已恢复性、可靠性的依从性

        易用性下:易理解性、易操作性、吸引性、易用性的依从性

        效率下:时间特性、资源利用率、效率的依从性

        可维护性下:易分析性、易改变性、稳定性、易测试性、可维护性的依从性

        可移植性下:适应性、易安装性、共存性、易替换性、可移植性的依从性

四、软件质量活动

  1. SQA(Software Quality Assurance)
  2. 软件度量

五、软件质量小结

  • 用你自己的语言,描述一下什么是软件质量? 
  • 答:软件特性的总和,软件满足明确或潜在用户需求的能力。
  • 软件质量为什么重要?如果软件质量差会有什么后果?
  • 答:关乎软件的生死。如果软件质量差,会出现很多bug,比如会出现功能缺失、兼容性差、运行速度慢、不容易维护等。
  • 如何能全面地评价一个软件产品的质量?我们有什么标准?
  • 答:从6大质量特性去评价一个软件产品的质量。标准:ISO9000和CMMI等
  • 列举出质量特性。
  • 答:功能性、可靠性、易用性、效率、可维护性、可移植性
  • 实际工作中有哪两个角色是和质量保证直接相关的?他们的职责各是什么?
  • 答:QA(QUALITY ASSURANCE):质量保证。职责:创建和执行、改进软件开发过程,并防止软件缺陷发生。

                 QC(QUALITY CONTROL):质量控制。职责:尽可能早地发现软件的缺陷,并确保缺陷得到修复。

      QA和QC的区别:https://wenku.baidu.com/view/c4511922482fb4daa58d4b09.html

一行代码一行诗
原文地址:https://www.cnblogs.com/huainanhai/p/10991201.html