软件质量的内涵

发表于:2009-06-18来源:作者:点击数: 标签:质量内涵软件
软件 质量 是一个软件企业成功的必要条件,其重要性无论怎样强调都不过分。软件质量与传统意义上的质量概念并无本质差别,只是针对软件的某些特性进行了调整。软件质量由三部分构成: · 软件产品的质量,即满足使用要求的程度。 · 软件 开发 过程的质量,
       软件质量是一个软件企业成功的必要条件,其重要性无论怎样强调都不过分。软件质量与传统意义上的质量概念并无本质差别,只是针对软件的某些特性进行了调整。软件质量由三部分构成:

 ·  软件产品的质量,即满足使用要求的程度。

 ·  软件开发过程的质量,即能否满足开发所带来的成本、时间和风险等要求。

 ·  软件在其商业环境中所表现的质量。

    总结起来,高品质软件应该是相对的无产品缺陷(bugfree)或只有极少量的缺陷,它能够准时递交给客户.所花费用都在预算内,并且满足客户需求,是可维护的。但是,有关质量好坏的最终评价依赖于用户的反馈a

    软件质量具有3A特性:aclearcase/" target="_blank" >ccountability(可说明性)、availability(有效性)和accessibility(易用性)。

    .可说明性:用户可以基于产品或服务的描述和定义(例如:市场需求说明书、功

        能设计说明书)加以使用。

    .有效性:产品或服务对于客户的需求是否能保持有效,如具有99 99%有效性,司以说达到质量要求。

    .易用性:对于用户,产品或服务非常容易使用并且一定是非常有用的功能(例如:

        确认测试和用户可用性测试)。

    在RionalUnified Process中,质量被定义为具有以下三个维度,它们和上面所述的3A特性有一定的对应性。

    .功能(对应可说明性,但概念不同):按照既定意图和要求,执行指定用例的力。

    .可靠性(有效性):软件坚固性和可靠性(防故障能力,如防止崩溃、内存丢失等能力)、资源利用率、代码完整性以及技术兼容性等。

    .性能(易用性):测试对象的计时配置文件和操作特征。计时配置文件包括代的

        执行流、数据访问、函数调用和系统调用。性能的操作特征包括与作业负载相关的特征,如响应时间、操作可靠性(MTTF),以及与操作限制相关的特征,负载容量或强度。

    对于广义上的软件质量,又是由产品质量、过程质量和商业环境质量这三者决定的。

下面分别做进一步介绍。

    1产品质量

    产品质量是人们实践产物的属性和行为,是可以辨识的,并能进行科学的描述。可以通过一些方法和人类活动,来改进产品的质量。软件产品质量一般体现在以下几个方面。

    .功能性(functionality):软件所实现的功能达到它的设计规范和满足用户需求的程度。

    .可用性(usability):对于一个软件,用户学习、操作、准备输入和理解输出所作努力的程度,如安装简单方便、容易使用、界面友好,并能适用于不同特点的用户,包括对残疾人、有缺陷的人能提供产品使用的有效途径或手段。

    .可靠性(reliability):是用户使用的根本。在规定的时间和条件下,软件所能维

        持其正常的功能操作、性能水平的程度。

    .性能(performance):在指定条件下,用软件实现某种功能所需的计算机资源(包

        括内存大小、CPU占用时间等)的有效程度。

   

原文转自:http://www.ltesting.net