当前位置: 首页 > news >正文

【系统分析师】2009年真题:案例分析-答案及详解

文章目录

    • 试题一
      • 【问题 1】
      • 【问题 2】
      • 【问题 3】
      • 【问题 4】
    • 试题二
      • 【问题 1】
      • 【问题 2】
      • 【问题 3】
    • 试题三
      • 【问题 1】
      • 【问题 2】
      • 【问题 3】
    • 试题四
      • 【问题 1】
      • 【问题 2】
      • 【问题 3】
      • 【问题 4】
    • 试题五
      • 【问题 1】
      • 【问题 2】
      • 【问题 3】

试题一

某信息技术公司拟开发一套新的信息系统,以提高公司业务运作的效率。按 照公司总裁的要求,公司软件开发部系统分析人员张工和李工对新系统方案的各 项可行性指标进行分析,重点分析了新系统方案的经济可行性。张工根据财务部 门提供的各项数据给出了项目的投资回收表如下表 1 所示。
在这里插入图片描述
通过对上面数据进行分析,计算出项目的投资回收期是 2.75 年。李工对此 提出了自己的观点,认为应该基于货币时间价值来计算各项数据,并给出了在贴 现率是 12%时的投资回收表如下表 2 所示,其中“***”表示此处的数据未给出。
在这里插入图片描述
大家经过讨论,认为李工给出的投资回收表中的数据更为合理,并将其作为 系统方案建议书的部分内容上报公司管理层。

【问题 1】

请简要说明系统分析中可行性分析包括哪几个方面,并简要说明其具体含义。

可行性分析包括:
(1)运行/操作可行性:对方案满足新系统需求程度的度量;
(2)技术可行性:是对一种特定技术方案的现实性及技术资源和专家的可用性的 度量;
(3)进度可行性:对项目时间表的合理性的度;
(4)经济可行性:对项目或者方案的成本效益的度量。
优秀的系统分析师在建议任何改变之前会全面地评价系统解决方案,可行性评价 准则是客观评价解决方案的基础。可行性分析(运行可行性、技术可行性、进度 可行性和经济可行性)是对组织将要开发的信息系统的价值或实用性的度量过程。 利用可行性分析可以对不同的解决方案进行比较选择,并且能够保证组织对于系 统投入的价值收益以避免项目失败的风险。可行性分析的能力是系统分析员必备 的素质。 本题主要考査应试者对于可行性分析方法的掌握情况,特别是作为可行性准则中 的经济可行性度量主要方法的成本效益分析技术。本题结合一个典型的实际项目 案例,首先要求应试者简要说明可行性分析的准则及度量目标;进一步考查经济 可行性分析中对于成本的计算;最后利用投资收益分析技术能够对实际项目中的 成本和收益进行分析,计算项目的投资回报期。 本题要求应试者能够理解可行性分析的准则及内容,包括运行可行性、技术可行 性、进度可行性和经济可行性等准则。

【问题 2】

在系统生命周期内,运行系统的成本可按照固定成本和可变成本分类。请判断下列费用的成本类型及理由。
(1)系统设计工具软件的许可证费用:
(2)计算机使用时的开销;
(3)信息系统操作人员的工资;
(4)购买的光盘和闪存等存储设备花费。

固定成本是指有规律的、但相对固定的费用;可变成本是与某些使用因素成 比例的费用。
(1) 固定成本:有效期内一次性付出的成本;
(2) 可变成本:根据计算机工作时的负载而变化;
(3) 固定成本:工资的变化是逐渐的而且通常不会发生很大的变化;
(4) 可变成本:供应材料会按照工作量比例而变化
优秀的系统分析师在建议任何改变之前会全面地评价系统解决方案,可行性评价 准则是客观评价解决方案的基础。可行性分析(运行可行性、技术可行性、进度 可行性和经济可行性)是对组织将要开发的信息系统的价值或实用性的度量过程。 利用可行性分析可以对不同的解决方案进行比较选择,并且能够保证组织对于系 统投入的价值收益以避免项目失败的风险。可行性分析的能力是系统分析员必备 的素质。 本题主要考査应试者对于可行性分析方法的掌握情况,特别是作为可行性准则中 的经济可行性度量主要方法的成本效益分析技术。本题结合一个典型的实际项目 案例,首先要求应试者简要说明可行性分析的准则及度量目标;进一步考查经济 可行性分析中对于成本的计算;最后利用投资收益分析技术能够对实际项目中的 成本和收益进行分析,计算项目的投资回报期。 成本计算是进行经济可行性分析的重要内容,如何计算成本以及确定所需要计算 的成本的范围是保证经济可行性分析正确的基础。本题要求应试者能够正确理解 成本的概念,包括固定成本和可变成本。由于在成本计算中固定成本和可变成本 的计算方式不同,要求应试者能够根据成本确定其所属的类别。

