系统架构设计师
2015年下半年系统架构设计师考试下午真题试题(案例分析)
2015年下半年系统架构设计师考试下午真题试题(案例分析)所有试题
2015年下半年系统架构设计师考试下午真题试题(案例分析)在线考试

试题内容

阅读以下关于Web应用系统架构设计的叙述,在答题纸上回答问题1至问题3.
【说明】
   某信息技术公司计划开发一套在线投票系统,用于为市场调研、信息调查和销售反馈等业务提供服务。该系统计划通过大量宣传和奖品鼓励的方式快速积累用户,当用户规模扩大到一定程度时,开始联系相关企业提供信息服务,并按照信息服务种类和用户投票数量收取费用。
   为了降低开发成本和提高开发效率,项目组经过讨论后决定采用轻量级Java EE开发框架设计系统应用架构。在应用架构设计中,除了满足系统主要功能需求,还需要考虑的因素包括:
   (1)项目开发采用MySQL数据库存储数据,一但将来可能移植到其它数据库平台;
   (2)系统开发过程中尽可能降低或者消除SQL语句开发的工作量;
   (3)投票系统中数据之间的关系复杂,需要支持数据对象的聚合和继承等关系。
   项目组基于MVC模式设计出了投票系统的架构,包括表示层、业务逻辑层、数据持久层和数据层。在具体讨论数据持久层采用哪种技术方案时,老王建议采用成熟的Hibernate框架,小李则认为iBatis更加灵活,更适合作为投票系统数据持久层开发技术。
【问题1)(5分)
   请用300以内文字说明什么是数据持久层,使用数据持久层能够为项目开发带来哪些好处?
【问题2】(12分)
   针对在线投票系统的实际应用需求和要求,项目组应选用哪种技术实现数据持久层?请用200字以内文字说明其采用该技术的原因。
【问题3】(8分)
   数据持久层是Web应用系统框架中重要的组成部分,主流的数据持久层技术分别基于不同的技术方案,请在表5-1中(1)-(4)处分别根据(a)~(d)所列技术的方案类别填入其序号。
                  表5-1  数据持久层技术分类
   
(a) BMP, CMP
(b)iBatis/MyBatis
(c)SprmgJdbcTemplate
(d)TopLink,JDO,Hibernate


查看答案
你可能感兴趣的试题
34
阅读以下关于Web系统架构设计的叙述,在答题纸上回答问题1至问题3.
【说明】
某电子商务企业因发展良好,客户量逐步增大,企业业务不断扩充,导致其原有的B2C商品交易平台己不能满足现有业务需求。因此,该企业委托某软件公司重新开发一套商品交易平台。该企业要求新平台应可适应客户从手机、平板设备、电脑等不同终端设备访问系统,同时满足电商定期开展"秒杀"、"限时促销"等活动的系统高并发访问量的需求。面对系统需求,软件公司召开项目组讨论会议,制定系统设计方案。讨论会议上,王工提出可以应用响应式Web设计满足客户从不同设备正确访问系统的需求。 同时,采用增加镜像站点、CDN 内容分发等方式解决高并发访问量带来的问题。李工在王工的提议上补充,仅仅依靠上述外网加速技术不能完全解决高用户并发访问问题,如果访问量持续增加,系统仍存在崩溃可能。李工提出应同时结合负载均衡、缓存服务器、Web应用服务器、分布式文件系统、分布式数据库等方法设计系统架构。经过项目组讨论,最终决定综合王王和李工的思路,完成新系统的架构设计。
问题:5.1(5分)
请用200字以内的文字描述什么答案解析与讨论:https://www.ruantiku.com/shiti/3937819026.html


1
试题一(共25分)
阅读以下关于软件架构风格的叙述,在答题纸上回答问题1和问题2。
某软件公司为其新推出的字处理软件设计了一种脚本语言,专门用于开发该字处理软件的附加功能插件。为了提高该语言的编程效率,公司组织软件工具开发部门为脚本语言研制一套集成开发环境。软件工具开发部门根据字处理软件的特点,对集成开发环境进行了需求分析,总结出以下3项核心需求:
(1)集成开发环境需要提供对脚本语言的编辑、语法检查、解释、执行和调试等功能的支持,并要实现各种功能的灵活组合、配置与替换。
(2)集成开发环境需要提供一组可视化的编程界面,用户通过对界面元素拖曳和代码填充的方式就可以完成功能插件核心业务流程的编写与组织。
(3)在代码调试功能方面,集成开发环境需要实现在脚本语言编辑界面中的代码自动定位功能。具体来说,在调试过程中,编辑界面需要响应调试断点命中事件,并自动跳转到当前断点处所对应的代码。
针对上述需求,软件工具开发部门对集成开发环境的架构进行分析与设计,王工认为该集成开发环境应该采用管道-过滤器的架构风格实现,李工则认为该集成开发环境答案解析与讨论:https://www.ruantiku.com/shiti/2328912867.html


