代码改变世界

软件架构体系--描绘质量属性的六个常见属性场景

2020-02-23 15:44  一念永恒s  阅读(818)  评论(0编辑  收藏  举报

六个最常见的系统质量属性:

1.可用性:(1)可用性与系统故障和其后果相关(2)可用性是指系统正常运行的时间的比列

2.可修改性:(1)两个关注点:可以修改什么?何时以及谁进行修改。

3.性能:(1)性能是指系统的响应能力--即对外部刺激(事件)做出反应时所需要的时间或在某段时间内所处理的事件个数(2)影响性能的因素:事件源的数量和到达模式

4.安全性:(1)安全性是指衡量系统在向合法用户正常提供服务的情况下,阻止非授权使用的能力(2)试图突破安全防线的行为被称为“攻击”

5.可测试性:指通过测试时揭示软件缺陷的难易程度(2)软件中存在至少一个错误,下次测试运行软件时不能正常工作

6.易用性:(1)关注的是对用户来说完成某个期望任务的难易程度(2)分为有效性,错误避免及错误处理,用户自信和满意度,可学习性四个方面

下面以淘宝网为例,进行属性场景分析:

1.可用性:

刺激源

用户

刺激

大型活动时间(双11,双12)

制品

所有系统

环境

正常操作

响应

出现无法加载,延迟等游一些现象

响应度量

通过增加服务器等方法得到解决

2.可修改性:

刺激源

用户

刺激

希望修改密码,用户名信息等

制品

用户系统界面

环境

系统运行

响应

短时间内成功修改响应信息

响应度量

通过内外部快速映射

3.性能:

刺激源

用户

刺激

用户将大量物品加入购物车

制品

系统

环境

正常模式;超载模式

响应

改变服务级别

响应度量

成功加入购物车

4.安全性:

刺激源

授权或非授权用户

刺激

恶意发表不良言语

制品

系统

环境

违规操作

响应

验证用户所输入内容进行部分屏蔽

响应度量

短时间内完成,不影响其他操作

5.可测试性:

刺激源

测试人员

刺激

模拟各种不同用户名申请

制品

系统

环境

测试阶段

响应

非法用户名申请失败

响应度量

提示用户名非法

 6.易用性:

刺激源

用户

刺激

申请退款

制品

系统

环境

正常操作

响应

在几秒捏完成响应

响应度量

退款成功提示