【问题 3】

请利用现值计算公式计算相应的数值并填入表 1-2 中的(1)〜(8)内,并根 据李工的数据计算项目的投资回报期。

(1)0.893(2)0.797(3)457 131(4)468 579
(5)479 352(6)404 720(7)538 280(8)668 690
从表 2 可以看出,项目的投资回收期在第 3 年和第 4 年之间,经过计算,投资回收期约为 3.43。
在这里插入图片描述
优秀的系统分析师在建议任何改变之前会全面地评价系统解决方案,可行性评价 准则是客观评价解决方案的基础。可行性分析(运行可行性、技术可行性、进度可行性和经济可行性)是对组织将要开发的信息系统的价值或实用性的度量过程。 利用可行性分析可以对不同的解决方案进行比较选择,并且能够保证组织对于系 统投入的价值收益以避免项目失败的风险。可行性分析的能力是系统分析员必备 的素质。 本题主要考査应试者对于可行性分析方法的掌握情况,特别是作为可行性准则中 的经济可行性度量主要方法的成本效益分析技术。本题结合一个典型的实际项目 案例,首先要求应试者简要说明可行性分析的准则及度量目标;进一步考查经济 可行性分析中对于成本的计算;最后利用投资收益分析技术能够对实际项目中的 成本和收益进行分析,计算项目的投资回报期。 本题要求应试者能够准确掌握成本效益分析技术,投资回收分析技术是成本效益 分析的一种有效方法。投资回收期是决定项目是否值得投资的重要因素,要求应 试者能够利用成本和效益数据计算投资回收期的近似值。要使得计算结果更加准 确,就需要考虑货币时间价值因素,利用现值计算公式将将来的货币价值转变为 现值进行计算。

【问题 4】

请结合张工和李工给出的投资回收表,用 200 以内文字简要解释货币时间价值及其意义。

货币的时间价值是指当前所持有的一定量货币比未来获得的等量货币具有 更高的价值。
从经济学角度而言,现在的一单位货币与未来的一单位货币的购买力之所以 不同,是因为要节省现在的一单位货币不消费而改在未来消费,则在未来消费时 必须有大于一单位的货币可用于消费,作为弥补延迟消费的贴水。
优秀的系统分析师在建议任何改变之前会全面地评价系统解决方案,可行性 评价准则是客观评价解决方案的基础。可行性分析(运行可行性、技术可行性、 进度可行性和经济可行性)是对组织将要开发的信息系统的价值或实用性的度量 过程。利用可行性分析可以对不同的解决方案进行比较选择,并且能够保证组织 对于系统投入的价值收益以避免项目失败的风险。可行性分析的能力是系统分析 员必备的素质。
本题主要考査应试者对于可行性分析方法的掌握情况,特别是作为可行性准则中 的经济可行性度量主要方法的成本效益分析技术。本题结合一个典型的实际项目 案例,首先要求应试者简要说明可行性分析的准则及度量目标;进一步考查经济 可行性分析中对于成本的计算;最后利用投资收益分析技术能够对实际项目中的 成本和收益进行分析,计算项目的投资回报期。
本题要求应试者能够理解货币时间价值的概念及其在项目投资回报分析中 的作用。

试题二

某市政府部门有近 30 个委、办、局,分别承担着法定的政府职能,这些部 门都有信息中心,负责本单位信息系统的建设和信息资源的采集、维护等工作, 同时向业务部门提供信息化技术支持。该市的电子政务建设发展很快,统一规划 实施了政务内网,实现了各个政府部门百兆以上带宽的互联互通,并在此基础上 规划信息资源网。该政务内网的运行维护成本较高,所以在政务内网开通之后, 市财政逐渐削减了各个委办局自身信息系统的维护费用,市政府也要求尽快实现 信息资源的共享,以发挥电子政务网的效益。

【问题 1】

该市决定将各个委办局的信息系统采取物理集中的方式进行统一管理,一些 部门对此提出了异议,主要理由是集中管理后,由于管理部门对业务应用不了解, 难以保证对本单位业务进行有力支持。
请用 300 字以内文字,从技术角度论述该市实现信息系统统一管理是否可行。

