• 软件质量


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

    二、质量管理体系:

    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

    一行代码一行诗
  • 相关阅读:
    第二十课字符串
    数学归纳法:搞定循环与递归的钥匙
    11预处理命令下
    Xshell6无法连接上虚拟机的解决方法
    redis数据库常用命令
    redis使用get命令,中文乱码问题
    Ubuntu下redis的安装和简单操作
    启动hbase后,使用指令进入shell命令行模式时报错"wrong number of arguments (0 for 1)"
    启动hbase报错:“SLF4J: Class path contains multiple SLF4J bindings.”解决方法
    ./bin/hadoop 提示“没有那个文件或目录”解决方法
  • 原文地址:https://www.cnblogs.com/huainanhai/p/10991201.html
Copyright © 2020-2023  润新知