[计算机类试卷]2004年上半年软件水平考试(高级)系统分析师下午(案例分析)试题真题试卷及答案与解析.doc
《[计算机类试卷]2004年上半年软件水平考试(高级)系统分析师下午(案例分析)试题真题试卷及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]2004年上半年软件水平考试(高级)系统分析师下午(案例分析)试题真题试卷及答案与解析.doc(25页珍藏版)》请在麦多课文档分享上搜索。
1、2004年上半年软件水平考试(高级)系统分析师下午(案例分析)试题真题试卷及答案与解析 1 阅读以下关于应用服务器的叙述,回答问题 1、问题 2和问题 3。 应用服务器在基于 Web的数据库应用系统中已经得到了广泛的应用。如今,各大主要软件厂商纷纷将应用服务器作为其电子商务平台的基础。由于应用服务器本身是一个正在不断发展的概念,不同的产品之间有很大的差别,但是其核心结构以及需要解决的主要问题都是相近的,区别仅在于各个产品解决的具体方法不同。下面是应用服务器共同需要解决的部分问题。 (1)负载均衡:应 用服务器实现负载均衡的方法很多,比如在应用服务器本身的实现上,有基于进程的方式和基于线程的方式
2、。 (2)数据库连接池:在应用服务器系统中,一般都会采用数据库连接池的技术。 (3)高速缓存机制:为了提高性能,许多应用服务器都采用了高速缓存机制。 1 试用 150宇以内文字,说明什么是数据库连接池技术 ?在应用服务器中使用这种技术的优点是什么 ? 2 试用 200自以内文字,叙述在应用服务器中可有哪些高速缓存 ?这些高速缓存是如何改进系统性能的 ? 3 某公司希望实现一个电子商务系统,要求该系统必须 符合工业标准且支持多种操作平台,试选择一种应用服务器产品,并用 200字以内文字简要列举出该类产品能提供的主要的技术支持特征。 4 阅读以下关于软件系统容错设计的叙述,回答问题 1、问题 2和
3、问题 3。 某软件公司为某门户网站开发的大型在线互动式网络游戏推出后,该网站的点击数大幅攀升。但是,该网络游戏每运行一段时间后,偶尔会出现错误而异常终止。分析表明:出错的模块是不确定的,错误不仅与网络游戏本身的代码相关,而且还与链入其中的第三方程序库相关,但是该第三方程序库并无源代码。项目组就此召开了会议。 4 会上,小张认为应当继续分析诊断,只有找出隐藏的软件错误,才能解决问题。小张的建议得到了许多成员的赞同。但是王总工认为,定时主动地重新启动则更为现实和明智。王总工给出了令人信服的理由,最后得到了项目组成员的一致同意。 试用 200字以内文字,简要地叙述王总工否定小张建议的依据。 5 讨论
4、随即转到如何实现定时主动地重新启动。小张又一次率先发言,提出应编写 shell脚本,定时重新启动操作系统和包括网络游戏在内的所有服务。小张的建议又一次被王总工否定。 试用 100字以内文字,简要给出王总工否定小张建 议的依据。 6 最后小张再次发言,指出定时主动地重新启动,比较适合于实现互联网服务软件的容错,王总工对此深表赞同。 试用 200字以内文字,简要说明为什么定时主动地重新启动比较适合于实现互联网服务软件的容错。 7 阅读以下关于数据抽取的叙述,回答问题 1、问题 2和问题 3。 某集团公司管理层为了了解产品的销售情况及客户信息,要求总公司各职能部门提交相关报表,由管理层分析报表后做出
5、决策。集团公司在各地设有分公司,每个分公司都有自己的业务处理系统和相应的业务数据库。 生成报表所需的数据来自各 分公司的业务数据库和某些外部数据源。业务数据库主要用于联机事务处理,外部数据是各职能部门从其他地方 (如商业周刊等 )获得的数据。每个职能部门都使用抽取程序从各分公司的数据库中获得他们所关心的数据。抽取程序的作用就是根据用户给定的搜索条件,搜索指定的数据库或者文件,将满足条件的数据传送到另一个数据库或文件中。不同的部门可以根据自己的需求来选取数据,例如,一个部门抽取的数据是累计购买超过 10万元的客户信息,而另一个部门则选取购买产品的种类超过 10种的客户信息。职能部门将抽取的结果与
6、一些外部数据相结合,生成所需报表 。在抽取数据的过程中,一个职能部门也可以从另外一个职能部门抽取的结果中进行第二次抽取。 7 试用 200字以内文字,简要说明使用这类抽取程序的主要优点 ? 8 该公司采用的这种数据抽取方式存在着数据可信性问题,例如, 2个职能部门向管理层提交报表,一个部门认为公司业绩下降了 5%,另一个部门认为公司业绩上升了 20%。试用 300字以内文字,简要说明造成数据可信性问题的可能原因。 9 由于公司业务的扩展,管理层需要更多类型的报表以支持决策,公司决定建立数据仓库来支持决策支持系统。试用 300字以内文字,简要论 述数据仓库的基本特征。 10 阅读以下关于系统间交
7、互的叙述,回答问题 1和问题 2。 某软件公司拟开发一套基于局域网的分布式系统,该系统由分布于某企业各部门的多个子系统构成。在该企业的日常运做中,各子系统之间要经常基于企业局域网进行交互。 实现各子系统之间的交互可以采用如下 2种方式; (1)基于某种成熟的分布式软件体系结构 (如 EJB, CORBA, DCOM/COM+)来构建整个系统。现在主流的分布式软件体系结构都融合了面向对象技术,对分布式对象提供了很好的支持,可以利用这些体系结构支持分布式 对象访问的通信机制 (如RMI/IIOP, ORB, ORPC等 )来实现各子系统之间的交互,其优点是实现相对简单且比较可靠。 (2)首先分别实
8、现各个子系统,然后利用底层通信协议 (如 TCP/IP)实现各子系统之间的交互,其优点是通信效率高且可控性好。 10 虽然不同的分布式软件体系结构采用的具体实现方式不尽相同,但它们都支持客户端透明地访问分布式对象,即客户端可以像访问本地对象一样访问分布式对象。试用 200字以内文字,说明实现这种透明性的基本原理。 11 由于应用的具体需求千差万别,再好的分布式软 件体系结构也不可能适应所有的应用系统,有时不得不放弃现有的分布式软件体系结构的支持,自己利用底层的通信协议来实现各子系统之间的交互。试用 200自以内文字,简要说明用底层通信协议实现各子系统之间的交互时要解决的主要问题。 12 阅读以
9、下关于软件开发过程方面的叙述,回答问题 1至问题 3。 某公司要在现场开发一个网站应用系统,该系统的特点是规模不大;工期短;用户需求不明确;没有大的技术风险;系统中的一些模块可以外包给其他的公司开发,在选择开发过程时,项目组内产生了分歧。 王工提出采用 XP(extreme programming,极限编程 ),理由是 XP方法简洁,能减轻开发人员的负担、快速适应市场、缩短投资回收期。 李工认为采用 XP在项目开发中存在一些问题,建议考虑原型开发方法。 双方就上述的问题展开了激烈的争论。项目组最后决定采用 XP,但同时针对李工提出的 XP中存在的问题采取了相应的措施。 12 小规模分布 (sm
10、all release)是 XP的基本元素之一。试用 200字以内文字分别说明: (1)原型系统和 XP小规模发布的系统的主要差别是什么 ? (2)为什么该项目组没有采用原型 开发方法 ? 13 试用 200字以内文字,简要说明采用 XP方法可能会存在哪些问题。 14 在项目组的后续讨论中,李工提出,如果项目规模扩大, XP将不再适用。王工对此表示赞同,但同时提出可以将 XP方和和传统软件开发过程相结合。试用 200字以内文字,简要说明如何将 XP方法和传统软件开发过程相结合。 2004年上半年软件水平考试(高级)系统分析师下午(案例分析)试题真题试卷答案与解析 1 【正确答案】 数据库连接池
11、技术是指在系统初期或者初次使用时,完成数据库的连接,以后不再释放此连接,在处理后面的请求 时,反复使用这些已经建立的连接。这种方式可以大大减少数据库的处理时间,有利于提高系统的整体性能、可测量性和扩展性。 【试题解析】 应用服务器 (application server)是在当今因特网上企业级应用迅速发展,电子商务应用出现并将快速膨胀的需求下产生的一种新技术,通过它能将一个企业的商务活动安全、有效地实施到因特网上,实现电子商务。它并非一种传统意义上的软件,而是一个可以提供通过因特网来实施电子商务的平台,所以又被称为 “因特网上的操作系统 ”。 通常可以把应用服务器看作一种组件服务器,它为三 层
12、结构的中间层提供服务。例如,在应用服务器中运行中间层的商业逻辑组件、开发者使用应用服务器提供的中间件来简化开发过程,同时大多数应用服务器还提供了内容管理、负载均衡、容错、连接池、对象持久性等功能。 第一步:总结问题的要点 本题主要考查应试者对应用服务器中应用的数据库连接池、高速缓存 2个较关键技术的理解,并要求能够了解各种常见的应用服务器产品,正确地根据应用的需求进行选型。事实上,在近年的系统分析员考试中,应用服务器相关的题目经常出现,值得考生重视。 要求解释数据库连接池技术,并说明其优点 。 2 【正确答案】 在应用服务器中有页面的缓存和数据库的缓存。 页面的缓存是指将特定的 URL对应的页
13、面在缓存中予以记录,以便在未来再次访问同一个 URL时,直接使用。这里的缓存可以达到最佳的缓存性能,任何后面的操作都不需要进行,只需将缓存读出,然后输出即可。 数据库的缓存是指系统对数据库的访问结果进行缓存,这样相同的 SQL再次去访问数据库时,就不需要进行真正的数据库操作,而只需读取缓存即可。 要求列举应用服务器中可采用的高速缓存机制,并说明其如何改进系统性能。 3 【正确答案】 可以选择 J2EE应用服务器 (例如, Weblogic, Webshpere等 ),提供的支持有支持多种操作系统,如 Windows, UNIX, Linux等;同时是工业标准。 数据库操作支持: JDBC数据源
14、,通过缓冲数据库连接,提供高效、可靠的数据库操作。 安全性控制: J2EE提供声明性安全控制,用户在部署描述符中通过声明的方式来控制应用系统的安全性 (例如,可以控制如何进行身份认证,控制哪些角色可以访问哪些资源或执行哪些操作等 )。 事务控制: JZEE应用服务器支持将事务控制交给容器自动管理,或者利用 JTA在 代码中自己控制事务。 与其他系统交互:基于 JCA或者 JMS,另外可以直接访问 CORBA组件。 要求根据需求选择应用服务器产品,并说明该产品的主要技术特征。 需求的关键点在于:实现电子商务系统,符合工业标准,支持多种操作平台。 第二步:根据问题要点,仔细阅读全文,找出相应的段落
15、 (1)在题目第一段中提到:不同的应用服务器产品之间存在较大差别,但其核心结构和要解决的主要问题相近,区别只是在于解决的具体方法不同。这说明在本题的解答过程中应该主要考虑共性的东西。 (2)与问题 1直接有关的仅仅是:在 应用服务器中,一般都会采用数据库连接池技术。这显然对题目的回答没有太大的帮助。 (3)与问题 2直接有关的仅仅是:为了提高性能,许多应用服务器都采用了高速缓存机制。可以得知要从提高性能的角度来考虑。 第三步:分析试题的内容,构思答案要点 本题中,题目中提供的信息相对较简单,对答案的构思不能起到很大的帮助作用,因此关键在于应试者对应用服务器基础知识的掌握程度。 【试题解析】 使
16、用应用服务器环境的一个重要原因就是为了最小化数据库连接,并且尽力减少在数据库服务器上的加载次数。在传统的两层环境中,每个用 户至少要建立一个到其他各个数据库的连接。这种通过 DriverManager(例如, ODBC和 JDBC等 )基本实现 DataSource连接 (例如, ADO等 )的方法,一个数据库连接对象均对应一个物理数据库连接。一方面,会造成连接数的数量猛增,并很快用光数据库服务器的资源;另一方面,数据库连接的建立 (通常需要 1 3秒,包括服务器通信和认证所花费的时间 )以及关闭是耗费系统资源的操作,这种耗费资源的动作对系统的性能影响尤为明显。 当引入了应用服务器之后,管理数
17、据库连接的责任就落在了应用服务器。如果应用服务器为每个客 户端的数据访问建立一个数据库连接,那么问题仍然不能够得以解决。其示意图如图 6-1所示。 对于具有高数据访问量的应用来说,一个更好的策略就是管理一个连接池。启动时,可以创建一个预定编号的连接,并以矢量或阵列的形式进行存储。在调用表对象的方法之前,得到下一个连接对象的请求;然后把这个连接连同这个数据请求一起传递给表格。随着每个顺序请求的加入,这个连接不断地循环,并自动平衡连接中的加载。一旦连接对象失败,就会放弃这个循环,并在一定程度上自动恢复。其示意图如图 6-2所示。 通俗地说,就是将每次创建的数据库连接放 在一个 “池 ”里,并且在连
18、接使用完成时并不急于关闭这个连接。当应用程序需要调用一个数据库连接时,数据库相关的接口通过返回一个重用数据库连接 (就是那些已使用完,但未关闭的、空闲的数据库连接 )来代替重新创建一个数据库连接,只在没有可用的数据库连接时,才重新创建一个。通过这种方式,应用程序可以减少对数据库连接的操作,尤其在多层环境中,多个客户端可以通过共享少量的物理数据库连接来满足系统需求。 使用数据库连接池技术之后,由于可以有效地减少数据库连接的建立和关闭操作,从而能够节省大量的系统消耗,明显地提升系统的性能。另 外,由于使用了数据库连接后,应用系统所需的数据库连接在一段时间后就会稳定在一定的数量范围之内,从而也提高了
19、系统的可测量性。 应试者可从上面的叙述中提取所需的答案。 问题 2 为了达到最佳的性能,许多应用服务器都采用了高速缓存机制。在应用服务器中使用高速缓存一般包括 3个地方,即页面的缓存、数据库的缓存、动态页面的缓存。 页面的缓存是指将特定的 URL对应的页面在缓存中予以记录,以便在未来再次访问同一个URL时,直接使用。这里的缓存可以达到最佳的缓存性能,任何后面的操作都不需要进行了,只需将缓存读出,然后输出即 可。 但是,由于大多数 URL对应的页面中,往往都有少量需要变动的信息,这些页面不能使用这种方法进行缓存。数据库的缓存是指系统对数据库的访问结果进行缓存,这样相同的 SQL再次访问数据库时,
20、就不需要进行真正的数据库操作,而只需读取缓存即可。这种缓存能够达到良好效果的前提是系统的主要开销在于数据库访问。由于系统依然需要进行有关页面生成等工作,所以缓存效果不如页面缓存,但是适用面比较广。 为了能够进一步减少页面生成工作,现在许多应用服务器对针对各种动态网页技术和组件技术提供了相应的高速缓存机制,也就是将页面的生成结 果进行缓存,当处理以后的页面请求时,可以直接使用缓存结果,从而进一步减少开销,提高访问性能。但是这种技术也有很多局限性,当用户访问的信息集不同时,缓存里的信息并不能够被利用,还是需要另外生成。 应试者可从上面的叙述中提取所需的答案。 问题 3 应用服务器被誉为 “因特网上
21、的操作系统 ”,其在信息技术中的重要程度不言而喻,因此众多 IT列强都纷纷投入重金开发自己的应用服务器产品,甚至开源组织也不例外,各种有竞争力的应用服务器产品层出不穷。另一方面,应用服务器在基于因特网的企业应用中,起着十分重要的作用。因此,作为 系统分析员来说,了解各种主流的应用服务器产品,并根据实际需要正确地选择是十分重要的。 现在应用较多的主流应用服务器产品包括如下种类。 (1)BEA WebLogic BEA WebLogic产品系列包括 Enterprise, Server, Express3个等级。 BEA WebLogic Enterprise是高可伸缩、高可用、支持企业 Java
22、标准和 CORBA,且具有主机互操作性的企业应用服务器,是运行关键任务 Web应用的扩展型WebLogic组件中间件系列的旗舰产品。 BEA WebLogic Enterprise能够帮助大型企业将 Web和 Java应用与现有台式机应用、企业数据和原有系统集成起来。 BEA WebLogic Server是 BEA Web应用服务器的旗舰产品,为用户提供了一个可伸缩、满足企业 Java标准的应用服务器。 BEA WebLogic Server通过支持建立在网络上互联的 Java应用程序而对 BEA WebLogic Express进行扩展。 BEA WebLogic Server是第一个提供
23、 EJB组件、 Java消息传递和事件服务、微软 COM集成以及零管理客户机的 Web应用服务器。 BEA WebLogic Express为用户提供了一个入门级 Web应用服务器。使用 BEA WebLogic Express能够生成动态 Web页面并放入数据库查询结果。 Web表示逻辑由企业 Java Servlets以及 Java ServerPages定义,关系型数据则通过 BEA的 Java数据库连接 (JDBC)解决方案实现。 BEA WebLogic Express支持 HTML和 Java客户机。 (2)IBM Websphere Application Server IBM
24、WehSphere Application Server是一个完善的、开放的Web应用服务器。它强调其在应用开发 (WebSphereStudio和 VisualAgeforJava)、数据库 (DB2)和消息服务 (MQseries)的集成性,是 IBM电子商务应用架构的核心。 WebSphere应用服务器严格地遵循普遍流行的开放标准,如 HTTP,HTML, JSP, JNDI和 IIOP。 WebSphere应用服务器基于 Java Servlet引擎,将通常的 Web服务器 (如 Apache Server, Microsoft IIS, Netsaepe Enterprise Ser
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 2004 上半年 软件 水平 考试 高级 系统分析 下午 案例 分析 试题 答案 解析 DOC

链接地址:http://www.mydoc123.com/p-492463.html