该市实行各个委办局信息系统统一管理可行。 该市电子政务网性能优良,信息系统物理部署点位置不会影响应用,也不存在信 息传输瓶颈。 集中管理后,不仅能共享网络、主机的硬件设备,还能集中进行高可靠性配置、 安全管理,以较低的成本向各个应用系统提供较髙的可用性和安全性。 集中管理后,各个部门的运行维护和管理的费用将大大降低,可节省该市用于政 府部门信息系统维护的整体费用。 应用系统位于信息系统层次结构的上层,底层的集中共享能够对业务提供更好的 支撑。而各个部门的应用对信息系统的要求可由本部门提出,纳入到集中管理部 门对信息系统的统一规划中。
根据本题的说明,该市统一规划了政务内网,各个政府部门之间的网络连接 速率是百兆,对于绝大多数应用而言不存在信息传输瓶颈,各个部门信息系统涉 及到的服务器系统、存储系统和数据库系统等的实际物理部署位置,并不会影响 信息系统的功能和应用,而且各个部门的信息系统基础设施还可以统筹规划,实现资源共享,不仅节省投资,还能够统一维护,统一规划安全和灾备方寒,降低 后期的运行维护成本。 设施的物理集中,在规划实施时应重点考虑整个系统的性能、可靠性、可用性 (健壮性)、可管理性、安全性,系统的物理安全(保安)、系统备份和容灾也是 规划的重要内容。 在电子政务系统建设中,通过信息资源管理可以实现信息资源共享。信息资源管 理最核心和最基础的工作是首先做好信息资源规划,调查分析信息需求和数据流, 制定信息资源管理基础标准,建立政府总体和各职能域的信息系统框架,建立信 息共享的各种制度,如数据维护制度,数据使用办法等等,而信息共享的技术解 决方案与管理方案相比,实施难度较低。

【问题 2】

该市在信息系统集中管理建设过程中,需要在信息系统中重点规划建设哪些内容?

(1)灾备系统(容灾系统)。
(2)CA 认证系统(身份识别系统)。
(3)入侵检测系统。
(4)安全审计系统。
(5)防火、防盗等物理安全措施。
(6)高可用性设施(如多机集群、网络冗余和电源冗余等)。
(7)较好性能的网络管理系统,监控网络流量。
根据本题的说明,该市统一规划了政务内网,各个政府部门之间的网络连接 速率是百兆,对于绝大多数应用而言不存在信息传输瓶颈,各个部门信息系统涉 及到的服务器系统、存储系统和数据库系统等的实际物理部署位置,并不会影响 信息系统的功能和应用,而且各个部门的信息系统基础设施还可以统筹规划,实 现资源共享,不仅节省投资,还能够统一维护,统一规划安全和灾备方寒,降低 后期的运行维护成本。 设施的物理集中,在规划实施时应重点考虑整个系统的性能、可靠性、可用性(健壮性)、可管理性、安全性,系统的物理安全(保安)、系统备份和容灾也是 规划的重要内容。 在电子政务系统建设中,通过信息资源管理可以实现信息资源共享。信息资源管 理最核心和最基础的工作是首先做好信息资源规划,调查分析信息需求和数据流, 制定信息资源管理基础标准,建立政府总体和各职能域的信息系统框架,建立信 息共享的各种制度,如数据维护制度,数据使用办法等等,而信息共享的技术解 决方案与管理方案相比,实施难度较低。

【问题 3】

发挥信息系统效益的关键是信息资源的有机共享,请给出该市政务信息资源 共享的建议(200 字以内)。

【解析】 根据本题的说明,该市统一规划了政务内网,各个政府部门之间的网络连接速率 是百兆,对于绝大多数应用而言不存在信息传输瓶颈,各个部门信息系统涉及到 的服务器系统、存储系统和数据库系统等的实际物理部署位置,并不会影响信息 系统的功能和应用,而且各个部门的信息系统基础设施还可以统筹规划,实现资 源共享,不仅节省投资,还能够统一维护,统一规划安全和灾备方寒,降低后期 的运行维护成本。 设施的物理集中,在规划实施时应重点考虑整个系统的性能、可靠性、可用性 (健壮性)、可管理性、安全性,系统的物理安全(保安)、系统备份和容灾也是 规划的重要内容。 在电子政务系统建设中,通过信息资源管理可以实现信息资源共享。信息资源管理最核心和最基础的工作是首先做好信息资源规划,调查分析信息需求和数据流, 制定信息资源管理基础标准,建立政府总体和各职能域的信息系统框架,建立信 息共享的各种制度,如数据维护制度,数据使用办法等等,而信息共享的技术解 决方案与管理方案相比,实施难度较低。

参考答案:
(1)全市政务信息的分类、分级标准。
(2)合各部门的职责,制定信息的采集原则,如关键业务产生关键信息,权威部 门产生权威信息,从源头上保证信息的质量。
(3)制定信息的维护、更新原则,如谁生产谁维护。
(4)建设信息的交换平台,规划信息交换目录,制定信息的交换办法。
(5)建设政务信息仓库,开发信息资源的综合应用。
(6)优化政务流程。

试题三

