以淘宝网为例,描绘质量属性的六个常见属性场景
一:六个常见属性
包括可用性(Availability),可修改性(Modifiability),性能(Performance),安全性(Security),可测试性(Testability),易用性(Usability)。
二:场景分析
1.可用性:
可用性与系统故障及其后果相关。当系统不再提供其规范中所说的服务时,就出现了系统故障。系统用户可以观察到此类故障。
可用性是指系统正常运行时间的比例,是通过两次故障之间的时间长度或在系统崩溃情况下能够恢复正常运行的速度来衡量的
在淘宝购物节时间内,大量用户同时访问淘宝,会产生商品刷新缓慢,付款延迟,搜索延迟的情况。
刺激源:用户
刺激:大量用户同时使用
制品:系统
环境:正常操作
响应:系统检测到事件:记录故障,通知系统
响应度量:几分钟后,系统恢复正常使用情况
2.可修改性:
两个关注点:可以修改什么?何时以及谁进行修改。
开发人员需要在购物节时更改界面,包括背景颜色,以及主题风格。
刺激源:开发人员
刺激:修改界面风格
制品:系统界面
环境:设计时
响应:进行修改且不影响其他功能模块
响应度量:修改之后,不影响系统其他功能使用。且修改满足需求。
3.性能:
在大量用户同时使用系统时可以正常使用
刺激源:用户
刺激:随机事件到达,购买商品
制品:系统
环境:正常运行
响应:请求被处理
响应度量:响应时间不超过5秒
4.安全性:
安全性是衡量系统在向合法用户正常提供服务的情况下,阻止非授权使用的能力。
试图突破安全防线的行为被称为“攻击”。攻击有以下三种方式:
未经授权试图访问数据或服务。
未经授权试图修改数据。
试图使用系统拒绝向合法用户提供的服务
非系统授予相应权限的用户进行超越其权限的操作
刺激源:越权用户
刺激:进行未授权操作
制品:系统中的数据
环境:正常操作
响应:提醒用户,进行身份验证
响应度量:拒绝其操作,数据恢复原样
5.可测试性:
指通过测试揭示软件缺陷的难易程度。特别地,假设软件中至少有一个错误,软件在下次测试运行时不能正常工作的可能性。
可测试性的响应度量处理的是测试在发现缺陷方面的效率以及想要达到某个期望的覆盖范围,需要用多长时间进行测试。
刺激源:单元开发人员
刺激:已完成构架和子系统的集成
制品:代码段
环境:开发时
响应:准备集成环境
响应度量:执行测试的时间
6.易用性:
关注的是对用户来说完成某个期望任务的难易程度。分为以下几个方面:有效性、错误避免及错误处理、用户自信和满意度、可学习性
用户可以根据不同需要进行搜索,如按照价格,名称等
刺激源:最终用户
刺激:搜索商品
制品:系统
环境:用户正常操作
响应:系统快速并且智能化显示用户需要的商品
响应度量:用户对系统的满意度