质量属性:可用性、可修改性、性能、安全性、可测试性、易用性。分别分析如下:
* 可用性分析:可用性与系统故障及其相关后果有关。
场景:用户访问量较大。
刺激源:淘宝网用户。
刺激:淘宝网,交易人数过多使服务器负载变大。
制品:淘宝网站。
环境:淘宝网正常运行。
响应:采用分布式服务器进行处理。
响应度量:淘宝网未崩溃,网站还可正常使用。
* 可修改性分析:可修改性是有关变更的成本问题,它提出两个关注点:可以修改什么(制品)?何时进行变更以及由谁进行变更(环境)?
场景:修改用户界面。
刺激源:开发人员。
刺激:开发人员改变用户界面。
制品:淘宝网站。
环境:淘宝网设计时。
响应:不产生副作用。
响应度量:规定时间完成。
* 性能分析:性能与时间有关。事件(中断、消息、用户请求或时间已到)发生时,系统必须对其作出响应。事件到达和响应有很多特性,但性能基本上与事件发生时,将要耗费系统多长时间作出响应有关。
场景:10000名淘宝网用户同时交易。
刺激源:10000名淘宝网用户。
刺激:同时在网上购物。
制品:淘宝网站。
环境:淘宝网正常运行。
响应:请求被处理。
响应度量:平均响应时间为5秒。
* 安全性分析:安全性是衡量系统在向合法用户提供服务的同时,阻止非授权使用的能力。
场景:黑客试图盗取淘宝网用户的信息。
刺激源:黑客。
刺激:试图盗取用户信息。
制品:淘宝网站。
环境:淘宝网站运行时。
响应:淘宝网站采用安全技术防止信息盗取。
响应度量:95%的黑客被阻止盗取用户信息。
* 可测试性分析:是指通过测试(通常是基于运行的测试)揭示软件缺陷的容易程度。
场景:测试人员对模块进行测试。
刺激源:测试人员。
刺激:对淘宝网站进行测试。
制品:淘宝网站的各个模块。
环境:在模块完成时。
响应:输入测试数据,观察输出数据。
响应度量:规定时间完成测试。
* 易用性分析:其关注的是对用户来说完成某个期望任务的容易程度和系统所提供的的用户支持的种类。分为几个方面:学习系统的特性;有效的使用系统;将错误的影响降到最低;使系统适应用户的需求;提高自信和满意度。
场景:淘宝网用户取消交易。
刺激源:淘宝用户。
刺激:使错误影响最低。
制品:淘宝网站。
环境:淘宝网站运行时。
响应:取消对购物车中的商品的购买。
响应度量:在2秒钟完成。