甲公司承担了一项为宇航系统配套生产髙性能嵌入式计算机系统的任务,用 户要求该系统要具有高速并发处理能力、低功耗、高可靠性,并可以有效地防止 系统故障的蔓延。根据用户对本项目的要求,甲公司成立了软/硬件两个项目组, 总体设计由硬件组承担,负责高性能嵌入式计算机系统体系结构设计,软件组负 责确定软件的技术需求和应用软件开发平台的软件设计工作。
在处理器选型方面,硬件组王工与软件组张工在讨论采用哪种 CPU 体系结构 方面发生争议。目前,流行的处理器结构包括了单核结构、多处理器结构、超线 程结构、多核结构、共享 Cache 的多核结构和超线程技术的多核结构六种,如下 图所示。

【问题 1】

王工提出,根据用户要求,本嵌入式系统应具有高速并行处理能力,采用多 处理器结构比较适合,主要理由是多处理器结构设计简单、可支持多个进程在不 同处理器上并发处理;而张工提出,必须分清“多处理器结构”与“多核结构” 的优点和缺点,多处理器结构虽然支持多进程的并发处理,但没有直接实现多线 程并发执行;多核结构可以直接实现多线程并发执行。要提高应用的并行性就必 须利用多个硬件资源的并行工作,建议采用超线程技术的多核结构的处理器。请 填写下图(f)中的(1)〜(8),并用 300 字以内的文字对上述六种处理器结构的 工作原理进行简要描述。

在这里插入图片描述

【解析】 从题意可以看出,本题涉及嵌入式软硬件设计问题,主要考查应试者能否正确地根据用户需 求,理解技术要求,针对宇航系统配套生产髙性能嵌入式计算机系统的任务,确定软件的技 术需求和应用软件开发平台选择。本题主要考核考生以下实时系统基本技术知识。 (1)因为嵌入式实时系统与实际应用要求结合性很高,为了满足系统总的要求,在嵌入式计 算机系统体系结构设计时,应充分考虑实际应用对硬件平台的配置和系统的实际技术要求。 由于本题用户要求该系统要具有高速并发处理能力、低功耗、高可靠性,因此考查如何选择 处理器的结构以及对处理机不同结构特性了解的程度。 (2)软件并发是一种能够有效解决资源同时共享问题的方法。软件并发具有非常重要的作用 和意义,主要体现在:并发能够让系统资源得到最有效的利用。但是由于采用了多线程技术 实现应用程序的并发操作,将存在同步、通信、负载均衡和可伸缩性方面的问题。本题要求 考生了解并行程序设计的基础知识。 (3)本题给出为了防止系统故障的蔓延,在超线程技术的多核结构需要选择一种嵌入式操作 系统作为本髙性能嵌入式计算机系统的运行环境,才能满足用户对系统的要求,考生从题中 应可以看出,操作系统应该是实时性强、可靠性高、支持多核结构和高速缓存管理。只有这 样才能增强系统的性能。 本问题主要考查考生对处理器的结构及多线程的理解能力,分清“多处理器结构”与“多核 结构”的优点和缺点。超线程技术实际上只有一个实际的物理处理器,但是从软件的角度来看,存在多个逻辑处理 器。超线程技术支持操作系统和应用程序将多个线程调度到多个逻辑处理器上,就像多处理 器系统一样。从微体系结构的角度看,逻辑处理器的指令都是固定的,并且在共享的执行资 源上同时执行。也就是说,多个线程能够在多个逻辑处理器间进行调度,但是由于执行资源 是这些逻辑处理器共享的,因此微体系结构必须决定两个线程如何以及何时切换执行。当一 个线程被挂起的时候,另一个线程就会继续执行。能够导致线程挂起的因素包括处理 Cache 失效以及分支预测失败。 在同时多线程技术之后就出现了多核处理器。多核处理器采用单芯片多处理器(Chip Multiprocessor,CMP)的设计。随着生产工艺与制造技术上的进步,处理器厂商在设计多核处 理器时,不是重用单个处理器中的某些处理器资源,而是在单个处理器芯片内实现两个或者 更多的“执行核”。这些执行核都是相互独立的处理器,只是位于同一块芯片上而已。这些 执行核都具有自己的执行集合以及体系结构资源。如下图所示。
在这里插入图片描述
如果考生能充分理解此题,问题 1 的第二问将会迎刃而解。

