试题详情
- 简答题 阅读以下软件架构设计的问题,在答题纸上回答问题1和问题2。 某软件开发公司欲为某电子商务企业开发一个在线交易平台,支持客户完成网上购物活动中的在线交易。在系统开发之初,企业对该平台提出了如下要求。 (1)在线交易平台必须在1秒内完成客户的交易请求。 (2)该平台必须保证客户个人信息和交易信息的安全。 (3)当发生故障时,该平台的平均故障恢复时间必须小于10秒。 (4)由于企业业务发展较快,需要经常为该平台添加新功能或进行硬件升级。添加新功能或进行硬件升级必须在6小时内完成。 针对这些要求,该软件开发公司决定采用基于架构的软件开发方法,以架构为核心进行在线交易平台的设计与实现。 请对该在线交易平台的4个要求进行分析,用300字以内的文字指出每个要求对应何种软件质量属性;并针对每种软件质量属性,各给出两种实现该质量属性的架构设计策略。
-
(1)在线交易平台必须在1秒内完成客户的交易请求。该要求主要对应性能,可以采用的架构设计策略有增加计算资源、改善资源需求(减少计算复杂度等)、资源管理(并发、数据复制等)和资源调度(先进先出队列、优先级队列等)。
(2)该平台必须严格保证客户个人信息和交易信息的保密性和安全性。该要求主要对应安全性,可以采用的架构设计策略有抵御攻击(授权、认证和限制访问等)、攻击检测(入侵检测等)、从攻击中恢复(部分可用性策略)和信息审计等。
(3)当发生故障时,该平台的平均故障恢复时间必须小于10秒。该要求主要对应可用性,可以采用的架构设计策略有Ping/Echo、心跳、异常和主动冗余等。
(4)由于企业业务发展较快,需要经常为该平台添加新功能或进行硬件升级。添加新功能或进行平台升级必须在6小时内完成。该要求主要对应可修改性,可以采用的架构设计策略有软件模块泛化、限制模块之间通信、使用中介和延迟绑定等。 关注下方微信公众号,在线模考后查看
热门试题
- 论数据库的安全性设计 通常,信息系统的
- 逆向工程导出的信息可以分为4个抽象层次,
- 阅读以下关于软件系统架构选择的说明
- 确定网络的层次结构及各层采用的协议是网络
- 某公司欲开发一门户网站,将公司的各个分公
- 博学公司欲开发一个门户系统,该系统以商业
- 软件系统架构 博学公司欲开发一个车辆
- 当不适合采用生成子类的方法对已有的
- 《GB8567-88计算机软件产品开发文
- 博学公司欲实现一个数据处理软件,该软件需
- 假设磁盘上每个磁道划分成9个物理块,每块
- 关于信息资源和信息资源管理,以下论述不正
- 静态分析通过解析程序文本从而识别出程序语
- 博学软件公司承担了某项国家重点项目的研制
- 实施软件重用的目的是要使软件开发工作进行
- (1)是一种最常用的结构化分析工具
- 甲公司承担了一项为宇航系统配套生产高性能
- 有两种需求定义的方法--严格定义和原型定
- SOA 某银行开通了网上银行业
- 某研究所承担了一项宇航嵌入式系统的研制任