1、2009年上半年软件水平考试(高级)系统分析师下午(案例分析)试题真题试卷及答案与解析 1 阅读以下关于软件项目可行性分析方面的叙述,回答问题 1至问题 4。 某信息技术公司拟开发一套新的信息系统,以提高公司业务运作的效率。按照公司总裁的要求,公司软件开发部系统分析人员张工和李工对新系统方案的各项可行性指标进行分析,重点分析了新系统方案的经济可行性。张工根据财务部门提供的各项数据给出了项目的投资回收表如下表 1所示。通过对上面数据进行分析,计算出项目的投资回收期是 2.75年。李工对此提出了自己的观点,认为 应该基于货币时间价值来计算各项数据,并给出了在贴现率是12%时的投资回收表如下表 2所
2、示,其中 “*”表示此处的数据未给出。大家经过讨论,认为李工给出的投资回收表中的数据更为合理,并将其作为系统方案建议书的部分内容上报公司管理层。 1 请简要说明系统分析中可行性分析包括哪几个方面,并简要说明其具体含义。 2 在系统生命周期内,运行系统的成本可按照固定成本和可变成本分类。请判断下列费用的成本类型及理由。 (1) 系统设计工具软件的许可证费用: (2) 计算机使用时的开销; (3) 信息系统操作人员的工资; (4) 购买的光盘和闪存等存储设备花费。 3 请利用现值计算公式计算相应的数值并填入表 1-2中的 (1) (8)内,并根据李工的数据计算项目的投资回报期。 4 请结合张工和李
3、工给出的投资回收表,用 200以内文字简要解释货币时间价值及其意义。 5 阅读以下关于信息资源网建设的叙述,回答问题 1至问题 3。 某市政府部门有近 30个委、办、局,分别承担着法定的政府职能,这些部门都有信息中心,负责本单位信息系统的建设和信息资源的采集、维护等工作,同时向业务部门提供信息化 技术支持。该市的电子政务建设发展很快,统一规划实施了政务内网,实现了各个政府部门百兆以上带宽的互联互通,并在此基础上规划信息资源网。该政务内网的运行维护成本较高,所以在政务内网开通之后,市财政逐渐削减了各个委办局自身信息系统的维护费用,市政府也要求尽快实现信息资源的共享,以发挥电子政务网的效益。 5
4、该市决定将各个委办局的信息系统采取物理集中的方式进行统一管理,一些部门对此提出了异议,主要理由是集中管理后,由于管理部门对业务应用不了解,难以保证对本单位业务进行有力支持。 请用 300字以内文字,从技 术角度论述该市实现信息系统统一管理是否可行。 6 该市在信息系统集中管理建设过程中,需要在信息系统中重点规划建设哪些内容 ? 7 发挥信息系统效益的关键是信息资源的有机共享,请给出该市政务信息资源共享的建议 (200字以内 )。 8 阅读以下嵌入式多核程序设计技术方面的叙述,回答问题 1至问题 3。 甲公司承担了一项为宇航系统配套生产高性能嵌入式计算机系统的任务,用户要求该系统要具有高速并发处
5、理能力、低功耗、高可靠性,并可以有效地防止系统故障的蔓延。根据用户对本项目的要求,甲公司成立了软 /硬件两个项目组,总 体设计由硬件组承担,负责高性能嵌入式计算机系统体系结构设计,软件组负责确定软件的技术需求和应用软件开发平台的软件设计工作。 在处理器选型方面,硬件组王工与软件组张工在讨论采用哪种 CPU体系结构方面发生争议。目前,流行的处理器结构包括了单核结构、多处理器结构、超线程结构、多核结构、共享 Cache的多核结构和超线程技术的多核结构六种,如下图所示。8 王工提出,根据用户要求,本嵌入式系统应具有高速并行处理能力,采用多处理器结构比较适合,主要理由是多处理器结构设计简单、可支持多个
6、进程在不同处理器上并发处理; 而张工提出,必须分清 “多处理器结构 ”与 “多核结构 ”的优点和缺点,多处理器结构虽然支持多进程的并发处理,但没有直接实现多线程并发执行;多核结构可以直接实现多线程并发执行。要提高应用的并行性就必须利用多个硬件资源的并行工作,建议采用超线程技术的多核结构的处理器。请填写下图 (f)中的(1) (8),并用 300字以内的文字对上述六种处理器结构的工作原理进行简要描述。 9 在本项目中,如果计算机采用了多线程技术实现应用程序的并发操作,程序设计人员将面临多种挑战,其主要原因在于:程序会同时发生多个动作,对这些同时发生 的动作以及它们之间的交互进行管理将面临四方面的
7、挑战,即同步、通信、负载均衡和可伸缩性,用 200字以内的文字对上述四种挑战进行简要描述,并给出下表1所述的常用并发程序设计模式的分解方式。10 为了防止系统故障的蔓延,解决应用进程向的相互影响,在超线程技术的多核结构需要选择一种嵌入式操作系统作为本高性能嵌入式计算机系统的运行环境,请用 200字以内的文字说明选择的操作系统应具备哪些主要功能。 11 阅读以下关于数据库备份与恢复方面的叙述,回答问题 1至问题 4。 银行金融系统对数据库中的数据安全要求很高,必 须在技术层面上采用必要的措施,以保证数据的有效和不丢失。数据库的备份与恢复是保证数据安全的一种基本方法,一般将数据库备份划分为冷备份、
8、热备份和数据导出,而数据导出根据导出数据的范围,又可以分为完全导出、增量导出和累计导出。 该金融系统上线初期,整个业务系统采用了内网方式运行,不与外网发生联系。为了保证数据库内部数据的安全,该银行信息中心的刘工提出的备份方案如表 4-1所示。信息中心的李工对刘工的方案提出了异议,认为数据库一旦发生故障,刘工的方案无法做到数据库的实时恢复,会导致业务数据的丢失,银行应该采用数 据库冷备份和热备份相结合的方式来完成数据库的备份。 11 针对金融数据库安全,从技术层面上分析应重点考虑哪些因素 ? 12 请用 200字以内的文字评价刘工的备份策略的优缺点。 13 请分别说明冷备份和热备份的概念,并补充
9、下表中的空 (1) (6)。14 银行金融系统需要支持数据库的实时 /秒级恢复 (即恢复到故障之前的时间点上 ),请设计合理的备份策略,并说明其基本恢复过程。 15 阅读以下关于 Web应用开发的叙述,回答问题 1至问题 3。 E-Mail是一家电子商务公司,其主要业务是在线购物,包括书 籍、服装、家电和日用品等。随着公司业务规模不断增大,公司决策层决定重新设计并实现其网上交易系统,公司负责系统开发的王工和李工分别给出了两种不同的设计方案,如下图 1和图 2所示。 公司的架构师和开发者针对这两种设计方案,从服务器负载情况、业务逻辑的分离性、系统可靠性、实现简单性等方面进行讨论与评估,综合考虑最
10、终采用了李工给出的方案。 15 请分析比较王工、李工两种方案的优点和不足,完成下表中的空白部分。16 对数据库的访问是该系统开发中需要特别注意的一个问题, O/R映射是一种常用的数据库访问编程技术 。请用 200字以内的文字说明 O/R映射的含义,并指出采用 O/R映射的三个主要好处。 17 性能是 Web应用系统的一个重要质量属性。请用 200字以内的文字说明三个主要影响 Web应用系统性能的因素,针对每个因素提出解决方案以提高系统性能。 2009年上半年软件水平考试(高级)系统分析师下午(案例分析)试题真题试卷答案与解析 1 【正确答案】 可行性分析包括: (1) 运行 /操作可行性:对方
11、案满足新系统需求程度的度量; (2) 技术可行性:是对一种特定技术方案的现实性及技术资源和专家的可用性 的度量; (3) 进度可行性:对项目时间表的合理性的度量; (4) 经济可行性:对项目或者方案的成本效益的度量。 【试题解析】 优秀的系统分析师在建议任何改变之前会全面地评价系统解决方案,可行性评价准则是客观评价解决方案的基础。可行性分析 (运行可行性、技术可行性、进度可行性和经济可行性 )是对组织将要开发的信息系统的价值或实用性的度量过程。利用可行性分析可以对不同的解决方案进行比较选择,并且能够保证组织对于系统投入的价值收益以避免项目失败的风险。可行性分析的能力是系统分析员必备的素质。 本
12、题主要考查应试者对于可行性分析方法的掌握情况,特别是作为可行性准则中的经济可行性度量主要方法的成本效益分析技术。本题结合一个典型的实际项目案例,首先要求应试者简要说明可行性分析的准则及度量目标;进一步考查经济可行性分析中对于成本的计算;最后利用投资收益分析技术能够对实际项目中的成本和收益进行分析,计算项目的投资回报期。 本题要求应试者能够理解可行性分析的准则及内容,包括运行可行性、技术可行性、进度可行性和经济可行性等准则。 2 【正确答案】 固定成本是指有规律的、但相对固定的费用;可变成本是与 某些使用因素成比例的费用。 (1) 固定成本:有效期内一次性付出的成本; (2) 可变成本:根据计算
13、机工作时的负载而变化; (3) 固定成本:工资的变化是逐渐的而且通常不会发生很大的变化; (4) 可变成本:供应材料会按照工作量比例而变化。 【试题解析】 成本计算是进行经济可行性分析的重要内容,如何计算成本以及确定所需要计算的成本的范围是保证经济可行性分析正确的基础。本题要求应试者能够正确理解成本的概念,包括固定成本和可变成本。由于在成本计算中固定成本和可变成本的计算方式不同, 要求应试者能够根据成本确定其所属的类别。 3 【正确答案】 (1)0.893 (2)0.797 (3)457131 (4)468579 (5)479352 (6)404720 (7)538280 (8)668690
14、从表 2可以看出,项目的投资回收期在第 3年和第 4年之间,经过计算,投资回收期约为 3.43。 【试题解析】 本题要求应试者能够准确掌握成本效益分析技术,投资回收分析技术是成本效益分析的一种有效方法。投资回收期是决定项目是否值得投资的重要因素,要求应试者能够利用成本和效益数据计算投资回收期的 近似值。要使得计算结果更加准确,就需要考虑货币时间价值因素,利用现值计算公式将将来的货币价值转变为现值进行计算。 4 【正确答案】 货币的时间价值是指当前所持有的一定量货币比未来获得的等量货币具有更高的价值。 从经济学角度而言,现在的一单位货币与未来的一单位货币的购买力之所以不同,是因为要节省现在的一单
15、位货币不消费而改在未来消费,则在未来消费时必须有大于一单位的货币可用于消费,作为弥补延迟消费的贴水。 【试题解析】 本题要求应试者能够理解货币时间价值的概念及其在项目投资回报分析中的作用。 5 【正确答案】 该市实行各个委办局信息系统统一管理可行。 该市电子政务网性能优良,信息系统物理部署点位置不会影响应用,也不存在信息传输瓶颈。 集中管理后,不仅能共享网络、主机的硬件设备,还能集中进行高可靠性配置、安全管理,以较低的成本向各个应用系统提供较高的可用性和安全性。 集中管理后,各个部门的运行维护和管理的费用将大大降低,可节省该市用于政府部门信息系统维护的整体费用。 应用系统位于信息系统层次结构的
16、上层,底层的集中共享能够对业务提供更好的支撑。而各个部门的应用对信息系统的要 求可由本部门提出,纳入到集中管理部门对信息系统的统一规划中。 6 【正确答案】 (1) 灾备系统 (容灾系统 )。 (2) CA认证系统 (身份识别系统 )。 (3) 入侵检测系统。 (4) 安全审计系统。 (5) 防火、防盗等物理安全措施。 (6) 高可用性设施 (如多机集群、网络冗余和电源冗余等 )。 (7) 较好性能的网络管理系统,监控网络流量。 7 【正确答案】 (1) 全市政务信息的分类、分级标准。 (2) 合各部门的职责,制定信息的采集原则,如关键业务产生关 键信息,权威部门产生权威信息,从源头上保证信息
17、的质量。 (3) 制定信息的维护、更新原则,如谁生产谁维护。 (4) 建设信息的交换平台,规划信息交换目录,制定信息的交换办法。 (5) 建设政务信息仓库,开发信息资源的综合应用。 (6) 优化政务流程。 【试题解析】 根据本题的说明,该市统一规划了政务内网,各个政府部门之间的网络连接速率是百兆,对于绝大多数应用而言不存在信息传输瓶颈,各个部门信息系统涉及到的服务器系统、存储系统和数据库系统等的实际物理部署位置,并不会影响信息系统的 功能和应用,而且各个部门的信息系统基础设施还可以统筹规划,实现资源共享,不仅节省投资,还能够统一维护,统一规划安全和灾备方案,降低后期的运行维护成本。 设施的物理
18、集中,在规划实施时应重点考虑整个系统的性能、可靠性、可用性(健壮性 )、可管理性、安全性,系统的物理安全 (保安 )、系统备份和容灾也是规划的重要内容。 在电子政务系统建设中,通过信息资源管理可以实现信息资源共享。信息资源管理最核心和最基础的工作是首先做好信息资源规划,调查分析信息需求和数据流,制定信息资源管理基础标准,建立政府总体和各职能域 的信息系统框架,建立信息共享的各种制度,如数据维护制度,数据使用办法等等,而信息共享的技术解决方案与管理方案相比,实施难度较低。 8 【正确答案】 第一问 第二问 (1) 单核结构:计算机中仅有一个物理处理器,不支持应用软件的并行执行,因为在任何时间点上
19、, CPU都只能执行一个指令流。 (2) 多处理器结构:支持真正意义上的 并行执行,因为多个线程或进程能够在多个处理器上同时执行。 (3) 超线程结构 (SMT):实际上计算机中只有一个实际的物理处理器,但从软件角度来看,存在多个逻辑处理器,支持操作系统和应用程序将多个线程调度到多个逻辑处理器上,就像多处理器系统一样。从微体系结构的角度看,逻辑处理器的指令是固定的,并且在共享的执行资源上同时执行。 (4) 多核结构:采用单芯片多处理器 (CMP)的设计,此种结构不是重用单个处理器中某些处理器资源,而是在单个处理器芯片内实现两个或更多的 “执行核 ”。这些执行核都是相互独立的处理器,并具有 自己
20、的执行集合以及体系结构资源。 (5) 共享 Cache的多核结构:与多核结构工作方式相一致,主要差别在于设计时将这些执行核设计成可共享片上的 Cache。 (6) 采用超线程技术的多核结构:主要是将多核结构与超线程结构相结合,从而将逻辑处理器的数量增加到执行核的两倍。 【试题解析】 从题意可以看出,本题涉及嵌入式软硬件设计问题,主要考查应试者能否正确地根据用户需求,理解技术要求,针对宇航系统配套生产高性能嵌入式计算机系统的任务,确定软件的技术需求和应用软件开发平台选择。本题主要考核考生以下实时系统基本技术 知识。 (1)因为嵌入式实时系统与实际应用要求结合性很高,为了满足系统总的要求,在嵌入式
21、计算机系统体系结构设计时,应充分考虑实际应用对硬件平台的配置和系统的实际技术要求。由于本题用户要求该系统要具有高速并发处理能力、低功耗、高可靠性,因此考查如何选择处理器的结构以及对处理机不同结构特性了解的程度。 (2)软件并发是一种能够有效解决资源同时共享问题的方法。软件并发具有非常重要的作用和意义,主要体现在:并发能够让系统资源得到最有效的利用。但是由于采用了多线程技术实现应用程序的并发操作,将存在同步、通信、负载均衡 和可伸缩性方面的问题。本题要求考生了解并行程序设计的基础知识。 (3)本题给出为了防止系统故障的蔓延,在超线程技术的多核结构需要选择一种嵌入式操作系统作为本高性能嵌入式计算机
22、系统的运行环境,才能满足用户对系统的要求,考生从题中应可以看出,操作系统应该是实时性强、可靠性高、支持多核结构和高速缓存管理。只有这样才能增强系统的性能。 问题 1 本问题主要考查考生对处理器的结构及多线程的理解能力,分清 “多处理器结构 ”与 “多核结构 ”的优点和缺点。 超线程技术实际上只有一个实际的物理处理器,但是从软件的角度来看,存在 多个逻辑处理器。超线程技术支持操作系统和应用程序将多个线程调度到多个逻辑处理器上,就像多处理器系统一样。从微体系结构的角度看,逻辑处理器的指令都是固定的,并且在共享的执行资源上同时执行。也就是说,多个线程能够在多个逻辑处理器间进行调度,但是由于执行资源是
23、这些逻辑处理器共享的,因此微体系结构必须决定两个线程如何以及何时切换执行。当一个线程被挂起的时候,另一个线程就会继续执行。能够导致线程挂起的因素包括处理 Cache失效以及分支预测失败。 在同时多线程技术之后就出现了多核处理器。多核处理器采用单芯片多处理器 (Chip Multiprocessor, CMP)的设计。随着生产工艺与制造技术上的进步,处理器厂商在设计多核处理器时,不是重用单个处理器中的某些处理器资源,而是在单个处理器芯片内实现两个或者更多的 “执行核 ”。这些执行核都是相互独立的处理器,只是位于同一块芯片上而已。这些执行核都具有自己的执行集合以及体系结构资源。如下图所示。 如果考
24、生能充分理解此题,问题 1的第二问将会迎刃而解。 9 【正确答案】 (1)同步:是指两个或者多个线程协调其行为的过程。如一个线程停下来等待另一个线程完成某项任务。 (2) 通信: 是指与线程之间交换数据相关的带宽和时延问题。 (3) 负载均衡:是指多个线程之间工作量分布的情况。负载均衡能够使各线程的工作量均衡分配。 (4) 可伸缩性:是衡量在性能更加强劲的系统上运行软件时能否有效利用更多线程的指标。例如,如果一个应用程序是面向四核系统编写的,那么当程序在八核系统上运行时,其性能是否能够线性增长 (即增加一倍 )。【试题解析】 本问题主要考查考生对实时操作系统中同步与互斥、通信以及负载均衡和可伸
25、缩性的理解程度,也考核考生对实时操作系统的基础知识。 同步是对线程执行的顺序进行 强行限制的一种机制,用来控制线程执行的相对顺序,可以有效解决任何线程间的冲突,而这些冲突有可能会导致线程的执行出现异常行为。简而言之,同步主要用于协调线程执行和管理共享数据。 多核平台为开发人员提供了一种优化应用程序的渠道,那就是通过仔细分配加载到各线程 (或者各处理器核 )上的工作负载 (也就是实现各线程的负载均衡 )就能够得到性能上的提升。并且,开发人员也可以对应用程序的代码加以优化,使其能够更加充分地使用多个处理器资源,进而达到提升应用程序性能的目的。 由于多线程机制的引入可以保证相对较快的操作 (例如正文
26、的显示 )不需要等待较慢的操作 (例如显示很大的图像 ),无论何时某个线程被阻塞 (由于等待消息或I/O),实现就会自动切换到另一个线程。在强占式的线程包里,实现还可以在其他时刻进行线程之间的切换,以保证没有线程可以霸占处理器。 10 【正确答案】 (1) 嵌入式操作系统必须是强实时系统,实时性应达到毫秒级。 (2) 操作系统应支持存储器保护能力,支持进程间的资源独立性 (或支持时间、空间的隔离 )。 (3) 操作系统内核应支持多核结构的处理器,并支持多个逻辑处理的方式。 (4) 支持高速 Cache的管理。 【试题解析】 本问题主要考查考生的实际经验,如果考生从事过此类项目的开发工作,应该理
27、解对于一个给定的用户需求,究竟选择什么系统开发环境才能实现达到系统的设计目标。如果考生掌握了超线程技术的多核结构方面的基础知识,应该能够分析出本问题的解决思路。 11 【正确答案】 对数据库内部故障的考虑,包括事务故障、系统故障和介质故障。 对数据库外部各种攻击的考虑,包括计算机病毒、利用软件漏洞的黑客攻击和SQL注入攻击等。 【试题解析】 本题考查数据库备份与恢复的基本知识,属于比 较传统的题目。 本问题考查从技术角度上需要考虑的基本内容。一般而言,是从数据库内外两个角度来讲。从数据库内部来讲,主要是数据库故障引起的,故障一般分为事务故障、系统故障和介质故障:从数据库外部来讲,主要是指外部对
28、数据库的攻击,主要是计算机病毒,以及近几年比较流行的利用软件漏洞的黑客攻击和 SQL注入攻击等。 12 【正确答案】 刘工的备份策略仅采用了数据导出的备份方式,其优点是简单易行,实现了数据的完整导出,甚至可以在运行期间做到按需备份。 其缺点是一旦发生故障,会丢失过多的数据,例如在星期三 的中午,数据库出现故障,则只能恢复到星期二备份时的数据,星期二导出后到星期三中午的数据会全部丢失;如果数据量非常大,则数据导出所花费的时间和空间会很大。 【试题解析】 本问题考查数据库备份与恢复的基本知识。题目中刘工提出的备份策略完全是基于数据导出的备份策略。这种备份策略的优点是简单易行,而且在数据的选择上非常
29、灵活,可以实现基于表、用户、数据库的不同级别的数据导出,设置上可以做到按需备份。但是其缺点也非常突出,即无法在数据库系统出现故障时,恢复到故障之前的时间点上。而这种要求,在 OLTP系统中是一种基本的要求。在金融业务系统中,要求数据库提供 365X24小时的不间断运行,一旦发生故障,要求数据库必须恢复到出现故障之前的时间点上,否则会造成业务数据的丢失。而且如果数据量比较大,则数据导出所花费的时间和空间会很大。 13 【正确答案】 冷备份是在数据库关闭的情况下,对数据库中的关键文件 (数据文件、日志文件等 )进行复制。 热备份是在数据库运行的情况下,对数据库中的关键数据进行备份,要求数据库管理系
30、统提供支持。(1)、 (3)次序无关: (4)、 (6)次序无关。 【试题解析】 冷备份是在数据库关闭的情况下,对 数据库中的关键文件 (数据文件、日志文件等 )进行复制。热备份是在数据库运行的情况下,对数据库中的关键数据进行备份,要求数据库管理系统提供支持。因此,冷备份可以对数据库最近的数据提供一种完整的备份,而热备份可以在冷备份的基础上,将数据库中的数据恢复到故障之前的某个特定的时间点上。如果仅采用冷备份,则从上次冷备份到系统出现故障之间的数据会丢失;如果只采用热备份,则系统需要从数据库安装时一直恢复到出现故障时,此时需要保留所有产生的控制文件、日志等数据,而这往往是不可能,也是不需要的。
31、两种方式各有优缺点,对应题目中的 表格,正确内容如下:14 【正确答案】 银行系统如果需要支持数据库的实时恢复或秒级回复,需要采用冷备份和热备份相结合的方式来进行备份。基本的备份策略如下表所示:冷备份与热备份的交替间隔时间可以根据自身特点来进行调整。 当数据库出现故障,需要恢复时,基本的步骤是: (1) 恢复最近一次的冷备份数据; (2) 按照时间顺序,恢复热备份中备份的数据和日志文件。 找到机器上未损坏的最后一个日志文件,将数据库恢复到该日志文件对应的时间点。 【试题解析】 本题是在 问题 2的基础上,针对银行金融系统的要求,即 365X24小时的不间断运行,提出一种合理的备份策略,主要是采
32、用冷备份和热备份相结合的方式,此时备份的周期可以根据企业的要求自行定义,一般以周为单位。一个可能的例子如下:一旦数据库出现故障时,采用冷备份与热备份相结合方式时,基本的恢复步骤为: (1)恢复最近一次的冷备份数据: (2)按照时间顺序,恢复热备份中备份的数据和日志文件。 直到找到机器上未损坏的最后一个日志文件,将数据库恢复到该日志文件对应的时间点,然后重新启动数据库即可。 15 【正确答案】 【试题解析】 本题考查 Web 应用开发的 相关内容,主要包括体系结构设计,数据库访问和性能优化等知识。 本问题考查体系结构设计需要注意的问题,根据图 1和图 2的描述可知,图 1给出的体系结构代表一种典
33、型的基于数据库服务器的动态内容发布结构,这种结构在服务器端设置了一台 Web 服务器和一台数据库服务器。 Web服务器通过应用程序的支持 (通常采用 ASP、 JSP等脚本语言,比较简单 ),就可以给用户提供动态的信息服务,通过定制页面模板,添加到后台数据库中的信息可以及时发布给客户。但是,在这种架构下, Web 服务器需要同时负责业务逻辑的处理和数据库访问,负载很大 ;业务逻辑代码和其他程序代码全部在 Web 服务器中,不能做到业务逻辑代码与其他代码分离,且其中任何一个环节出错,都会导致 Web 服务器宕机,系统可靠性较差。 图 2给出的是一种分布式的 Web 应用架构,与图 1相比,在 W
34、eb 服务器和后台数据库服务器之间增加了一层应用服务器。这是一种比较先进的架构模式,由于增加了中间层应用服务器,可以将业务逻辑和数据库连接等放置到中间层上,减轻了服务器的负担,做到业务逻辑代码与其他程序分离,并减轻了 Web 服务器的负担。多个应用服务器的存在也可以提高访问性能,并增加系统的可靠性。 16 【正确答案】 O/R映射指的是对象 /关系映射,是一种编程技术,将关系数据库中的关系型数据与面向对象编程语言中类型系统定义的数据进行格式转换。 采用对象 /关系映射主要有三点好处: (1) 可以将业务逻辑与数据逻辑分离。 (2) 可以使得开发人员采用面向对象的方式访问底层关系型数据库。 (3
35、) 能够做到上层应用与底层的具体数据库无关,两者解耦合。 【试题解析】 本问题主要考查数据库访问中 O/R映射的知识和这种技术的主要作用。 O/R映射指的是对象 /关系映射,是一种编程技术, 将关系数据库中的关系型数据与面向对象编程语言中类型系统定义的数据进行格式转换。采用对象 /关系映射主要有三点好处: (1) 可以将业务逻辑与数据处理逻辑分离。 (2) 可以使得开发人员采用面向对象的方式访问底层关系型数据库。 (3) 能够做到上层应用与底层的具体数据库无关,两者解耦合。 17 【正确答案】 影响 Web应用系统性能的三个主要因素分别是: (1)数据库的连接与销毁。可以采用数据池的方式缓存数
36、据库连接,实现数据库连接复用,提高系统的数据访问效率。 (2)构件或中间件 的加载与卸载。可以采用分布式对象池的方式缓存创建开销大的对象,实现对象复用,用以提高效率。 (3)线程的创建与销毁。可以采用线程池的方式缓存已经创建的线程,提高系统的反应速度。 【试题解析】 本问题主要考查 Web应用系统的性能优化问题。主要有如下三个重要的因素影响着系统的执行效率。 (1) 数据库的连接与销毁。可以采用数据池的方式缓存数据库链接,实现数据库链接复用,提高系统的数据访问效率。 (2) 构件或中间件的加载与卸载。可以采用分布式对象池的方式缓存创建开销大的对象,实现对象复用 ,提高效率。 (3)线程的创建与销毁。可以采用线程池的方式缓存已经创建的线程,提高系统的反应速度。