第一问:
在这里插入图片描述
第二问 :
(1)单核结构:计算机中仅有一个物理处理器,不支持应用软件的并行执行,因为在任何时 间点上,CPU 都只能执行一个指令流。
(2)多处理器结构:支持真正意义上的并行执行,因为多个线程或进程能够在多个处理器上同时执行。
(3)超线程结构(SMT):实际上计算机中只有一个实际的物理处理器,但从软件角度来看,存 在多个逻辑处理器,支持操作系统和应用程序将多个线程调度到多个逻辑处理器上,就像多 处理器系统一样。从微体系结构的角度看,逻辑处理器的指令是固定的,并且在共享的执行 资源上同时执行。
(4) 多核结构:采用单芯片多处理器(CMP)的设计,此种结构不是重用单个处理器中某些处 理器资源,而是在单个处理器芯片内实现两个或更多的“执行核”这些执行核都是相互独立 的处理器,并具有自己的执行集合以及体系结构资源。
(5)共享 Cache 的多核结构:与多核结构工作方式相一致,主要差别在于设计时将这些执行 核设计成可共享片上的 Cache。
(6)采用超线程技术的多核结构:主要是将多核结构与超线程结构相结合,从而将逻辑处理 器的数量增加到执行核的两倍。

【问题 2】

在本项目中,如果计算机采用了多线程技术实现应用程序的并发操作,程序 设计人员将面临多种挑战,其主要原因在于:程序会同时发生多个动作,对这些 同时发生的动作以及它们之间的交互进行管理将面临四方面的挑战,即同步、通 信、负载均衡和可伸缩性,用 200 字以内的文字对上述四种挑战进行简要描述, 并给出下表 1 所述的常用并发程序设计模式的分解方式。
在这里插入图片描述

(1)同步:是指两个或者多个线程协调其行为的过程。如一个线程停下来等待另 一个线程完成某项任务。 (2)通信:是指与线程之间交换数据相关的带宽和时延问题。 (3)负载均衡:是指多个线程之间工作量分布的情况。负载均衡能够使各线程的 工作量均衡分配。 (4)可伸缩性:是衡量在性能更加强劲的系统上运行软件时能否有效利用更多线 程的指标。例如,如果一个应用程序是面向四核系统编写的,那么当程序在八核 系统上运行时,其性能是否能够线性增长(即增加一倍)。
在这里插入图片描述

从题意可以看出,本题涉及嵌入式软硬件设计问题,主要考查应试者能否正确地 根据用户需求,理解技术要求,针对宇航系统配套生产髙性能嵌入式计算机系统 的任务,确定软件的技术需求和应用软件开发平台选择。本题主要考核考生以下 实时系统基本技术知识。 (1)因为嵌入式实时系统与实际应用要求结合性很高,为了满足系统总的要求, 在嵌入式计算机系统体系结构设计时,应充分考虑实际应用对硬件平台的配置和 系统的实际技术要求。由于本题用户要求该系统要具有高速并发处理能力、低功 耗、高可靠性,因此考查如何选择处理器的结构以及对处理机不同结构特性了解 的程度。
(2)软件并发是一种能够有效解决资源同时共享问题的方法。软件并发具有非常 重要的作用和意义,主要体现在:并发能够让系统资源得到最有效的利用。但是 由于采用了多线程技术实现应用程序的并发操作,将存在同步、通信、负载均衡 和可伸缩性方面的问题。本题要求考生了解并行程序设计的基础知识。 (3)本题给出为了防止系统故障的蔓延,在超线程技术的多核结构需要选择一种 嵌入式操作系统作为本髙性能嵌入式计算机系统的运行环境,才能满足用户对系 统的要求,考生从题中应可以看出,操作系统应该是实时性强、可靠性高、支持 多核结构和高速缓存管理。只有这样才能增强系统的性能。 本问题主要考查考生对实时操作系统中同步与互斥、通信以及负载均衡和可伸缩 性的理解程度,也考核考生对实时操作系统的基础知识。 同步是对线程执行的顺序进行强行限制的一种机制,用来控制线程执行的相对顺 序,可以有效解决任何线程间的冲突,而这些冲突有可能会导致线程的执行出现 异常行为。简而言之,同步主要用于协调线程执行和管理共享数据。 多核平台为开发人员提供了一种优化应用程序的渠道,那就是通过仔细分配加载 到各线程(或者各处理器核)上的工作负载(也就是实现各线程的负载均衡)就 能够得到性能上的提并。并且,开发人员也可以对应用程序的代码加以优化,使 其能够更加充分地使用多个处理器资源,进而达到提升应用程序性能的目的。 由于多线程机制的引入可以保证相对较快的操作(例如正文的显示)不需要等待 较慢的操作(例如显示很大的图像),无论何时某个线程被阻塞(由于等待消息 或 I/O), 实现就会自动切换到另一个线程。在强占式的线程包里,实现还可以在 其他时刻进行线程之间的切换,以保证没有线程可以霸占处理器。

【问题 3】

为了防止系统故障的蔓延,解决应用进程向的相互影响,在超线程技术的多 核结构需要选择一种嵌入式操作系统作为本高性能嵌入式计算机系统的运行环 境,请用 200 字以内的文字说明选择的操作系统应具备哪些主要功能。

