logo资料库

2004上半年系统分析师考试真题及答案-下午卷.doc

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