《2004上半年系统分析师考试真题及答案-下午卷.doc》由会员分享,可在线阅读,更多相关《2004上半年系统分析师考试真题及答案-下午卷.doc(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2004上半年系统分析师考试真题及答案-下午卷试题一阅读以下关于应用服务器的叙述,回答问题1、问题2和问题3。应用服务器在基于web的数据库应用系统中已经得到了广泛的应用,如今,各大主要软件厂商纷纷将应用服务器作为其电子商务平台的基础,由于应用服务器本身是一个正在不断发展的概念,不同的产品之间有很大的差别,但是其核心结构以及需要解决的主要问题都是相近的,区别公在于各于产品解决问题的具体方法不同,下面是应用服务器共同需要解决的部分问题;(1) 负载均衡:应用服务器实现负载的方法很多,比如在应用服务器本身的实现上,有基于进程的方式和基于线程的方式。(2) 数据库连接池:在应用服务器系统中,一般都会
2、采用数据库连接池的技术。(3) 高速缓存机制:为了提高性能,许多应用服务器都采用了高速缓存机制。问题1请用150字以内文字,说明什么是数据库连接池技术?在应用服务器中使用这种技术的优点是什么?问题2请用200字以内文字,叙述在应用服务器中可有哪些高速缓存?这些高速缓存是如何改进系统 性能的?问题3某公司希望实现一个电子商务系统,要求该系统必须符合工业标准且支持多种操作平台,请选择一种应用服务器产品,并用200字以内文字简要举出该类产品能提供的主要技术支持特征。试题二阅读以下关于软件系统容错设计的叙述,回答问题1、问题2和问题3。某软件公司为某门户网站开发的大型在线互动式网络游戏推出的后,该网站
3、的点击数大幅攀升,但是,该网络游戏每运行一段时间后,偶尔会出现错误而异常终止,数月夜经继日的分析表明表明:出错的模块晃确定的,错误不仅与网络游戏本身的代码相关,而且否定民链入其中的第三方程序库相关,但是该第三方程序库并无源代码。项目组就此召开了会议。问题1在会上,小张认为应当继续分析诊断,只有找出隐藏的软件错误,才能解决问题,小张的建议得到了许多成员的赞同,但是王总工认为,定时主动地重新启动则更为现实和明智,王总工给出了令人信服的理由,最后得到了项目组成员的一致同意。请用200字以内文字,简要地叙述王总工的理由。问题2讨论随即转到如何实现定时主动地重新启动,小张又一次率先发言,提出应编写she
4、ll脚本,定时重新启动操作系统和包括网络游戏在内的所有服务,小张的建议又一次被王总工否定。请用 100字以内文字,简要给出王总工否定小张建议的依据。问题3最后小张两次发言,指出定时主动地重新启动,比较适合于实现互联网服务软件的容错,王总工对此深表赞同。请用200 字以内文字,简要说明为什么定时主动地重新启动比较适合于实现互联网服务软件的容错?试题三阅读以下关于数据抽取的叙述,回答问题1、问题2和问题3。某集团公司管理层为了了解产品的销售情况及客户信息,要求总公司职能部门提交相关报表,由管理层分析报表后做出决策,集团公司在各地设有分公司,每个分公司都有自己的业务处理系统和相应的业务数据库。生成报
5、表所需的数据来自各分公司的业务数据库和某些外部数据源,业务数据库主要用于联机事务处理,外部数据蛒职能部门从其它地方(如商业周刊等)获得的数据。每个职能部门都使用抽取程序从各分公司的数据库中获得他们所关心的数据,抽取程序的作用就是根据用户给定的搜索条件,搜索指定的数据库或者文件,将满足条件的数据传送到另一数据库或文件中,不同的部门可以根据自己的需求来选取数据,例如,一个部门抽取的数据是累计购买金额超过10万元的客户信息。而另一个部门则选取购买产品的种类超过10种的客户信息,职能部门将抽取的结果与一些外部数据相结合,生成所需报表,在抽取数据的过程中,一个职能部门也可以从另外一个职能部门所抽取的结果
6、中进行第二次抽取。问题1请用200字以内文字,简要说明使用这类抽取程序有哪些主要优点?问题2该公司采用的这种数据抽取方式存在着数据可信性问题,例如两个职能部门向管理层提交报表,一个部门认为公司业绩下降了5%,另一个部门认为公司业绩上升了20%,请用300字以内文字,简要说明造成数据可信性问题的可能原因。问题3由于公司业务的扩展,管理层需要更多类型的报表以支持决策,公司决定建立数据仓库来支持决策系统。请用300字以内文字,简要论述数据仓库的基本特征。试题四阅读以下关于系统间交互的叙述,回答问题1和问题2。某软件公司拟开发一套基于局域网的分布系统,该系统由分布于某企业各部门的多个子系统构成,在该企
7、业的日常运作中,各子系统之间要经常基于企业局域网进行交互。实现各子系统之间的交互可以采用如下两种方式:(1) 基于某种成熟的分布式软件体系结构(如 EJB、CORBA、DCOM/XOM+)来构建整个系统。现在主流的分布式软件体系结构都 融合了面向对象技术,对分布式对象提供ORB、ORPC等)来实现各子系统之间的交互,其优点是实现相对简单且比较可靠。(2) 先分别实现各个子系统,然后利用底层通信协议(如TCP/IP)实现各子系统之间的交互,其优点是通信效率高且可控性好。问题1虽然不同的分布式软件体系结构采用的具体实现方式不尽相同,但它们都支持客户端透明 地访问分布式对象,即客户端可以像访问本地对
8、象一样访问分布式对象,请用200字以内文字,说明实现这种透明性的基本原理。问题2由于应用的具体需求千差万别,再好的分布式软件体系结构也不可能适应所有的应用系统,有时我们不得不放弃现有的分布式软件体系结构的支持,自己利用底层的通信协议来实现各子系统之间的交互,请用200字以内文字,简要说明用底层通信协议实现各子系统之间的交互时要解决的主要问题。试题五阅读以下关于软件开发过程方面的叙述,回答问题1、问题2和问题3。某公司要在现场开发一个网站应用系统,该系统的特点是:规模不大,工期短,用户需求不明确,没有大的技术风险,系统中的一些模块可以外包给其他的公司开发,在选择开发过程时,项目组内部产生了分歧。
9、王工提出采用XP(eXtreme Programming,极限编程),理由是XP方法简洁,能减轻开发人员的负担,快速适应市场,缩短投资回收期。李工认为采用XP在项目开发中存在一些问题,建议考虑原型开发方法。双方就上述的问题展开了激烈的争论,项目组最后决定采用XP ,但同时针对李工提出的XP中存在的问题采取了相应的措施。问题1小规模发布(small release)是XP的基本元素之一,请用200字以内文字分别阐明:(1)原型系统和XP小规模发布的系统的主要差别?(2)为什么该项目组没有采用原型开发方法?问题2请用200字以内文字,简要说明采用XP方法可能会存在哪些问题。问题3在项目组的后续讨论
10、中,李工提出,如果项目规模扩大,XP将不再适用。王工对此表示赞同,但同时提出可以将XP方法和传统软件开发过程相结合,请用200字以内文字,简要说明如何将XP方法和传统软件开发过程想结合。试题解答试题1问题1数据库连接池技术是指在系统初期或者初次使用时,完成数据库的连接,以后不再解释放此连接,在处理后面的请求时,反复使用这些已经建立的连接。这种方式可以大大减少数据库的处理时间,有利于提高系统的整体性能、可测量性和扩展性。问题2在应用服务器中有页面的缓存和数据库的缓存。页面的缓存是指将特定的URL对应的页面在缓存中予以记录,以便在未来再次访问同一个URL时,直接使用。这里的缓存可以达到最佳的缓存性
11、能,任何后面的操作都不需要进行,只需将缓存读出,然后输入即可。数据库的缓存是指系统对数据库的访问结果进行缓存,这样相同的SQL再次去访问数据库时,就不需要进行真正的数据库操作,而只需读取缓存即可。问题3可以选择J2EE应用服务器(例如,Weblogic,Webshpere等),提供的支持有支持多种操作系统,如Windows,UNIX,Linux等;同时是工业标准。数据库操作支持:JDBC数据源,通过缓冲数据库连接,提供高效、可靠的数据库操作。安全性控制:J2EE提供声明性安全控制,用户在部署描述符中通过声明的方式来控制应用系统的安全性(例如,可以控制如何进行身份认证,控制哪些角色可以访问哪些资
12、源或执行哪些操作等)。事务控制:J2EE应用服务器支持将事务控制交给容器自动管理,或者利用JTA在代码中自己控制事务。与其他系统交互:基于JCA或者JMS,另外可以直接访问CORBA组件。试题2问题1(1)该网络游戏每运行一段时间才偶尔出现一次这种错误,说明这是一种暂态错误。(2)错误的定位和排除工作困难、耗时长,不能及时解决问题。(3)错误涉及无源码的第三方程序库,即使找到错误也难以排除。(4)定时主动地重新启动,可以在该暂态错误出现之前,主动地将网络游戏恢复到久经考验的初始状态。(5)重新启动可以清空一切诸如session和连接缓冲等临时性内容,提高系统的性能。问题2由于只有网络游戏出错,
13、没有必要重新启动操作系统和包括网络游戏在内的所以服务,只需要重新启动与出错的网络游戏相关的服务即可;否则重新启动的时间必然很长,会大大降低整个网站的可用性。问题3(1)以互联网服务为代表的软件系统,规模庞大、结构复杂,因此准确地找出偶尔出现的暂态错误,在工程上是相当困难的。(2)以互联网服务为代表的软件系统,在运行中频繁出现的就是此类暂态错误。(3)以互联网服务为代表的软件系统,一方面有很高的可用性要求,另一方面也容忍短暂的系统不可用。试题3问题1(1)操作简单:它是一个独立的程序,只需指定搜索源和搜索条件即可获得分析数据。(2)应用灵活:可以自由设定搜索条件,还可以在抽取的结果上再进行抽取,
14、获得各种分析结果。(3)不影响性能:搜索结果另外处理,不会与联机事务处理发生性能冲突。问题2(1)数据无时基:决策者基于不同时刻的数据进行抽取,得出不同的抽取结果是正常的。(2)数据算法差异:决策者根据不同的经验模型,选用了不同的抽取算法,必然导致抽取结果不同。(3)抽取多层次:决策者通常需在抽取结果的基础上进行多层次的抽取,从而放大了抽取结果的差异性。(4)外部数据源差异:在数据抽取时,采用了不同的外部数据源,也会使得数据抽取的结果存在很大的差异。(5)无其始公共数据源:决策者基于不同的数据源开始抽取,分析的结果也会有差异性。问题3(1)面向主题:数据仓库是面向主题的,而传统联机事务处理环境
15、是面向应用的。(2)集成:数据仓库是集成的,数据仓库中的数据是从不同的数据源传送来的,当数据进入数据仓库时,就需要进行转换、重新格式化、重新排列及汇总等,以得到具体单一映像的数据。(3)非易失性:传统联机事务处理环境中的数据一般是按一次一条记录的方式进行的,而且数据一般也是必须更新的,但数据仓库中的数据通常是以批量的方式进行载入与访问的,而且数据仓库中的数据并不进行一般意义上的更新的。(4)时变性:数据仓库中的每个数据单元都只是在某一个时间点是准确的,仓库中的记录都包含了时间戳,以说明数据在哪一时间是准确的。试题4问题1通信模型:客户端和服务端不是直接进行交互,而是利用客户端存根和服务端框架来
16、间接进行通信,这样客户程序和服务程序就不需考虑底层的通信细节问题。客户端存根和服务端框架一般由平台自动生成,不需程序员手工编写,所以这种通信模型的最大好处是可以省去程序员自己写程序来处理底层通信问题。问题2要解决的主要问题如下。(1)异类系统间交互的兼容性:例如,处理不同操作系统的字节顺序、数据长度、数据表示方式等。(2)通信的可靠性问题;例如,出错处理、重传机制等。(3)通信的安全性问题。(4)接口的可用性、易用性问题。试题5问题1(1)原型系统和XP小型发布的系统的主要差别是功能。采用原型系统主要是让用户确认需求,或者用来测试关键的技术,但是它展示的功能并不是实际系统的功能,不能用来评价实
17、际的系统。XP小型发布的系统开始时不包括足够的功能,但是每个功能和可发布的产品的定义是一样的。在完整性上,它配备了一系列实用的功能集;在质量上,它可以健壮地运作。(2)在该项目中,不需要开发原型系统。项目没有大的技术风险,所以不需要用原型系统来测试关键技术。网站系统的开发和原型系统的开发在工作量上是相当的,在时间要求短的情况下,直接开发系统可以节省时间。对于用户需求经常变化的情况,可以采用XP开发方法的代码重构、持续集成和小型发布等技术。问题2参考答案1:(1)没有考虑软件子合同管理。(2)没有考虑规范的集成软件管理。(3)没有考虑定量的过程管理。(4)没有考虑全面的、严格的软件质量管理。(5
18、)没有考虑过程变更管理和技术变更管理。参考答案2:(1)开发团队、管理层以及客户的不理解,阻碍XP方法论实施。(2)导致开发团队忽视文档,以XP为借口拒绝编写甚至是必须的文档。(3)XP是针对单一团队设计的,外包方的参与将会带来很大的组织困难。(4)缺乏客户的参与,导致用户需求编写、优先级确认等工作遇到困难。(5)项目规模扩大后,XP方法论将不再适应。(6)对客户、开发人员和管理者的素质要求较高。问题3(1)可以将XP和传统软件开发过程中的增量式开发过程相结合。(2)将大规模项目划分为若干个具有共同目标的小规模项目,用XP方法论组织小项目开发,用传统软件过程方法论监控全局。(3)在此基础上,建立面向目标的项目管理。