【解析】 从题意可以看出,本题涉及嵌入式软硬件设计问题,主要考查应试者能否正确地 根据用户需求,理解技术要求,针对宇航系统配套生产髙性能嵌入式计算机系统 的任务,确定软件的技术需求和应用软件开发平台选择。本题主要考核考生以下 实时系统基本技术知识。 (1)因为嵌入式实时系统与实际应用要求结合性很高,为了满足系统总的要求, 在嵌入式计算机系统体系结构设计时,应充分考虑实际应用对硬件平台的配置和 系统的实际技术要求。由于本题用户要求该系统要具有高速并发处理能力、低功 耗、高可靠性,因此考查如何选择处理器的结构以及对处理机不同结构特性了解 的程度。 (2)软件并发是一种能够有效解决资源同时共享问题的方法。软件并发具有非常 重要的作用和意义,主要体现在:并发能够让系统资源得到最有效的利用。但是 由于采用了多线程技术实现应用程序的并发操作,将存在同步、通信、负载均衡 和可伸缩性方面的问题。本题要求考生了解并行程序设计的基础知识。 (3)本题给出为了防止系统故障的蔓延,在超线程技术的多核结构需要选择一种 嵌入式操作系统作为本髙性能嵌入式计算机系统的运行环境,才能满足用户对系 统的要求,考生从题中应可以看出,操作系统应该是实时性强、可靠性高、支持 多核结构和高速缓存管理。只有这样才能增强系统的性能。 本问题主要考查考生的实际经验,如果考生从事过此类项目的开发工作,应该理 解对于一个给定的用户需求,究竟选择什么系统开发环境才能实现达到系统的设 计目标。如果考生掌握了超线程技术的多核结构方面的基础知识,应该能够分析 出本问题的解决思路。

参考答案:
(1)嵌入式操作系统必须是强实时系统,实时性应达到毫秒级。
(2)操作系统应支持存储器保护能力,支持进程间的资源独立性(或支持时间、 空间的隔离)。
(3)操作系统内核应支持多核结构的处理器,并支持多个逻辑处理的方式。
(4)支持高速 Cache 的管理。

试题四

银行金融系统对数据库中的数据安全要求很高,必须在技术层面上采用必要 的措施,以保证数据的有效和不丢失。数据库的备份与恢复是保证数据安全的一 种基本方法,一般将数据库备份划分为冷备份、热备份和数据导出,而数据导出 根据导出数据的范围,又可以分为完全导出、增量导出和累计导出。
该金融系统上线初期,整个业务系统采用了内网方式运行,不与外网发生联 系。为了保证数据库内部数据的安全,该银行信息中心的刘工提出的备份方案如 表 4-1 所示。
信息中心的李工对刘工的方案提出了异议,认为数据库一旦发生故障,刘工 的方案无法做到数据库的实时恢复,会导致业务数据的丢失,银行应该采用数据 库冷备份和热备份相结合的方式来完成数据库的备份。

【问题 1】

针对金融数据库安全,从技术层面上分析应重点考虑哪些因素?

【解析】
本题考查数据库备份与恢复的基本知识,属于比较传统的题目。 本问题考查从技术角度上需要考虑的基本内容。一般而言,是从数据库内外两个 角度来讲。从数据库内部来讲,主要是数据库故障引起的,故障一般分为事务故 障、系统故障和介质故障;从数据库外部来讲,主要是指外部对数据库的攻击, 主要是计算机病毒,以及近几年比较流行的利用软件漏洞的黑客攻击和 SQL 注入 攻击等。

对数据库内部故障的考虑,包括事务故障、系统故障和介质故障。
对数据库外部各种攻击的考虑,包括计算机病毒、利用软件漏洞的黑客攻击和 SQL 注入攻击等。

【问题 2】

请用 200 字以内的文字评价刘工的备份策略的优缺点。

【解析】
本题考查数据库备份与恢复的基本知识,属于比较传统的题目。 本问题考查数据库备份与恢复的基本知识。题目中刘工提出的备份策略完全是基 于数据导出的备份策略。这种备份策略的优点是简单易行,而且在数据的选择上 非常灵活,可以实现基于表、用户、数据库的不同级别的数据导出,设置上可以 做到按需备份。但是其缺点也非常突出,即无法在数据库系统出现故障时,恢复 到故障之前的时间点上。 而这种要求,在 OLTP 系统中是一种基本的要求。在金 融业务系统中,要求数据库提供 365×24 小时的不间断运行,一旦发生故障,要 求数据库必须恢复到出现故障之前的时间点上,否则会造成业务数据的丢失。而 且如果数据量比较大,则数据导出所花费的时间和空间会很大。

