首页 > 代码库 > 软件质量

软件质量

软件质量

一、软件质量定义

        ISO关于质量的定义表示如下:一个实体的所有特性,基于这些特性可以满足明显的或隐含的需求。而质量就是实体基于这些特性满足需求的程度。

        质量的定义包含三个要素:实体、特性集合、需求。

        对测试来说,实体即测试对象。不同的实体其特性集合不同。

        评价实体的质量,不是从一个角度来说它的质量好还是不好,而是从它的所有角度综合来进行评价的。

        软件质量是由哪些特性组成的?

        软件质量模型描述了软件质量特性集合:功能性、性能、可用性、维护性、易用性、可移植性等,评估一个软件就要从这些不同的角度去进行。

        评价的标准是什么?是需求。质量和需求对象。需求有三个层次:显式需求、隐式需求、用户的实际需求。

二、质量的铁三角

        流程、技术、组织三个方面是影响技术质量的铁三角。

       从一个软件企业的长远发展来看,要提高产品的质量首先要从流程抓起,规范软件产品的开发过程。

        技术:1)包含现有员工所承载的技术能力。2:公司发展过程中,积累下来的技术能力。

        组织对产品的质量不产生直接的影响,它是通过对技术和流程这两个因素来间接影响质量。

三、软件质量管理体系:

        ISO:不具体针对某个行业的质量标准,是普通适用的质量管理体系。

        CMM:特定针对软件行业的质量管理系统。

        6Singma:不具体针对某个行业,不只关注质量,还关注成本、进度等。

四、软件质量活动

       软件组织主要软件质量活动包括:软件质量保证(SQA)测试

       SQA和测试的关系:

       软件质量有组织、流程和技术三方面决定。简单来说:

●SQA从流程方面保证软件的质量。

●测试从技术方面保证软件的质量。

●只进行SQA活动或只进行测试活动不一定能产生好的软件质量。

        综上所述,上面的内容可以概括如下:

       关于软件质量的更加具体的内容还的看相关的书籍和上网查找资料,因为这块知识不是我掌握的重点,所以在这里只是粗略的介绍,作为一个了解内容。