软件的质量属性

质量属性的四种分类:

从架构设计所关心的角度,关心11种质量属性:

  1. 功能型:软件所完成预期工作的能力
  2. 性能:软件的响应能力,即经过多长时间才能对某个事件做出响应,或者在某段时间内系统所能处理事件的个数
  3. 可用性:软件能够正常运行的时间比例
  4. 可靠性:软件在应用或系统错误面前,在意外或错误使用的情况下,维持软件系统功能特性的基本能力
  5. 健壮性:在处理或环境中,系统能够承受压力或变更的能力
  6. 安全性:软件在向合法用户提供功能的同时,阻止非授权用户使用的企图或拒绝服务的能力
  7. 可修改性:能够快速的以较高的性能价格比对软件进行变更的能力                    
  8. 可变性:软件体系结构扩充或变更成为新体系结构的能力
  9. 易用性:衡量用户使用一个软件产品完成指定任务的难易程度
  10. 可测试性:软件发现故障并隔离,定位其故障的能力特性,以及在一定的时间和成本前提下,进行测试设计,测试执行的能力
  11. 互操作性:系统与外界或系统与系统之间相互作用的能力

《GB/T16260-2006 软件工程-产品质量》 中将质量属性分为6个方面,每个方面包含若干子特性:

  1. 功能性:适合性,准确性,互操作性,依从性,安全性
  2. 可靠性:成熟性,容错性,易恢复性
  3. 易用性:易理解性,易学性,易操作性
  4. 效率:时间特性,资源特性
  5. 可维护性:易分析性,易改变性,稳定性,易测试性
  6. 可移植性:适应性,易安装性,一致性,可替换性

McCall质量模型体系,将质量属性分为软件运行,软件修改,软件转移3个方面:

  1. 软件运行:正确性(功能性),可靠性,效率,完整性(安全性),可用性
  2. 软件修改:可维护性,可测试性,灵活性
  3. 软件转移:可移植性,可重用性,互操作性

软件的质量属性

时间: 2024-10-10 05:17:49

软件的质量属性的相关文章

软件体系结构六大质量属性-浅析淘宝网

淘宝网质量属性描述 以淘宝网为例,进行描绘质量属性的六个常见属性场景. 1.可用性 可用性与系统故障及其后果相关.当系统不再提供其规范中所说的服务时,就出现了系统故障.系统用户可以观察到此类故障.可用性是指系统正常运行时间的比例,是通过两次故障之间的时间长度或在系统崩溃情况下能够恢复正常运行的速度来衡量的. 刺激源:  用户 刺激:      很多用户进行同时访问,系统访问量过大因出现崩溃 制品:      系统 环境:      正常操作 响应:      系统检测到事件:记录故障,通知系统

软件构造 第一章第二节 软件开发的质量属性

?软件构造 第一章第二节 软件开发的质量属性 1.软件系统质量指标 External quality factors affect users 外部质量因素影响用户 Internal quality factors affect the software itself and its developers 内部质量因素影响软件本身和它的开发者 External quality results from internal quality 外部质量取决于内部质量 外部属性: 正确性:按照预先定义的"

软件体系架构——质量属性

以<淘宝网>为例,描绘质量属性的六个常见属性场景,将上述整理为一篇博客发表. 1.可用性分析 可用性分析所关注的方面包括:如何检测系统故障,系统故障发生的频度,出现故障时会发生什么情况,允许系统有多长时间非正常运行,什么时候可以安全地出现故障,如何防止故障的发生以及发生故障时要求进行哪种通知. 场景:双十一或者春晚抽奖导致淘宝用户猛增 刺激源:淘宝用户 刺激:登录人数过多,导致淘宝无法响应,淘宝瘫痪,网页无法向下进行 制品:淘宝的处理器.通信通道.存储器.进程 环境:用户的正常浏览操作 响应:

关于“如何在代码层实现软件的 6 个质量属性”

