精华内容
下载资源
问答
  • 常见的软件质量模型
    千次阅读
    2021-11-26 09:10:05

    一、软件质量模型分为:内部质量和外部质量。

    二、内部质量中有可维护性。可维护性分为:

            1、易维护性:代码容易维护;

            2、易改变性:代码容易修改;

            3、易测试性:软件开发后便于测试;

            4、易分析性:软件开发后方便的去进行定位分析。 如软件出错时,可以快速方便的去查找定位到报错的代码位置。

            5、稳定性:接口的稳定性,接口不能随意修改。

            6、可维护性的依从性:依据法律法规和行业标准来考虑。

    三、外部质量中有功能性、易用性、可靠性、可移植性、效率。

            1、功能性包含:

                    1>适合性:软件适合哪些用户、适合哪些需求。

                    2>准确性:和需求严格保持一致,根据用户需求写的需求文档。

                    3>  互操作性:不同的软件之间相互操作,可跟第三方软件交互,比如用第三方支付宝付款。

                    4>保密安全性:前端页面、传输过程、后端数据库   对数据的保密、加密等安全措施。

                    5>功能性的依从性:依据法律法规和行业标准来考虑。  

            2、易用性包含:

                    1>易理解性:软件界面清晰易懂。

                    2>易学习性:用户根据提示或帮助可以很快上手。

                    3> 易操性:软件操作步骤精简,操作不繁琐。

                    4>吸引性:软件设计美观,以此吸引用户。布局、颜色、文字图片都需要进行考虑其合理性。

                    5>易用性的依从性:依据法律法规和行业标准来考虑。

      3、可靠性包含:

                    1>易恢复性:软件对于出现故障后能够很好的恢复。  比如, 手机断网后,网络恢复,可以正常聊天。  

                    2>容错性:软件对于外部的错误能够很好的处理。    比如,用户名和密码输入后一般会登录,同时多传了一个手机号码,正常情况下输入用户名和密码时就可登录,多输入的手机号码属于无效信息,这时软件能正常登录就属于容错性。

                    3>成熟性:软件对于内部问题可以很好的处理。  比如,淘宝的推荐系统,获取用户的行为,记录用户行为,给用户分配一个硬件空间存储用户的行为,软件在一定的时间进行释放(释放即回收内存)。

                    4> 可靠性的依从性:依据法律法规和行业标准来考虑。

     4、可移植性包含:

                     1>适应性: 软件在不同的环境(不同平台、操作系统、浏览器)下能够适应,能够正常使用。     

                    2>易安装性:软件考虑不同用户环境下都易于用户安装。   比如windows和ios

                    3>共存性:软件可以和其它软件共存。     比如微信与qq的快捷键的冲突。

                    4>易替换性:软件升级或者降级、卸载时,操作的方便简单。

                    5>可移植性的依从性:依据法律法规和行业标准来考虑。

     5、效率包含:

                    1>时间特性:app、pc端的界面切换、打开需要的时间。

                    2>资源利用性:前端本地电脑的    内存、CPU、硬盘、网卡、声卡、GPU等,后端:服务器资源。

                    3>效率的依从性:依据法律法规和行业标准来考虑。

    更多相关内容
  • 软件质量模型(学习笔记)

    千次阅读 2021-10-25 11:29:24
    一、软件质量模型 二、8个特性及其子特性 一、软件质量模型 软件质量模型将系统、软件产品属性划分为8个特性:功能性、性能效率、兼容性、易用性、可靠性、信息安全性、维护性和可移植性。 二、8个特性...

    目录

    一、软件质量模型

    二、8个特性及其子特性


    一、软件质量模型

            软件质量模型将系统、软件产品属性划分为8个特性:功能性、性能效率、兼容性、易用性、可靠性、信息安全性、维护性和可移植性。

         

     

    二、8个特性及其子特性

    特性子特性
    类别定义及说明类别定义及说明
    功能性定义:在指定条件下使用时,产品或系统提供满足明确和隐含要求的功能的程度

    注:功能性只关注功能是否满足明确和隐含要求,而不是功能规格说明
     ① 功能完备性 定义:功能集对指定的任务和用户目标的覆盖程度
     ② 功能正确性 定义:产品或系统提供具有所需精度的正确的结果的程度
     ③ 功能合适性 定义:功能促使指定的任务和目标实现的程度
     ④ 功能性的依从性 定义:产品或系统遵循与功能性相关的标准、约定或法规UI及类似规定的程度
    性能效率 定义:与指定条件下所使用的资源量有关

     
    注:资源可包括其他软件产品、系统的软件和硬件配配置,以及原材料等
     ① 时间特性 定义:产品或系统执行其功能时,其响应时间、处理时间及吞吐率满足需求的程度
     ② 资源利用性 定义:产品或系统执行其功能时,所使用资源数量和类型满足需求的程度
     ③ 容量 定义:产品或系统参数的最大限量满足需求的程度

     
    注:参数可包存储数据项数量、并发用户数、通信带宽、交易吞吐量和数据库规模
     ④ 性能效率的依从性 定义:产品或系统遵循与性能效率相关的标准、约定或法规以及类似规定的程度
    兼容性 定义:在共享相同的硬件或软件环境的条件下,产品、系统或组件能够与其他产品、系统或组件交换信息,和/或 执行其所需的功能的程度 ① 共存性 定义:在与其他产品共享通用的环境和资源的条件下,产品能够有效执行其所需的功能并且不会对其他产品造成负面影响的程度
     ② 互操作性 定义:两个或多个系统、产品或组件能够交换信息并使用已交换的信息的程度
     ③ 兼容性的依从性 定义:产品或系统遵循与兼容性相关的标准、约定或法规以及类型规定的程度
    易用性 定义:在指定的使用周境中,产品或系统在有效率性、效率和满意度特性方面为了指定的目标可为指定用户使用的程度

     
    注:易用性既可从它的子特性角度当前产品质量特性来进行指定和测量,也可以直接通过测度来进行指定和测量
     ① 可辨别性 定义:用户能够辨识产品或系统是否适合他们的要求的程度

    注:
    1、可辨识性将取决于通过对产品或系统的初步印象和/或任何相关文档来辨识产品或系统功能的能力
    2、产品或系统提供的信息可包括演示、教程、文档或网站的主页信息
     ② 易学性 定义:在指定的使用周境中,产品或系统在有效性、效率、抗风险和满意度特性方面为了学习使用该产品或系统这一指定的目标可为指定用户使用的程度
     ③ 易操作性 定义:产品或系统具有易于操作和控制的属性的程度
     ④ 用户差错防御性 定义:系统防御用户犯错的程度
     ⑤ 用户界面舒适性 定义:用户界面提供令人愉悦和满意的交互的程度
     ⑥ 易访问性 定义:在指定的使用周境中,为了达到指定的目标,产品或系统被具有最广泛的特性和能力的个体所使用的程度

    注:能力的范围包括与年龄有关的能力障碍
     ⑦ 易用性的依从性 定义:产品或系统遵循与易用性相关的标准、约定或法规以及类型规定的程度
    可靠性定义:系统、产品或组件在指定条件下、指定时间内执行指定功能的程度

    注:可靠性的种种局限是有需求、设计和实现中的故障或周境的变化所致
     ① 成熟性(控制失效的频率) 定义:系统、产品或组件在正常运行是满足可靠性要求的程度
     ② 可用性 定义:系统、产品或组件在需要使用时能够进行操作和访问的程度

    注:可通过系统、产品或组件在总时间中处于可用状态的百分比进行外部评估。可用性是成熟性、容错性和易恢复性的组合
     ③ 容错性 定义:尽管存在硬件或软件故障,系统、产品或组件的运行符合预期的程度
     ④ 易恢复性 定义:在发生中断或失效时,产品或系统能够恢复直接受影响的数据并重建期望的系统状态的程度

    注:在失效发生后,计算机系统有时会宕机一段时间,这段时间的长短由其易恢复性决定
     ⑤ 可靠性的依从性 定义:产品或系统遵循与可靠性相关的标准、约定或法规以及类似规定的程度
    信息安全性定义:产品或系统保护信息和数据的程度,以使用户、其他产品或系统具有与其授权类型或授权级别一致的数据访问度

    注:对象为存在在产品或系统中的数据
     ① 保密性 定义:产品或系统确保数据只有在被授权时才能被访问的程度
     ② 完整性 定义:系统、产品或组件防止未授权访问、篡改计算机程序或数据的程度
     ③ 抗抵赖性 定义:活动或时间发生后可以被证实且不可被否认的程度
     ④ 可核查性 定义:实体的活动可以被唯一地追溯到该实体的程度
     ⑤ 真实性 定义:对象或资源的身份表示能够被证实符合其声明的程度
    ⑥ 信息安全性的依从性 定义:产品或系统遵循与信息安全性相关的标准、约定或法规以及类似规定的程度
    维护性定义:产品或系统能够被预期的维护人员修改的有效性和效率的程度

    注:修改包括纠正、改进或软件对环境、需求和功能规格说明变化的适应
    维护性包括安装更新和安装升级
    维护性可以被解释为便于维护活动的一种产品或系统固有能力,或者为了产品或系统维护的目标维护人员所经历的使用质量
     ① 模块化 定义:由多个独立组件组成的系统或计算机程序,其中一个组件的变更对其他组件的影响最小的程度
     ② 可重用性 定义:资产能够被用于多个系统,或其他资产建设的程度
     ③ 易分析性 定义:可以评估预期变更对产品或系统的影响。诊断产品的缺陷或失效原因、识别待修改部分的有效性和效率的程度
     ④ 易修改性 定义:产品或系统可以被有效地、有效率地修改,且不会引入缺陷或降低现有产品质量的程度

    注:
    1、实现包括编码、设计、文档和验证的变更
    2、模块化和易分析性会影响易修改性
    3、易修改性是易改变性和稳定性的组合
     ⑤ 易测试性 定义:嫩够为系统、产品或组件建立测试准则,并通过测试执行来确定测试准则是否被满足的有效性和效率的程度
     ⑥ 维护性的依从性 定义:产品或系统遵循与维护性相关的标准、约定或法规以及类似规定的程度
    可移植性定义:系统、产品或组件能够从一种硬件、软件、或者其他运行(或使用)环境迁移到另一种环境的有效性和效率的程度 ① 适应性 定义:产品或系统能够有效地、有效率地适应不同的或演变的硬件、软件或者其他运行(或使用)环境的程度

    注:实用性包括内部能力:如屏幕域、表、事务量、报告格式等,的伸缩性
     ② 易安装性 定义:在指定环境中,产品或系统能够成功地安装和/或鞋子的有效性和效率的程度(若最终产品会被最终用户安装,那么易安装性会影响功能合适性和易操作性)
     ③ 易替换性 定义:在相同的环境中,产品能够替换另一个相同用途的指定软件产品的程度

    注:
    1、软件产品的新版本的易替换性在升级时对用户来说是重要的
    2、易替换性可保留易安装性和适应性的属性
    3、易替换性将降低锁定风险:因此其他软件产品可以替代当前产品,例如按标准文档格式使用
     ④ 可移植性的依从性 定义:产品或系统遵循与可移植性相关的标准、约定或法规以及类似规定的程度
    展开全文
  • 常见软件质量模型 关于软件质量模型业界已经有很多成熟的模型定义比较常见的质量模 型有?McCall?模型Boehm?模型FURPS?模型Dromey?模型和?ISO9126?模型 ?Jim?McCall?软件质量模型1977?年 ? Barry?W?Boehm?软件质量...
  • 常见软件质量模型.doc
  • 软件测试 质量模型 国际标准。系统和软件工程 —— 系统和软件质量 要求及评估(SQuaRE) ) —— 系 统和软件质量模型
  • 常见软件质量模型 软件产品的质量标准 通过度量质量属性来评估软件质量 常见质量模型 McCall 模型(1977) Boehm 模型(1978) ISO9126(1993) 世界上最畅销的模型 ISO25010(2011) 备注:图片托管于github,请...

    软件质量模型

    — 笔记整理自 北京理工大学 计算机学院

    常见软件质量模型

    • 软件产品的质量标准
    • 通过度量质量属性来评估软件质量
    • 常见质量模型
      • McCall 模型(1977)
      • Boehm 模型(1978)
      • ISO9126(1993) 世界上最畅销的模型
      • ISO25010(2011)

    备注:图片托管于github,请确保网络的可访问性

    McCall质量模型

    • 软件特性是软件质量的反映
    • 特性分组
    • 根据质量目标对特性进行取舍
    • 将11个产品特性分成了3组:产品修正、产品转义、产品运行
    • 理论上质量模型应该兼顾所有的特性,在实际问题中其实这构成了一个不可能三角
    • 项目管理人员必须权衡利弊做出取舍,在满足某一个指标之外牺牲另外一个或几个指标
    • 为了按期实现交付,比如在第一个版本中实现高优先级功能,在第二个版本中实现低优先级功能
    • 在项目开启的时候,项目经理应该根据客户的需求和项目的特点选择一组特定的管理目标
    • 对着目标设计出一套数据的测量和统计的方法,这组目标应该与软件产品与软件过程的属性相关
    • 这些属性又能反映出目标实现的概率,比如从使用的角度出发,我们可以选择管理目标包括:
    • 需求的质量、产品的质量、开发的有效性,测试的有效性
    • 这组目标能够反映出产品的质量属性,又反应了软件过程的质量属性
    • 一旦项目经理选定了管理目标, 并且建立好了相关的质量属性,就应该着手定义测试标记
    • 这些测试标记适用于整个软件的生命周期,有助于在项目开发初期发现潜在的问题


    备注:图片托管于github,请确保网络的可访问性

    ISO9126软件质量模型


    备注:图片托管于github,请确保网络的可访问性

    • 建立在 McCall、Boehm 的模型之上同时满足一些功能性的要求,包括识别软件产品的内部和外部质量属性
    • 将质量的概念分解成一些列质量因子,强化形成了一套分级,分层的质量模型
    • 由6个特性和27个子特性构成,子特性又包含了多个度量指标,形成了一个具有三层结构的质量模型

    软件的功能性

    • 合适性:满足需求的能力
    • 准确性:结果是否符合业务所需精度(小数点后四位)
    • 互操作性:交互能力
    • 安全性
      • 未授权
      • 已授权
    • 功能性的依从性

    软件可靠性

    • 成熟性:防止系统内部错误扩散
    • 容错性:防止外部接口错误扩散
    • 易恢复性:能力恢复的程度和速度
    • 可靠性的依从性

    备注:图片托管于github,请确保网络的可访问性

    易用性

    • 易理解性:反馈信息准确、清晰、易懂
    • 易学性:辅助手段帮助用户学习和使用
    • 易操作性:降低用户使用门槛
    • 吸引性:界面美观,功能新颖
    • 易用性的依从性

    备注:图片托管于github,请确保网络的可访问性

    软件效率

    • 时间效率: 响应时间
    • 资源效率: 系统资源消耗情况
    • 效率依从性


    备注:图片托管于github,请确保网络的可访问性

    软件可维护性

    • 易分析性: 系统提供辅助测试手段
    • 易改变性: 系统易修复
    • 稳定性: 不易产生意外结果
    • 易测试性: 提供测试手段并易观察运行状态
    • 维护性的依从性

    备注:图片托管于github,请确保网络的可访问性

    软件可移植性

    • 适应性: 平台无关性
    • 易安装性: 安装简单
    • 共存性: 与其他系统共存无干扰的能力
    • 易替换性: 自我升级能力
    • 可移植性的依从性

    备注:图片托管于github,请确保网络的可访问性

    展开全文
  • 软件质量模型(下)华中科技大学常见的质量模型典型的基于经验的模型层次模型McCall质量模型ISO9126质量模型ISO25010质量模型关系模型Gillies
  • 软件质量特性 McCall软件质量模型

    千次阅读 2021-11-18 14:35:10
    软件质量定义 软件质量是与软件产品 满足明确或隐含需求的能力 有关的特征或特性的总和。 软件质量的外在特性 1、正确性,在设计、规范和实现等方面的少错误程度。 2、可用性,用户使用和学习这个软件的容易程度。 3...

    软件质量定义

    软件质量是与软件产品 满足明确或隐含需求的能力 有关的特征或特性的总和。

    软件质量的外在特性

    1、正确性,在设计、规范和实现等方面的少错误程度。
    2、可用性,用户使用和学习这个软件的容易程度。
    3、效率,这个软件占用的资源尽量的少,内存占的少且执行时间短。
    4、可靠性,软件在应该在很长时间不出现故障。
    5、完整性,用户授权后才能使用该软件,能够正确访问数据。
    6、适应性,在不修改如软件的情况下能够不同的环境中使用。
    7、精确性,该软件系统给出的设计结果应该保证正确度,就像计算器一样得算出误差非常小的结果。
    8、健壮性,该软件在处理无效的输入或者处于压力环境时能够继续正常运行。

    软件质量的内在特性

    1、可维护性,是否很容易该软件进行修改功能或添加功能,来提高软件的性能,还有修正软件的缺陷。
    2、灵活性,如果该软件是为了特定环境或用途而设计的,那该软件使用到其他环境或改变成其他用处时需要修改的程度。
    3、可移植性,如果该软件是在特定环境下运行而设计的,那么更换环境,对软件的修改程度。
    4、可重复性,该软件的部分功能可能会用到其他系统中的程度,以及难易程度。
    5、可读性,阅读并且理解高软件代码的难易程度。
    6、可测试性,该软件可以进行什么程度的单元测试或者系统测试,以及在何种程度上验证软件系统是否符合要求。
    7、可理解性,在该软件更深层次上的理解程度,比可读性要求更高。

    ISO/IEC 9126-1991质量模型:规定了软件质量模型的6大特性和27个子特性。
    在这里插入图片描述

    McCall软件质量模型

    McCall 软件质量度量模型的三个层次:软件质量要素、评价准则、定量度量。
    McCall 提出了表明软件质量的11个质量特性:
    面向产品运行:正确性、可靠性、可使用性、效率、完整性
    面向产品修正:可维护性、灵活性、可测试性
    面向产品转移:可移植性、可复用性、互联性
    在这里插入图片描述

    展开全文
  • 2、软件质量模型 测度与度量:在软件质量中用于测量的一种量化的标度和方法即为测度,而名词的度量即用来指测量的结果。 1. McCail质量模型 这是由McCall和他的同事在早期提出的软件质量模型,指出了影响软件质量...
  • 软件测试与软件质量模型

    千次阅读 2020-04-03 12:53:53
    系统测试与软件质量模型软件质量模型六大属性功能性可靠性易用性效率可维护性可移植性 软件质量模型六大属性 功能性 可靠性 易用性 效率 可维护性 可移植性 ...
  • 软件质量模型(ISO/IEC 9126和Mc Call)

    千次阅读 2019-08-15 14:40:28
    目前已经由多种软件质量模型来描述软件质量特性,例如ISO/IEC 9126软件质量模型和Mc Call软件质量模型。 ISO/IEC 9126软件质量模型 ISO/IEC 9126软件质量模型由3个层次组成:第一层是质量特性,第二层是质量子特性,...
  • 软件质量模型的六大特性和27个子特性如下: ISO/IEC9123软件质量特性 图示: **一、功能性: 1、适合性:解释软件产品是否提供了相应的功能  2、准确性:软件提供的功能是否正确(用户需要的) 即解释软件对不对 ...
  • 前言:本文所展示的是ISO25010软件产品质量模型,测试人员可以根据这个模型提取测试 点,编写测试用例。管理人员或用户可以根据这个模型来评估软件或系统是否达到一个国际认证的一个基本标准或者上线的要求。 Tips...
  • 软件质量模型ISO/IEC25010

    千次阅读 2019-02-11 10:37:27
    SO9126软件质量模型是评价软件质量的国际标准,由6个特性和27个子特性组成,建议大家深入理解各特性、子特性的含义和区别,在测试工作需要从这6个特性和27个子特性去测试、评价一个软件。这个模型是软件质量标准的...
  • McCall软件质量模型

    千次阅读 2019-06-29 16:50:31
    McCall软件质量模型从软件产品的运行、修正和转移三个方面确定了11个质量特性,其中灵活性不属于产品运行方面的质量特性。 运行方面:正确性、可靠性、效率、完整性、使用性;修正方面:维护性、测试性、灵活性;转移...
  • 软件工程 软件质量模型(ISO/IEC 9126)

    千次阅读 2019-05-09 04:48:30
    概述 ...ISO/IEC 9126软件质量模型 这个模型由3层组成,第一层是质量特性,第二层是质量子特性,第三层为度量指标,它对应国家标准(GB/T 16260.1)。其模型包含的特性如下,其中"——"后的内容为度量...
  • ISO/IEC 9126 软件质量模型

    千次阅读 2017-03-14 10:28:12
    ISO/IEC 9126 软件质量模型,是建立在McCall和Boehm模型之上的,同时加入了功能性要求,还包括识别软件产品的内部和外部质量属性。该软件质量模型包括6大特性和27个子特性:   6大特性: 1、功能性...
  • 软件质量评估模型

    千次阅读 2020-01-21 09:27:46
    软件质量评估模型大概分3个主要方向: 1.需求的覆盖度 需求的覆盖度计算方法可以用测试用例覆盖需求来计算,这里的需求是从需求规格说明书里提取的测试需求,每条测试需求要控制好一定的范围,差不多2条用例覆盖一...
  • 软件工程】常见七种过程模型介绍

    千次阅读 多人点赞 2022-04-11 20:59:14
    本篇博客为大家介绍软件工程中的七种过程模型,供大家学习参考!!! 瀑布模型、增量模型、并行模型、原型模型、抛弃原型模型、螺旋模型、极限编程模型
  • 几种常见软件开发模型分析

    千次阅读 2019-09-11 17:36:46
    软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、编码、测试和维护阶段。 软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要...
  • ISO/IEC 25010软件质量评价模型

    千次阅读 2022-02-03 08:46:49
  • 软件开发模型有哪些?

    千次阅读 2022-05-31 16:46:35
    软件开发模型大体上可分为两种类型,第一种是以软件需求完全确定为前提的瀑布模型。第二种是在软件开发初始阶段只能提供基本需求时采用的渐进式开发模型,如原型模型、螺旋模型等。
  • **瀑布模型是20世纪80年代之前最受推崇的软件开发模型,它是一种线性的开发模型,具有不可回溯性。**开发人员必须等前一阶段的任务完成后,才能开始后一阶段的工作,并且前一阶段的输出往往就是后一阶段的输入。**...
  • 软件测试常见的开发模型

    千次阅读 2020-12-14 23:12:28
    一、软件 1、软件的概念 软件是指计算机系统中与硬件相互依存的...对软件质量控制,着重在软件研发方面下工夫 3)软件的分类 按照功能划分 系统软件:linux、Dos、Windows7、ios、Anddroid等 支持软件:Visual Stu
  • 软件质量模型详解

    万次阅读 2019-07-04 19:54:24
    软件质量模型有6大特性、27个子特性组成。 功能性:满足用户明确的和隐含的需求功能 易用性;软件在指定的条件下,维护规定的性能级别的能力。 可靠性有“三规”:指定的环境,规定的时间,规定的性能。 可靠...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 169,430
精华内容 67,772
热门标签
关键字:

常见的软件质量模型