软件架构 - 软件质量属性描述
评估体系结构的重要因数 - 质量属性
3类质量属性:
系统的质量属性
受架构影响的商业属性
与架构本生相关的质量属性
常见的系统质量属性:
可用性 可修改性 性能 安全性 可测试性 易用性
质量属性场景:
(1)刻画质量属性的手段,由六部分组成:刺激源、刺激、环境、制品、响应、响应度量;
(2)以一种统一规范的方式来表达“质量属性”的需求。
案例分析
以《淘宝网》为例,对着六个质量属性进行分析
1.可用性:可用性与系统故障及其相关后果有关,当系统不再提供其规范中所说明的服务时,就出现了系统故障,系统用户可以观察此类故障。
分析:
刺激源: 用户
刺激:用户在同一时间访问量过大,造成系统崩溃
制品:系统
环境:正常操作
相应:加载不出来页面
响应度量:提示请重试或两分钟后加载出来
2.可修改性:可修改性有两个关注点 1. 什么可以修改?2.何时进行变更以及由谁进行变更
分析:
刺激源: 开发人员
刺激:修改界面
制品:系统界面
环境:设计阶段
相应:修改界面但并不影响其他功能的实现
响应度量:不影响未修改的功能的实现
3.性能:性能与时间有关。事件发生时,系统必须对其作出响应。时间到达响应有很多特性,但性能基本上于事件发生时,将要消耗系统多长时间做出响应有关系。
分析:
刺激源: 用户
刺激:用户搜索或者购买商品
制品:系统
环境:正常操作
相应:系统做出响应,接受请求
响应度量:提示请重试或两分钟后加载出来
4.安全性:安全性是衡量系统在向合法用户提供服务的同时,阻止非法授权使用的能力
分析:
刺激源: 用户
刺激:获取其他用户的信息
制品:系统
环境:正常操作
相应:对用户进行安全验证
响应度量:提示没有权限,操作被拒绝
5.可测试性:通过测试揭示软件缺陷的容易程度
分析:
刺激源: 测试人员
刺激:同时进行很多次的访问
制品:系统
环境:正常操作
相应:3s内加载出来界面
响应度量:提示请重试或两分钟后加载出来
6.易用性:易用性关注的是对用户来说完成某个期望任务的容易程度和系统所提供的用户支持的种类
分析:
刺激源: 用户
刺激:价格按从小到大排列,销售量从大到小排列
制品:系统
环境:正常操作
相应:顺利的排列给用户展示出来
响应度量:满足用户所需要的标准