参考答案:
刘工的备份策略仅采用了数据导出的备份方式,其优点是简单易行,实现了 数据的完整导出,甚至可以在运行期间做到按需备份。 其缺点是一旦发生故障,会丢失过多的数据,例如在星期三的中午,数据库出现 故障,则只能恢复到星期二备份时的数据,星期二导出后到星期三中午的数据会 全部丢失;如果数据量非常大,则数据导出所花费的时间和空间会很大。

【问题 3】

请分别说明冷备份和热备份的概念,并补充下表中的空(1)〜(6)。
在这里插入图片描述

冷备份是在数据库关闭的情况下,对数据库中的关键文件(数据文件、日志 文件等)进行复制。
热备份是在数据库运行的情况下,对数据库中的关键数据进行备份,要求数 据库管理系统提供支持。

在这里插入图片描述
(1)、(3)次序无关;(4)、(6)次序无关。

【解析】
本题考查数据库备份与恢复的基本知识,属于比较传统的题目。 冷备份是在数据库关闭的情况下,对数据库中的关键文件(数据文件、日志文件 等)进行复制。热备份是在数据库运行的情况下,对数据库中的关键数据进行备 份,要求数据库管理系统提供支持。因此,冷备份可以对数据库最近的数据提供 一种完整的备份,而热备份可以在冷备份的基础上,将数据库中的数据恢复到故 障之前的某个特定的时间点上。如果仅采用冷备份,则从上次冷备份到系统出现 故障之间的数据会丢失:如果只采用热备份,则系统需要从数据库安装时一直恢 复到出现故障时,此时需要保留所有产生的控制文件、日志等数据,而这往往是 不可能,也是不需要的。两种方式各有优缺点,对应题目中的表格,正确内容如 下:
在这里插入图片描述

【问题 4】

银行金融系统需要支持数据库的实时/秒级恢复(即恢复到故障之前的时间点上),请设计合理的备份策略,并说明其基本恢复过程。
银行系统如果需要支持数据库的实时恢复或秒级回复,需要采用冷备份和热 备扮相结合的方式来进行备份。基本的备份策略如下表所示:
在这里插入图片描述

冷备份与热备份的交替间隔时间可以根据自身特点来进行调整。当数据库出现故障,需要恢复时,基本的步骤是:
(1)恢复最近一次的冷备份数据;
(2)按照时间顺序,恢复热备份中备份的数据和日志文件。
找到机器上未损坏的最后一个日志文件,将数据库恢复到该日志文件对应的 时间点。

【解析】
本题考查数据库备份与恢复的基本知识,属于比较传统的题目。 本题是在【问题 2】的基础上,针对银行金融系统的要求,即 365×24 小时的不 间断运行,提出一种合理的备份策略,主要是采用冷备份和热备份相结合的方式, 此时备份的周期可以根据企业的要求自行定义,一般以周为单位。一个可能的例 子如下:
一旦数据库出现故障时,采用冷备份与热备份相结合方式时,基本的恢复步骤为: (1)恢复最近一次的冷备份数据; (2)按照时间顺序,恢复热备份中备份的数据和日志文件。直到找到机器上未损坏的最后一个日志文件,将数据库恢复到该日志文件对应的 时间点,然后重新启动数据库即可。

试题五

E-Mall 是一家电子商务公司,其主要业务是在线购物,包括书籍、服装、家 电和日用品等。随着公司业务规模不断增大,公司决策层决定重新设计并实现其 网上交易系统,公司负责系统开发的王工和李工分别给出了两种不同的设计方案, 如下图1和图2所示。
在这里插入图片描述
公司的架构师和开发者针对这两种设计方案,从服务器负载情况、业务逻辑的分 离性、系统可靠性、实现简单性等方面进行讨论与评估,综合考虑最终采用了李 工给出的方案。

【问题 1】

请分析比较王工、李工两种方案的优点和不足,完成下表中的空白部分。
在这里插入图片描述

本题考查 Web 应用开发的相关内容,主要包括体系结构设计,数据库访问和性能优化等知识。
在这里插入图片描述
本问题考查体系结构设计需要注意的问题,根据图 1 和图 2 的描述可知,图 1 给 出的体系结构代表一种典型的基于数据库服务器的动态内容发布结构,这种结构 在服务器端设置了一台 Web 服务器和一台数据库服务器。Web 服务器通过应用程 序的支持(通常采用 ASP、JSP 等脚本语言,比较简单),就可以给用户提供动态 的信息服务,通过定制页面模板,添加到后台数据库中的信息可以及时发布给客 户。但是,在这种架构下,Web 服务器需要同时负责业务逻辑的处理和数据库访 问,负载很大;业务逻辑代码和其他程序代码全部在 Web 服务器中,不能做到业 务逻辑代码与其他代码分离,且其中任何一个环节出错,都会导致 Web 服务器宕机,系统可靠性较差。
图 2 给出的是一种分布式的 Web 应用架构,与图 1 相比,在 Web 服务器和后台数 据库服务器之间增加了一层应用服务器。这是一种比较先进的架构模式,由于增 加了中间层应用服务器,可以将业务逻辑和数据库连接等放置到中间层上,减轻 了服务器的负担,做到业务逻辑代码与其他程序分离,并减轻了 Web 服务器的负 担。多个应用服务器的存在也可以提髙访问性能,并增加系统的可靠性。

