精华内容
下载资源
问答
  • 1、软件质量定义 软件质量是软件特性的综合,指软件满足规定或潜在用户需求的能力,其主要从内部质量、外部质量、使用质量和过程质量这四个方面来衡量。 2、软件质量模型 测度与度量:在软件质量中用于测量的一种...

    1、软件质量的定义

    软件质量是软件特性的综合,指软件满足规定或潜在用户需求的能力,其主要从内部质量、外部质量、使用质量和过程质量这四个方面来衡量。

    2、软件质量模型

    测度与度量:在软件质量中用于测量的一种量化的标度和方法即为测度,而名词的度量即用来指测量的结果。

    1. McCail质量模型

    这是由McCall和他的同事在早期提出的软件质量模型,指出了影响软件质量因素的分类,其主要集中在以下三个方面:

    1. 操作特性(产品运行)
    2. 承受可改变的能力(产品修订)
    3. 新环境适应的能力(产品变迁)

    具体的模型图如下(来源<软件评测师教程>):
    在这里插入图片描述

    2. Boehm质量模型

    Boehm及其同事提出了如下的分层的软件质量模型,除了包含用户期望与需求之外,还提出了McCall模型中没有的硬件特性。
    在这里插入图片描述
    Boehm模型始于软件的整体效用,从从系统交付后涉及不同类型用户的考虑;用户分为三种,分别为初识用户、将软件移植到其他环境下使用的用户、维护系统的程序员。这三种用户都希望整个系统是可靠的。Boehm模型反映了对软件质量的理解,即软件做了用户要它做的,有效地使用系统资源、易于用户学习和使用、易于测试和维护。

    3. ISO9126质量模型

    ISO9126软件质量模型是一个分层的质量模型,有6个影响质量的特性,模型中说明了质量特性及其子特性的关系。
    在这里插入图片描述
    标准的软件质量模型分为三个层次,第一层是6个影响软件质量的主要因素(即下面的质量的特性),在标准中称为质量特性,而每个特性又可以通过第二层的若干个子特性来进行测量,而第二层的每个子特性在测量时又要定义并实施若干个度量。
    此模型的出发点是使软件满足用户明确或潜在的需求,这六个特性最大可能的涵盖了其他早期质量模型中的所有因素,并且彼此交叉最小。

    3、软件质量的特性

    软件的质量特性主要有六个大的特性,其中每个特性中又有一些子特性,分别如下所述。

    1. 功能性

    定义:软件在指定条件下使用时,满足用户明确或隐含需求的能力。
    子特性:

    1. 适合性:软件为指定的任务和用户目标提供一组合适功能的能力
    2. 互操作性:软件与一个或更多的规定系统进行交互的能力。
    3. 安全性:软件保护信息和数据的能力,以使未授权的人员或系统不能阅读或修改这些信息和数据,而不拒绝受权
    4. 依从性:软件遵循与各种特性相关的标准、约定或法规以及类似规定的能力。这些标准要考虑国际标准。
    5. 准确性

    2. 可靠性

    定义:软件在指定条件下使用时,维护规定的性能级别的能力。
    子特性:

    1. 成熟性:软件为避免由软件中错误而导致失效的能力。
    2. 容错性:在软件出现故障或者违反指定接口的情况下,软件维持规定的性能级别的能力。
    3. 易恢复性:在失效发生的情况下,软件重建规定的性能级别并恢复受直接影响的数据的能力。

    3. 易用性

    子特性:

    1. 易理解性:软件使用户能理解软件是否合适,以及如何能将软件用于特定的任务和使用环境的能力。
    2. 易学性:软件使用户能操作和控制它的能力。
    3. 易操作性:软件使用户能操作和控制它的能力。

    4. 效率

    定义:在规定条件下,相对于所用资源的数量,软件可提供适当性能的能力。
    子特性:

    1. 时间特性:在规定条件下,软件执行其功能时,提供适当的响应和处理时间以及吞吐率的能力,即完成用户
    2. 资源利用性:在规定条件下,软件执行其功能时,使用合适的资源数量和类别的能力。

    5. 可维护性

    1. 易分析性
    2. 易更改性
    3. 稳定性
    4. 易测试性

    6. 可移植性

    1. 适应性
    2. 易安装性
    3. 一致性
    4. 易替换性

    参考

    《软件评测师教程》

    展开全文
  • 软件质量定义

    千次阅读 2016-06-18 00:04:00
    11.1 概述11.1.1 软件质量的定义 软件质量定义为: (1) 与所确定的功能和性能需求的一致性。 (2) 与所成文的开发标准的一致性。 (3) 与所有专业开发的软件所期望的隐含特性的一致性。11.1.2 软件质量的度...

    http://student.zjzk.cn/course_ware/software/txt/txt/show.asp?filename=11_1.txt

    11.1 概述
    11.1.1 软件质量的定义
       软件质量定义为:
       (1) 与所确定的功能和性能需求的一致性。
       (2) 与所成文的开发标准的一致性。
       (3) 与所有专业开发的软件所期望的隐含特性的一致性。
    11.1.2 软件质量的度量和评价
        影响软件质量的因素可以分为两大类:
        (1) 可以直接度量的因素,如单位时间内千行代码(KLOC)中产生的错误数。
        (2) 只能间接度量的因素,如可用性或可维护性。
        在软件开发和维护的过程中,为了定量地评价软件质量,必须对软件质量特性进行度量,以测定软件具有要求质量特性的程度。


    11.1.3 软件质量保证
    1. 什么是软件质量保证
        软件的质量保证就是向用户及社会提供满意的高质量的产品,确保软件产品从诞生到消亡为止的所有阶段的质量的活动,即确定、达到和维护需要的软件质量而进行的所有有计划、有系统的管理活动。
    2. 质量保证的策略
       质量保证策略的发展大致可以分为以下三个阶段:
     (1) 以检测为重。产品制成后才进行检测,这种检测只能判断产品的质量,不能提高产品质量。
     (2) 以过程管理为重。把质量保证工作重点放在过程管理上,对制造过程的每一道工序都进行质量控制。
     (3) 以新产品开发为重。
    3. 质量保证的主要任务
     (1) 正确定义用户要求。
     (2) 技术方法的应用。
     (3) 提高软件开发的工程能力。
     (4) 软件的复用。
     (5) 发挥每个开发者的能力。
     (6) 组织外部力量协作。
     (7) 排除无效劳动。最大的无效劳动是因需求规格说明有误、设计有误而造成的返工。
     (8) 提高计划和管理质量。
    4. 质量保证与检验
       软件质量必须在设计和实现过程中加以保证

    展开全文
  • 什么是软件质量。在ISO9000中对质量定义是“质量促进组织所关注的以行为、态度、活动和过程为结果的文化。通过满足客户和相关方的需求和和期望实现其价值。...ISO对质量定义大体分为两个部分一个是产品和服务自身的

    什么是软件质量。在ISO9000中对质量的定义是“质量促进组织所关注的以行为、态度、活动和过程为结果的文化。通过满足客户和相关方的需求和和期望实现其价值。组织的产品和服务的质量取决于满足客户的能力,以及对相关方有益、无意的影响。产品和服务的质量不仅包括其预期的功能和性能,还涉及顾客对其价值和利益的感知。”(英文原版定义在本文2.3中有引用)。ISO对质量的定义大体分为两个部分一个是产品和服务自身的特性符合程度,一个是相关方感受到的质量。软件产品的质量也包括这两个方面,但软件是特殊的产品,是一种智慧的产物,它与用户和运行环境(其它软件或者硬件)双向交互,不仅面向最终用户,还需要面向维护人员,甚至是测试人员和开发人员,因此一般对软件质量的描述为“软件质量指对用户在功能和性能方面的需求的满足、对规定的标准和规范遵循以及正规软件公认的应该具备的本质”。软件质量主要有四个方面:

    1、时效性,虽然软件质量描述中没有强调这一点,但在互联网盛行的今天,一个错过时机的“过期”软件,即使质量再好,也不会产生价值。

    2、需求是软件质量的基础,不符合需求的软件就是谈不上质量。

    3、标准规范的满足程度。标准规范定义了一组指导软件开发的准则,用来指导团队用工程化的方法开发软件。如果不遵守这些开发标准规范,软件的质量就得不到保证。这一点对于上万行代码的项目表现更为突出。

    4、软件除了满足需求中明确的需求外,还需要满足一组隐含的需求。比如需求是开发一款app,针对移动设备特点,app对电力的消耗、流量的需求、存储空间占用就是一些隐含的需求。

    如ISO、CMMI都是为了提高质量和效率,他们强调通过严格的过程控制达到交付高质量产品和服务的目标,这样做能够很好的达到预期目标,但是不一定能够交付对用户有价值的产品,因此敏捷提倡和用户一起工作,采用迭代开发,一个迭代1-4周,迭代模型使敏捷能够很好的跟踪、响应用户需求变化,解决在瀑布模型下需求变更引发的项目风险。如果没有特殊情况,每个迭代用户都可以更新自己的需求。与瀑布开发模型相比,敏捷不需要一次提交全部需求(完整的用户需求说明书),敏捷不需要到验收的时候才能看到完整的软件。每个迭代都可以调整需求提高了用户需求变更的灵活性,以迭代为周期的快速反馈降低了项目因需求不符、交付不及时而失败的风险。

    敏捷思想正式因为强调时效性和需求的符合程度而被各方广泛提倡。不过事物都是多面性的,敏捷增加了灵活性,也增加了质量管理的难度。在成员稳定、技能熟练的团队,敏捷能够发挥很大价值。在人员流动大,技能不成熟的团队,往往会引起质量下降, 甚至故障。



    参考:ISO、CMMI、SCRUM

    展开全文
  • 产品的内部质量与外部质量

    千次阅读 2013-10-28 11:46:25
    我们不去讨论其严格的定义,换一种角度来看产品质量。 产品质量可以划分为外部质量与内部质量。外部质量是用户可见、用户可以体验到的质量,比如你新买了一辆车,你可以感受到车的外观、车提速的快慢等,这是车...

            质量是我们天天挂在嘴边的词,质量的真正含义到底是什么?不同的标准中有不同的定义。我们不去讨论其严格的定义,换一种角度来看产品的质量。

            产品的质量可以划分为外部质量与内部质量。外部质量是用户可见、用户可以体验到的质量,比如你新买了一辆车,你可以感受到车的外观、车提速的快慢等,这是车的外部质量;再如我们买了新房子,我们可以看到房子的地面是否水平、墙皮是否脱落等。内部质量是用户难以看到、难以体验到的质量,是制造方、维修方等可以体验到的质量,比如车是否易于维修等,有些车打开前盖后,可以看到内部走线的情况,好车的内部走线很清晰,而差的车内部走线则是一团乱;再如也有新闻报道新买的房子在装修中发现墙皮内塞满了塑料泡沫。内部质量是隐蔽工程,客户难以直接感受到。

           

            对于软件工程而言,我们的内外部质量是什么呢?对客户、最终用户、间接用户的需求满足程度即是产品的外部质量。客户是出资者,是花钱购买软件的一方,最终用户是使用者、操作者,是真正使用软件人,间接用户即不出资也不使用软件,但是间接用户影响了系统的成败或系统的成败影响到了他,比如证监会就是我们证劵与期货交易软件的间接用户,它制定了相关的标准与规范,约束了系统的行为。软件的内部质量最主要的就是软件的可维护性!在公司内对代码的编写要求遵守编码规范,对于设计要求符合基本的设计原则,这些都是软件的内部质量!

            在我们面试新员工时,对此人有一个评价,这个评价是表面的,是暂时的,我们可能当时觉得此人很好,当此人进入公司后,大家合作了一段时间后,可能就对此人的评价没有最初那么好了,为什么呢?日久见人心,时间长了,才能发现一个人的本质,这个本质就是内部质量。内部质量决定了外部质量!当然也有少数人,可以伪装的时间比较长。

            产品的外部质量是短期利益,产品的内部质量是长期利益。企业要发展,丧失了长期利益,是不可能成为百年老店的。系统不关注内部质量,系统的生命周期就会比较短。软件项目的生命周期比较短,软件产品的生命周期比较长,项目经理关注的是短平快的结束掉项目,关注的是短期利益,而产品经理关注的是整个产品的生命周期管理,如果在企业中没有明确区分这2个角色,则项目经理也要承担产品经理的部分责任,关注产品的长期利益,关注产品的内部质量。前人栽树,后人乘凉,否则就会父债子还,利息越来越高,产品的后续维护成本就会大大增加。

    展开全文
  • 质量是一个大家熟知的一个词,在日常生活中,人们对质量的理解有时非常简单,即“好”与“坏”的区别...对质量定义比较有名的有: 质量大师朱兰(Joseph M. Juran ):质量就是适用性(Fitness for Use)。 田口玄一(G
  • 产品质量的不同层次

    千次阅读 2018-05-19 18:06:53
     任何一种产品,都是去提供一种/几种服务,为用户解决问题产品最本质的要求(否则产品没有存在的必要了),也属于硬质量。但作为提供同样服务的多种产品,用户为什么选择你,就取决于产品的软质量了。  具体来...
  • 我们经常说软件开发中,没有银弹。的确,单看软件领域,很少有...而这里的“问题”不仅仅限于软件设计,从日常生活、产品设计到公司战略、生物分类。都有它的身影。 这是为什么呢?究其原因可能有两个: 一、归类分...
  • 问题严重程度定义

    千次阅读 2012-05-22 20:39:17
    3.3.5 致命问题: 1、 系统异常复位、重启; 2、 系统死机; 3、 系统启动失败; 4、 板间通讯瘫痪; 5、 模块功能失效,必须要通过复位操作才能恢复的问题; 6、 内存持续丢失,最终导致系统不能正常运行; ...
  • 如何定义测试用例的质量标准?

    千次阅读 2007-05-20 11:28:00
    定义测试用例的质量标准之前,先要了解设计测试用例的目的。测试用例是测试工作中最重要的元素或测试件(test ware)之一,是测试执行的基础。测试用例不仅能有效地帮助实施后继的回归测试、知识的传递和测试的...
  • 商业模式的定义——做产品到底是做什么   商业模式描述了企业如何创造价值、传递价值和获取价值的基本原理。本文将从商业模式的角度出发,探讨做产品到底是做什么这个话题。 产品经理到底是在干什么呢? 这...
  • 如何把握软件产品质量

    千次阅读 2013-05-31 09:01:07
    如何把握软件产品的质量 蔡:蔡为东,热爱测试工作,有超过10年的软件...尽管很难,但是产品质量的评估仍然是必需的,因为它也涉及软件版本是否能够发布。 软件发布之前做评估 根据我和公司内的实践经验,可以从下
  • 摘要 ITU-T E.800建议书为服务...术语定义针对服务质量。一些术语在其它语境中可能有不同的定义,所以,应注意在适当语境中使用这些术语。有关QoS的完整术语,请参阅有关具体服务或性能特点的建议书。 来源 ITU-T E.8
  • 今天部门内部讨论了在提交缺陷时在何种情况下应该... 那么,需求文档评审质量差对测试方而言会引发什么大问题?  1、执行完用例后,手工测试发现一大堆缺陷。用例无法较完整覆盖主体功能点。  2、产品经理和项目
  • 软件测试的定义

    万次阅读 2017-12-11 23:10:56
    关于软件测试的定义,不同学者有不同的...比较标准的软件测试的定义是:在规定的条件下对程序进行操作,以发现错误,对软件质量进行评估。 IEEE 标准的定义:使用人工或自动的手段来运行或测定某个系统的过程,其目的在
  • 1990年的雷军互联网界有这样一种共识:十亿美元做产品,百亿美元做平台,千亿美元做生态。纵观当前中国互联网企业,真正能够称得上形成生态的企业不过ATM三家而已,这也是为什么我相信小米值1000亿美金。每一波...
  • Introductory Notes 简介过程与产品质量保证过程域包含以下内容: * 依据适用的过程描述、标准和程序,对已执行的过程、工作产品和服务进行客观评估 * 识别和记录不符合问题 * 将质量保证活动的结果反馈给项目成员及...
  • 软件测试定义

    千次阅读 2008-12-20 16:42:00
    在工业制造和生产中,测试被当作一个常规的检验产品质量的生产活动,其含义为“以检验产品是否满足需求为目标”。那么,对于软件测试行业,什么是软件测试的定义呢?根据测试目的的不同,会有不同类型的软件测试定义...
  • GB /T 16260.1描述了关于软件产品质量的两部分模型:a)内部质量和外部质量,b)使用质量。模型的第一部分为内部质量和外部质量规定了六个特性,它们可进一步细分为子特性。当软件作为计算机系统的一部分时,这些子特性...
  • 随着社会上软件产品应用的日益普及,市场对软件产品质量的要求会不断提高,致使软件测试的地位变得越来越来重要了。软件质量是指软件产品中能满足给定需求的各种特性的总和。这些特性称做质量特性,ISO/IEC
  • 有人可能会说,过程就算是错的,也需要...在刚建立过程的时候,不宜太死,可以适当宽松,另外应该鼓励项目组定义自己的做法,然后QA就按照项目组自已定义的做法来监督执行。通过不断的积累,就可以建立比较完善的过程。
  • 软件产品质量特性(GB/T 25000.51)

    千次阅读 2017-09-05 17:02:32
    新标准将产品质量划分为8个特性
  • 产品核实、范围核实与质量控制的区别   产品核实——有没有;关注产品组成部分是否齐全。 范围核实——是不是;关注可交付成果与当初定义内容的一致性。 质量控制——够不够;...
  • DoD“完成”的定义 ...为了避免这个问题,在敏捷软件开发中,常用Definition of Done“完成的定义”来表示工作是否已完成,不同的活动有不同的完成定义。 典型的是迭代DoD,这也是最初DoD应用的地方。
  • 软件缺陷的定义

    千次阅读 2006-12-20 15:24:00
    缺陷是指在软件开发过程中的针对软件产品和开发过程的问题,这些问题已经影响或者可能影响软件产品质量。基于此定义,将缺陷分为如下类别:文档缺陷:是指对文档的静态检查过程中发现的缺陷,通过测试需求分析、...
  • 关于“质量”概念的理解

    千次阅读 2018-12-12 11:07:41
    ISO对质量定义是“产品或服务满足顾客需求的程度”,一直觉得不好理解。最近在读温伯格的《质量.软件.管理》,对质量的概念有更好的理解。 温伯格认为,质量是有相对性的:某个用户认为是质量完全过关的某个软件...
  • 软件质量管理

    千次阅读 2018-09-18 15:15:21
    ANSI/IEEE Std 729-1983定义软件质量为“与软件产品满足规定的和隐含的需求的能力有关的特征或特性的全体”。 M.J.Fisher定义软件质量为“所有描述计算机软件优秀程度的特性的组合” 特性 ◆软件质量特性,反映了...
  • 每天读一篇一线开发者原创好文 笔者作为一个经验不甚丰富的测试人员,在...同事回答:QA就是质量的把控和监督者,QA不要局限于"测试分析"、"测试设计"、"测试执行"等等,所有能够顾促进质量提高的事情都QA应该参与
  • 团队的定义

    千次阅读 2007-06-07 22:17:00
    团队(Team)是由员工和管理层组成的一个共同体,它合理利用每一个成员的知识和技能协同工作,解决问题,达到共同的目标。团队的构成要素总结为5P,分别为目标...一、团队的定义 有多少教科书就有多少种关于团队的解释
  • 这些术语意味着在那些互连线对信号不再透明的产品或系统中,如果不小心就会出现一种或多种信号完整性问题。二.互连的范畴物理互连(Interconnect)包括芯片内连线、芯片封装、PCB板及电子系统连接等,它们极大...
  • 质量管理

    千次阅读 2018-02-08 12:25:42
    2、质量知识简介、讨论什么是质量、软件质量定义质量方针&amp;质量目标&amp;、基本质量要求、公司相关流程介绍、公司质量活动&amp;规范。3、讨论:什么是质量?什么是质量好?4、软件质量定义第一...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 155,837
精华内容 62,334
关键字:

产品质量问题的定义