淘宝网的六个主要质量属性场景描述
1.可用性:
多个用户同时登录,需要庞大的数据处理架构来支撑,淘宝公司的 session框架采用的是client cookie实现,
主要将状态 保存到了cookie里面,这样就使得应用节点本身不需要保存任何状态信息,这样在系统用户变多
的时候,就可以通过增加更多的应用节点来达到水平扩展的目的。
场景描述:
刺激源 |
用户 |
刺激 |
大量用户群同时登录 |
制品 |
存储、数据库 |
环境 |
系统运行时 |
响应 |
使用多值cookie |
响应度量 |
正常登录,无异常 |
2.可修改性:
与为诊断缺陷或失效原因及为判定待修改的部分所需努力有关的软件属性 、与进行修改、排除错误或适应环
境变化所需努力有关的软件属性。淘宝网中对不同商家店铺的界面支持体现了系统架构的可扩展性、可修改性。
场景描述:
刺激源 |
用户 |
刺激 |
不同用户的不同需求 |
制品 |
系统 |
环境 |
系统运行时 |
响应 |
存储等功能支持 |
响应度量 |
支持多形式表现形式 |
3.性能:
淘宝网使用分布式可伸缩架构:部署几十个service server,来连接数据库,对上层提供服务;部署几十个
app server,来响应http请求,不直接连接数据库。同时,1000多个子系统要调来调去比较复杂,所以淘
宝开发了服务框架和消息中间件,来解决这个问题。正是先行一步有了这些基础框架,服务化拆分的路才能走得比较顺畅。
刺激源 |
数据 |
刺激 |
处理大数据量 |
制品 |
处理器、数据库、存储 |
环境 |
系统运行时 |
响应 |
多子系统调用处理数据 |
响应度量 |
正常使用 |
4.安全性:
安全性是指防止系统被非法入侵的能力,既属于技术问题又属于管理问题。
刺激源 |
用户 |
刺激 |
用户注册进入系统,生成用户信息 |
制品 |
数据库、系统 |
环境 |
系统 |
响应 |
保存并加密传输 |
响应度量 |
用户信息不会泄露 |
5.可测试性:
指测试软件组件或集成产品时查找缺陷的难易程度。如果软件中包含复杂的算法和处理逻辑,或者使
用了复杂的数据结构,或者功能模块间的关系复杂,则可测试性的设计尤为重要。
刺激源 |
开发人员 |
刺激 |
优化测试 |
制品 |
系统 |
环境 |
系统运行时 |
响应 |
服务器做出响应 |
响应度量 |
并发用户数100以内时响应5S |
6.易用性:
易用性是指用户使用软件的容易程度,软件的易用性由用户来评价。
刺激源 |
用户 |
刺激 |
购买商品 |
制品 |
系统 |
环境 |
系统运行时 |
响应 |
添加相应商品进入购物车 |
响应度量 |
一般响应时间不超过5S |