2 0 1 2 年系统架构设计师考试真题(案例分析) 一、请详细阅读有关数据架构方面的描述,回答问题1 至问题3 。 【说明】 某软件公司欲开发一个基T W e b 2 . 0 的大型社交网络系统。就该系统的数据架构而言, 李工决定采用公司熟悉的数据架构,使用通用的商用关系型数据库,系统内部数据采用中央 集中方式存储。 该系统投入使用后,初期用户数量少,系统运行平稳。6 个月后,用户数出现了爆炸式 增长,系统暴露出诸多问题,集中表现在: (1 ) 用户执行读写操作时,响应时间均变得很慢; (2 ) 随着系统功能的扩充,原有数据格式发生变化,乂出现新的数据格式,维护困难; (3 ) 数据容量很快超过系统原有的设计上限,数据库扩容困难; (4 ) 软件系统不断出现宕机,整个系统可用性较差。 经过多次会议讨论,公司的+:工建议采用N o S Q L 数据库来替代关系数据库,以解决上述 问题。但李工指出N o S Q L 数据库出现时间不长,在使用上可能存在风险。公司技术人员对 N o S Q L数据库产品进行了认真测试,最终决定采用N o S Q L 数据库来替代现有的数据库系统。 【问题1 】(1 1 分) 分别解释产生问题(1 ) ~ (4 )的原因。 【问题2 】(8 分) 请针对问题(1 )~(4 ), 分别指出N o S Q L 数据库的哪些特点促使公司最终采用了 N o S Q L 数据库。 【问题3 】(6 分) 请指出该系统采用N o S Q L 数据库时可能存在的问题. 二、阅读以下关于面向对象系统建模的叙述,在答题纸上回答问题1 至问题3 。 【说明】 某软件企业为影音产品销售公司W 开发一套在线销售系统,以提升服务的质量和效率。 项目组经过讨论后决定采用面向对象方法开发该系统。在设计建模阶段需要满足以下设计要 求: (1 ) W 公司经常进行促销活动。根据不同的条件(如订单总额、商品数量、产品种类 等),公司可以提供百分比折扣或现金减免等多种促销方式供提交订单的用户选择。实现每 种促销活动的代码量很大,r i 会随促销策略不同经常修改。系统设计中需要考虑现有的促销 和新的促销,而不用经常地重写控制器类代码。 (2 ) 该在线销售系统需要计算每个订单的税率,不同商品的税率及计算方式会有所区别。所以W 公司决定在系统中直接调用不同商品供应商提供的税率计算类,但每个供应商的 类提供了不同的调用方法。系统设计中需要考虑如果公司更换了...