日期:2020.03.05 博客期:161 星期四 我知道大家每每入门(想了想,与“学会”相比,还是说“入门”比较好)一门编程语言,也许都会做那么一两个“自制小软件”!我也一样,我之前也是做过不少软件的(其实也数的过来!嘿嘿!)!一开始就是自己仅仅实现了功能就心满意足了,完全没有其他方面的考虑.然后还有就是一开始学习C语言,就只会基本的库函数用法,甚至现在有点生僻,教学上老师因为课时的原因都没有教完,但是我们学生应该庆幸吗?没有学完啊!链表和函数指针还有一个我都忘了(这么重要都没有想到复习).呃

基于SSH框架的学生公寓管理系统的质量属性

系统名称:学生公寓管理系统 首先介绍一下学生公寓管理系统,在学生公寓管理方面,针对学生有关住宿信息问题进行管理,学生公寓管理系统主要包含了1)学生信息记录:包括学号.姓名.性别.院系.班级:2)住宿信息记录:包括宿舍楼号.宿舍号.电费信息.维修记录:3)报修信息记录:包括宿舍楼号.宿舍号.报修品.时间.维修状态:4)后勤人员记录:包括工号.姓名.联系方式:5)电费信息记录:包括宿舍楼号.宿舍号.电剩余量.使用量.缴费金额.剩余金额:6)学生晚归记录:晚归学生的学号.姓名.时间.宿舍号.日期.和原

以《淘宝网》为例,描绘质量属性的六个常见属性场景

以<淘宝网>为例,描绘质量属性的六个常见属性场景. 1.可用性 可用性与系统故障及其后果相关.当系统不再提供其规范中所说的服务时,就出现了系统故障.系统用户可以观察到此类故障. 可用性是指系统正常运行时间的比例,是通过两次故障之间的时间长度或在系统崩溃情况下能够恢复正常运行的速度来衡量的 刺激源 用户 刺激 很多用户同时访问,系统出现崩溃 制品 系统 环境 正常操作 响应 系统检测到事件:记录故障,通知系统 响应度量 两分钟后,系统可以继续正常使用 2.可修改性 两个关注点:可以修改什么?何时

基于SSH的高校网上选课系统的质量属性的实现

我对于基于SSH的高校网上选课系统的质量属性的实现是从可用性.性能.安全性.可维护性.易用性五个方面进行的实现. 可用性方面: 实现方式:(1)当系统试图超出限制范围来进行课程查询或选课时必须进行错误检测并且抛出异常,中止进一步的错误操作,所采用的战术为错误(异常)检测, 此异常属于Action层,只捕获自定义应用异常,其他异常上抛.Struts2提供了异常拦截器,拦截器会将定义的异常捕获,记录日志,然后根据配置的异常的类型顺序跳转到相应的页面.(2)遵从J2EE的系统提供了可以使用的事务服务,

基于SSH框架的网上商城的质量属性

常见质量属性 1.性能 性能就是一个东西有多快,通常指响应时间或延迟. 响应时间:从发出请求到收到响应所用的时间,比如用户点击网页中的超链接或桌面应用程序中的按钮 延迟:消息从A点到B点,通过你的系统所用的时间. 就算构建的不是“高性能”软件系统,性能也可应用于Web应用系统.桌面应用系统.面向服务架构.消息系统等几乎所有你要构建的软件系统. 2.可用性 可用性是软件对服务请求的可操作和可见程度.你常会看到用“9”来衡量或指代可用性,如99.99%(四个9)或99.999%(五个9).这些数字指

全面阐述某系统设计所实现的质量属性战术

一.文档说明 在完成了<软件架构体系>课程中关于六种软件质量属性的内容之后就上学期开发的**系统进行反思,阐述设计开发时所实现的质量属性战术,说明原因. 二.质量属性战术说明 1.可用性战术 可用性战术主要在系统错误方面着手.从错误的检测和恢复,到错误的预防和屏蔽等等.系统在运行过程中会不可避免的出现故障,可以说出现故障是绝对的,而故障的次数是相对的.在这方面我们对于**系统的开发上加强了错误的预防处理,增强了系统的可用性属性.首先我们采用了事务的处理机制,对某几个有序的步骤进行事务性的绑定.