软件质量模型--8大特性(学习笔记)

目录

一、软件质量模型

二、8个特性及其子特性


一、软件质量模型

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

     

        与以往的软件质量六大属性,区分如下,用连线表示迁移、椭圆表示移除子特性、矩形表示新增子特性。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/67739c1991854e6eadddf67673b916f1.png#pic_center)

二、8个特性及其子特性

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

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

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

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

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

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

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

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

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

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

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

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

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

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

注:
1、软件产品的新版本的易替换性在升级时对用户来说是重要的
2、易替换性可保留易安装性和适应性的属性
3、易替换性将降低锁定风险:因此其他软件产品可以替代当前产品,例如按标准文档格式使用
 ④ 可移植性的依从性 定义:产品或系统遵循与可移植性相关的标准、约定或法规以及类似规定的程度
  • 5
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《Python学习笔记》是由皮大庆编写的一本关于Python语言学习的教材。在这本书中,作者详细介绍了Python语言的基础知识、语法规则以及常用的编程技巧。 首先,作者简要介绍了Python语言的特点和优势。他提到,Python是一种易于学习和使用的编程语言,受到了广大程序员的喜爱。Python具有简洁、清晰的语法结构,使得代码可读性极高,同时也提供了丰富的库和模块,能够快速实现各种功能。 接着,作者详细讲解了Python的基本语法。他从变量、数据类型、运算符等基础知识开始,逐步介绍了条件语句、循环控制、函数、模块等高级概念。同时,作者通过大量的示例代码和实践案例,帮助读者加深对Python编程的理解和应用。 在书中,作者还特别强调了编写规范和良好的编程习惯。他从命名规范、注释风格、代码缩进等方面指导读者如何写出清晰、可读性强的Python代码。作者认为,良好的编程习惯对于提高代码质量和提高工作效率非常重要。 此外,作者还介绍了Python的常用库和模块。他提到了一些常用的库,如Numpy、Pandas、Matplotlib等。这些库在数据处理、科学计算、可视化等领域有广泛的应用,帮助读者更好地解决实际问题。 总的来说,《Python学习笔记》是一本非常实用和全面的Python学习教材。通过学习这本书,读者可以系统地学习和掌握Python编程的基础知识和高级应用技巧,为以后的编程学习和工作打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值