【问题 2】

对数据库的访问是该系统开发中需要特别注意的一个问题,O/R 映射是一种 常用的数据库访问编程技术。请用 200 字以内的文字说明 O/R 映射的含义,并指 出采用 0/R 映射的三个主要好处。

【解析】
本题考查 Web 应用开发的相关内容,主要包括体系结构设计,数据库访问和性能 优化等知识。
本问题主要考查数据库访问中 O/R 映射的知识和这种技术的主要作用。O/R 映射 指的是对象/关系映射,是一种编程技术,将关系数据库中的关系型数据与面向 对象编程语言中类型系统定义的数据进行格式转换。采用对象/关系映射主要有 三点好处:
(1)可以将业务逻辑与数据处理逻辑分离。 (2)可以使得开发人员采用面向对象的方式访问底层关系型数据库。 (3)能够做到上层应用与底层的具体数据库无关,两者解耦合。

参考答案:
O/R 映射指的是对象/关系映射,是一种编程技术,将关系数据库中的关系型数 据与面向对象编程语言中类型系统定义的数据进行格式转换。 采用对象/关系映射主要有三点好处:
(1)可以将业务逻辑与数据逻辑分离。
(2)可以使得开发人员采用面向对象的方式访问底层关系型数据库。
(3)能够做到上层应用与底层的具体数据库无关,两者解耦合。

【问题 3】

性能是 Web 应用系统的一个重要质量属性。请用 200 字以内的文字说明三个

【解析】
本题考查 Web 应用开发的相关内容,主要包括体系结构设计,数据库访问和性能 优化等知识。
本问题主要考查 Web 应用系统的性能优化问题。主要有如下三个重要的因素影响 着系统的执行效率。 (1)数据库的连接与销毁。可以采用数据池的方式缓存数据库链接,实现数据库 链接复用,提高系统的数据访问效率。 (2)构件或中间件的加载与卸载。可以采用分布式对象池的方式缓存创建开销大 的对象,实现对象复用,提高效率。 (3)线程的创建与销毁。可以采用线程池的方式缓存已经创建的线程,提高系统 的反应速度。

参考答案:主要影响 Web 应用系统性能的因素,针对每个因素提出解决方案以提高系统性能。
影响 Web 应用系统性能的三个主要因素分别是: (1)数据库的连接与销毁。可以采用数据池的方式缓存数据库连接,实现数据库 连接复用,提高系统的数据访问效率。 (2)构件或中间件的加载与卸载。可以采用分布式对象池的方式缓存创建开销大 的对象,实现对象复用,用以提高效率。 (3)线程的创建与销毁。可以采用线程池的方式缓存己经创建的线程,提高系统 的反应速度。

相关文章:

  • FreeRTOS任务相关API简介
  • KJY0047-J1阶段测试
  • 【游资悟道】陈小群成长历史与股市悟道心法
  • 玩转Docker | 使用Docker部署Blinko个人笔记工具
  • C++操作系统与网络编程(针对特定岗位)
  • 使用 MoviePy 实现图像序列合成视频并添加背景音乐
  • 有些植物果实结在土里,但是花开在枝叶上,果不结在花上,花需要授粉才能结果吗?不用授粉的话,开花的意义在哪里?
  • (javaSE)抽象类和接口:抽象类概念语法和特性, 抽象类的作用;接口的概念 接口特性 实现多个接口 接口间的继承 Object类
  • Linux操作系统之运维常用命令
  • JUC核心解析系列(五)——执行框架(Executor Framework)深度解析
  • 音频驱动数字人13款深度评测
  • 制品构建与管理 - Docker 镜像的最佳实践
  • 如何稳定地更新你的大模型知识(算法篇)
  • Java 常用类 Math:从“如何生成随机密码”讲起
  • k8s的开篇学习和安装
  • 灵界猫薄荷×贴贴诱发机制详解
  • 在docker中部署ollama
  • MySQL分库分表面试题深度解析
  • etcd基本数据库操作
  • CKA考试知识点分享(15)---etcd
  • 日本做a爱片网站/上海排名优化seo
  • wordpress改不了语言/搜索引擎seo关键词优化方法
  • 怎么做赌钱网站/营销策划机构
  • 广州建设网站下载/cilimao磁力猫在线搜索
  • 成都网站建设与推广/2022适合小学生的简短新闻摘抄
  • wordpress wportal/苏州seo招聘