5
阅读以下有关软件与信息安全方面的说明,在答题纸上回答问题1至问题3。      
【说明】某软件公司拟开发一套信息安全支撑平台,为客户的局域网业务环境提供信息安全保护。该支撑平台的主要需求如下:       
(1)为局域网业务环境提供用户身份鉴别与资源访问授权功能;      
(2)为局域网环境中交换的网络数据提供加密保护;      
(3)为服务器和终端机存储的敏感持久数据提供加密保护;       
(4)保护的主要实体对象包括局域网内交换的网络数据包、文件服务器中的敏感数据文件、数据库服务器中的敏感关系数据和终端机用户存储的敏感数据文件:      
(5)服务器中存储的敏感数据按安全管理员配置的权限访问;      
(6)业务系统生成的单个敏感数据文件可能会达到数百兆的规模;答案解析与讨论:https://www.ruantiku.com/shiti/2330025629.html


1

阅读以下关于软件架构评估的说明,在答题纸上回答问题1和问题2。
【说明】
   某软件公司拟为某市级公安机关开发一套特种车辆管理与监控系统,以提高特种车辆管理的效率和准确性。在系统需求分析与架构设计阶段,用户提出的部分需求和关键质量属性场景如下:
 (a)系统用户分为管理员、分管领导和普通民警等三类;
 (b)正常负载情况下,系统必须在0.5秒内对用户的车辆查询请求进行响应;
 (c)系统能够抵御99.999%的黑客攻击;
 (d)系统的用户名必须以字母开头,长度不少于5个字符;
 (e)对查询请求处理时间的要求将影响系统的数据传输协议和处理过程的设计;
 (f)网络失效后,系统需要在2分钟内发现并启用备用网络系统;
 (g)在系统升级时,需要保证在1个月内添加一个新的消息处理中间件;
 (h)查询过程中涉及到的车辆实时视频传输必须保证20帧/秒的速率,且画面具答案解析与讨论:https://www.ruantiku.com/shiti/289568503.html



5
试题五(25分) 
 阅读以下关于信息系统安全性的叙述,在答题纸上回答问题1至问题3。    
某企业根据业务扩张的要求,需要将原有的业务系统扩展到互联网上,建立自己的B2C业 务系统,此时系统的安全性成为一个非常重要的设计需求。为此,该企业向软件开发商提出如要求:  
(1)合法用户可以安全地使用该系统完成业务;  
(2)灵活的用户权限管理;   
(3)保护系统数据的安全,不会发生信息泄漏和数据损坏;  
(4)防止来自于互联网上各种恶意攻击;  
(5)业务系统涉及到各种订单和资金的管理,需要防止授权侵犯;    
(6)业务系统直接面向最终用户,需要在系统中保留用户使用痕迹,以应对可能的商业 拆讼。   该软件开发商接受任务后,成立方案设计小组,提出的设计方案是:在原有业务系统的基 础上,保留了原业务系统中的认证和访问控制模块;为了防止来自互联网的威胁,增加了防火墙和入答案解析与讨论:https://www.ruantiku.com/shiti/2327820582.html


33
阅读以下关于数据库设计的叙述,在答题纸上回答问题1至问题3。
【说明】
某制造企业为拓展网上销售业务,委托某软件企业开发一套电子商务网站。初期仅解决基本的网上销售、订单等功能需求。该软件企业很快决定基于.NET平台和SQL Server数据库进行开发,但在数据库访问方式上出现了争议。王工认为应该采用程序在 线访问的方式访问数据库;而李工认为本企业内部程序员缺乏数据库开发经验,而且应用筒单,应该采用ORM (对象关系映射)方式。最终经过综合考虑,该软件企业采用了李工的建议。
随着业务的发展,该电子商务网站逐渐发展成一个通用的电子商务平台,销售多家制造企业的产品,电子商务平台的功能也日益复杂。目前急需对该电子商务网站进行改造,以支持对多种异构数据库平台的数据访问,同时满足复杂的数据管理需求。该软件企业针对上述需求,对电子商务网站的架构进行了重新设计,新增加了数据访问层,同时采用工厂设计模式解决异构数据库访问的问题。新设计的系统架构如图 4-1 所示。
https://www.ruantiku.com/shiti/3937729087.html