查看更多当前 - 案例分析 - Web应用设计
简单
案例题
2019年11月第5题
#第二版教材
#必须掌握

阅读以下关于Web系统架构设计的叙述,在答题纸上回答问题1至问题3。
【说明】
某公司拟开发一个物流车辆管理系统,该系统可支持各车辆实时位置监控、车辆历史轨迹管理、违规违章记录管理、车辆固定资产管理、随车备品及配件更换记录管理、车辆寿命管理等功能需求。其非功能性需求如下:
(1)系统应支持大于50个终端设备的并发请求;
(2)系统应能够实时识别车牌,识别时间应小于1s;
(3)系统应7×24小时工作;
(4)具有友好的用户界面;
(5)可抵御常见SQL注入攻击 ;
(6)独立事务操作响应时间应小于3s;
(7)系统在故障情况下,应在1小时内恢复;
(8)新用户学习使用系统的时间少于1小时 。
面对系统需求 ,公司召开项目组讨论会议,制订系统设计方案 ,最终决定基于分布式架构设计实现该物流车辆管理系统,应用Kafka、Redis数据缓存等技术实现对物流车辆自身数据、业务数据进行快速、高效的处理。

分值(4分

请将上述非功能性需求(1)~(8)归类到性能、安全性、可用性、易用性这四类非功能性需求。

参考答案

性能:(1)、(2)、(6)
安全性:(5)
可用性:(3)、(7)
易用性:(4)、(8)

凯恩解析

非功能性需求是系统在“如何运行”层面的约束,主要分类包括性能、安全性、可用性、易用性等。
性能相关的是系统吞吐、响应、实时性,所以(1)支持 50+ 并发、(2)实时识别车牌 <1s、(6)独立事务响应 <3s 都是性能指标;
安全性关注攻击防护与非法访问阻断,因此(5)“抵御 SQL 注入”属于安全性;
可用性关注系统稳定性与故障恢复能力,(3)“7×24 稳定运行”体现持续服务能力,(7)“故障后 1 小时恢复”体现恢复时间目标(RTO);
易用性强调界面友好与学习成本,(4)界面友好、(8)新用户学习时间 <1 小时均属易用性。

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有