本学期学习了软件质量的衡量标准,在此以著名的淘宝网为例子进行说明我自己理解的标准概念。
1,可用性:所关注的方面包括系统故障发生的频率、出现故障时会发生什么情况、允许系统有多长是将非正常运行、什么时候可以安全地出现故障、如何防止故障的发生以及发生故障时要求进行哪种通知。
场景:淘宝购物狂欢节
场景的部分 |
可能的值 |
源 |
系统外部用户 |
刺激 |
大量的购物请求 |
制品 |
系统的处理器, |
环境 |
正常操作 |
响应 |
系统应该检测事件、并进行如下一个或多个活动: 将其记录下来通知适当的各方,包括用户和其他系统 根据已定义的规则禁止导致错误或故障的事件源 |
响应度量 |
系统必须可用的时间间隔 可用时间 修复时间 |
2可修改性:指的是对于系统管理人员和开发人员以及系统的使用者对系统的修改能力
场景:各大节日促销活动
场景的部分 |
可能的值 |
源 |
最终用户、开发人员、系统管理员 |
刺激 |
根据不同的节日制定自己的店铺界面或者整个淘宝的风格 |
制品 |
系统用户界面、平台、环境 |
环境 |
在运行时 |
响应 |
根据要求进行修改且不会影响其他功能,对所做的修改进行测试,部署所做的修改 |
响应度量 |
根据所影响元素的数量度量的成本、努力、资金;该修改对其他功能或质量属性所造成 影响的程度 |
3性能分析:智软件及时提供相应服务的能力,一般体现在响应速度,吞吐量和持续高速三个方面。
场景:淘宝扫购物节
场景的部分 |
可能的值 |
源 |
购物人员 |
刺激 |
用户的随机页面访问,交易请求 |
制品 |
系统 |
环境 |
正常模式;超载模式 |
响应 |
处理速度, |
响应度量 |
响应速度不高于最大规定值 |
4安全性分析:向合法用户提供服务,阻止非授权用户访问,阻止恶意攻击。
场景:淘宝防御黑客攻击
场景的部分 |
可能的值 |
源 |
外部黑客 |
刺激 |
试图 显示数据、改变/删除数据、访问系统服务、降低系统服务的可用性 |
制品 |
系统服务、系统中的数据,淘宝用户信息 |
环境 |
链接网络 |
响应 |
对用户身份进行认证;隐藏用户的身份;阻止对数据或服务的访问;允许访问数据或服 务;授予或收回对访问数据或服务的许可;根据身份记录访问/修改或试图访问/修改数 据/服务;以一种不可读的格式存储数据;识别无法解释的对服务的高需求;通知用户或 另外一个系统,并限制服务的可用性 |
响应度量 |
用成功的概率表示,避开安全防范措施所需要的时间/努力/资源;检测到攻击的可能性; 确定攻击或访问/修改数据或服务的个人的可能性;在拒绝服务攻击的情况下仍然获得 服务的百分比;恢复数据/服务;被破坏的数据/服务和/或被拒绝的合法访问的范围 |
5可测试性:对软件测试以证明满足规约的难易程度
场景:开发人员测试新功能
场景的部分 |
可能的值 |
源 |
开发人员、增量开发人员、系统验证人员、客户验收测试人员、系统用户 |
刺激 |
所交付的系统功能 |
制品 |
设计、代码段、完整的应用 |
环境 |
设计时、开发时、使用时 |
响应 |
提供对状态值的访问、提供所计算的值、准备测试环境 |
响应度量 |
已执行的可执行语句的百分比 如果存在缺陷出现故障的概率 执行测试的时间
准备测试环境的时间 |
6易用性:软件提供服务是否容易被使用。
场景:淘宝买家购物
场景的部分 |
可能的值 |
源 |
淘宝买家 |
刺激 |
浏览页面,并且购买一件商品 |
制品 |
一个订单操作 |
环境 |
在运行时 |
响应 |
系统功能操作简单程度,页面显示是否合理 |
响应度量 |
用户满意程度,界面简洁大方与否 |