首页 > 代码库 > 质量属性
质量属性
质量属性的六个常见属性有可用性,可修改性,性能,安全性,可测试性和易用性,质量属性场景是一种面向特定的质量属性的需求。它由6部分组成:
刺激源:这是某个生成该刺激的实体(人、计算机系统或者任何其他刺激器)。
刺激:该刺激是当刺激到达系统时需要考虑的条件。
环境:该刺激在某些条件内发生。当刺激发生时,系统可能处于过载,或者运行,也可能是其他情况。
制品:某个制品被刺激。这可能是整个系统,也可能是系统的一部分。
响应:该响应是在刺激到达后所采取的行动。
响应度量:当响应发生时,应当能够以某种方式对其进行度量,以对需求进行测试。
下面我将以《淘宝网》为例,描绘质量属性的六个常见属性场景。
1. 可用性一般场景:
比如当用户一直进行刷新的时候系统会出现卡顿和一些消息的延迟。
刺激源 |
系统外部 |
刺激 |
响应 |
制品 |
进程 |
环境 |
降级模式 |
响应 |
先使用降级模式先支持用户使用,修复好之后可以正常使用 |
响应度量 |
可以继续正常使用 |
2.可修改性一般场景:
卖家用户进行商品信息的更新和替换。
刺激源 |
卖家用户 |
刺激 |
改变页面上的各种商品消息 |
制品 |
系统用户界面和系统的交互平台 |
环境 |
在运行时 |
响应 |
查找架构中需要修改的位置,进行修改且不会影响其他功能。 |
响应度量 |
完成更新的时间响应在一分钟之内 |
3. 性能一般场景:
买家和卖家进行交易
刺激源 |
用户 |
刺激 |
随机事件到达 |
制品 |
系统 |
环境 |
正常模式 |
响应 |
交易进行处理 |
响应度量 |
交易可以被正常处理,等待时间在1s内 |
4.安全性一般场景:
没有进行注册和登录的访客的使用
刺激源 |
正确识别身份未知的访问者 |
刺激 |
访问系统中的未授权的数据部分 |
制品 |
系统中的数据 |
环境 |
正常操作 |
响应 |
对用户身份进行认证,根据身份记录访问/修改或试图访问/修改数 据/服务 |
响应度量 |
访客只能访问系统中未授权的数据部分,属于授权部分的数据是无法访问的。 |
5. 可测试性一般场景:
测试系统的功能等方面的内容。
刺激源 |
系统的测试人员 |
刺激 |
即将交付的系统 |
制品 |
代码段 |
环境 |
设计时 |
响应 |
准备测试环境 |
响应度量 |
执行测试的时候 |
6. 易用性一般场景:
系统用户可以用很低的成本可以把系统功能学会、利用。
刺激源 |
最终用户 |
刺激 |
想要学习系统特性、有效使用系统、使错误的影响最低、适配系统、对系统满意 |
制品 |
所交付的系统 |
环境 |
在系统运行时 |
响应 |
提供多个响应原来满足用户的需求 |
响应度量 |
可以达到多功能的使用功能 |
质量属性