1、计算机水平考试高级系统分析师 2007年上半年下午真题及答案解析(总分:70.00,做题时间:90 分钟)一、B试题一/B(总题数:1,分数:12.00)阅读下列关于程序测试计划的叙述,在回答问题 1至问题 4。某程序 P包括 AH 八个模块,其结构如图 1-1所示,其中模块 D与 G需要调用公共模块 E。现计划采用自顶向下方法执行程序 P的测试项目,该项目包括多个作业。设作业 A的任务是对模块 A进行测试,作业 B的任务是对模块 B进行测试,依次类推。作业 P的任务是对程序 P进行整体测试。表1-1列出了该项目各作业计划所需的天数、至少必须的天数(即再增大花费也不能缩短的天数)以及每缩短1天
2、测试所需增加的费用。B表 1-1/B 作业 计划所需天数 至少必须的天数 每缩短 1天所需增加的费用(元)A 2 1 500B 5 3 1000C 7 4 2500D 4 3 2000E 4 2 2000F 3 2 1500G 5 4 2500H 4 2 2000P 5 5图 1-2是尚未完成的该项目计划图,其中,每条箭线表示一个测试作业,箭线上标注的字母表示作业名,数字表示计划测试天数。(分数:12.00)(1).【问题 1】请通过填补箭线完成图 1-2所示的该项目计划图。若为虚作业,请画成虚箭线;若为实箭线,请在箭线上注明作业名以及计划测试天数。(分数:3.00)_(2).【问题 2】完成
3、该测试项目计划需要多少天?(分数:3.00)_(3).【问题 3】(1)如果要求该测试项目比原计划提前 1天完成,则至少应增加多少费用,应将哪些测试作业缩短 1天?(2)如果要求该测试项目在(1)的基础上再提前 1天完成,则至少应再增加多少费用,应再将哪些测试作业缩短 1天?(分数:3.00)_(4).【问题 4】假设该测试项目已按原计划部署,到了第 7天末,发现模块 A与 B已按计划测试完成,但模块 F却刚测试完,比原计划延迟了 2天。为了保证该项目仍能在原计划总天数内完成,则至少应增加多少费用,应缩短哪些作业多少天?(分数:3.00)_二、B试题二/B(总题数:1,分数:15.00)阅读以
4、下关于 I/O系统处理能力评估的说明,在回答问题 1至问题 3。拟建设的某事务处理系统数据交换非常频繁。经过初步分析,存储子系统的 I/O性能决定了整个系统的响应时间。目前主流磁盘的容量为 40GB和 80GB两种规格。采用不同规格的磁盘,存储子系统的 I/O性能会有很大的不同,同时也产生不一样的成本。评价使用小容量或大容量磁盘每秒每个 I/O操作的成本,对于选择恰当的设计方案意义重大。经过调研,该项目的系统分析师小刘得到了以下与存储子系统有关的部件的性能和成本说明:(1)CPU系统,成本是 20000元,处理能力是 2500MIPS。(2)主存的带宽是 16字节,访问周期是 10ns。(3)
5、1000MB/s的 I/O总线,可连接 20个 Ultra3 SCSI总线和控制器。(4)Ultral3 SCSI总线,成本是 500元,传输速度是 160MB/s,每条总线最多可以支持 15个磁盘,执行一个磁盘 I/O操作平均增加 0.3ms的开销。(5)每个磁盘 I/O操作需要使用 50000条 CPU指令。(6)安装磁盘的驱动器盒,成本是每个驱动器盒 1500元。为磁盘提供电力和降温,每个驱动器盒配置一条SCSI连接线,可以安放 80GB磁盘 8个或者 40GB的磁盘 12个。(7)无论是大容量磁盘还是小容量磁盘,成本都是 10元/GB,转速都是 15 000RPM (每分钟 15 00
6、0转),平均寻道时间是 5ms,传输速率是 40MB/s。为了进一步进行定量评估,小刘假设磁盘存储容量必须是 1920GB(大、小两种规格的磁盘不能混用),每次 I/O的平均数据量是 32KB,每次磁盘 I/O操作时间=平均寻道时间+平均旋转延迟+传输时间,所有磁盘负载都是均衡的,而且所有设备的能力都可以得到 100%的发挥。说明:用 IOPS表示每秒执行的 I/O数量。(分数:15.00)(1).【问题 1】(1)CPU系统能够支持的最大 IOPS是多少?(2)主存能够支持的最大 IOPS是多少?(3)I/O总线能够支持的最大 IOPS是多少?(4)每个 Ultra3 SCSI总线能够支持的
7、最大 IOPS是多少?(分数:5.00)_(2).【问题 2】I/O链中最后一个连接是磁盘本身。(1)平均每次磁盘的 I/O时间是多少(精确到 0.1ms)?(2)操作每个磁盘的最大 IOPS是多少?(3)采用大小两种规格的磁盘,磁盘能够提供的最大 IOPS分别是多少?(分数:5.00)_(3).【问题 3】(1)采用大小两种规格的磁盘以组织存储系统,分别需要几个驱动器盒和几条SCSI连接线?(2)系统 I/O性能的瓶颈是由哪个部件决定的?(3)两种组织方式的总成本分别是多少(精确到 0.1元)?(4)两种组织方式的每个 IOPS的成本分别是多少(精确到 0.1元)?(5)哪种方式的性价比高?
8、(分数:5.00)_三、B试题三/B(总题数:1,分数:9.00)阅读以下关于 Java企业级应用系统开发架构选择方面的叙述,在回答问题 1 至问题 3。某软件公司承担了某中小型企业应用软件开发任务,进度要求紧迫。为了按时完成任务,选择合适的企业应用系统开发架构非常重要。项目组在进行方案论证时,项目组成员提出了两种开发思路。(1)刘工建议采用 J2EE 5.0和 EJB 3.0进行开发。理由是 J2EE定义了标准的应用开发体系结构和部署环境,EJB 是 J2EE的基础和核心。J2EE 5.0 主要目标是简化开发,相比 EJB 2.1,EJB 3.0 具有很多改进和提高。(2)杜工建议采用 St
9、ruts,Spring 和 Hibernate轻量级开源框架相结合的方式。理由是随着 Java开源项目阵营的发展壮大,一些基于 POJOs (Plan Old Java Objects)的开源框架被广泛地引入到 Java企业应用开发中来,与重量级的 EJB框架相比,这些轻量级的框架有很多优点。项目组仔细比较分析了两种方案的特点、优点和不足之处。认为杜工和刘工的建议都合理,但是从结合当前项目实际情况出发,最后决定采用杜工的建议。(分数:9.00)(1).【问题 1】Java企业应用框架一般被划分为三个层次,请用 150字以内文字说明都有哪三个层次?功能分别是什么?(分数:3.00)_(2).【问
10、题 2】请用 200字以内的文字叙述 Struts,Spring 和 Hibernate开源框架特点和结合方式。(分数:3.00)_(3).【问题 3】请用 200字以内的文字说明基于 Struts,Spring 和 Hibernate的轻量级框架与基于 EJB的重量级框架解决问题的侧重点有什么不同?(分数:3.00)_四、B试题四/B(总题数:1,分数:16.00)阅读以下关于工业控制系统软件方面的叙述,在回答问题 1至问题 4。某公司新近签订了一份控制系统软件的研制合同。合同技术要求如下:(1)本控制系统的软件运行平台拟采用嵌入式实时操作系统,控制系统的工作周期为 10ms,要求控制软件能
11、够精确地按事先预定的时间顺序完成数据的采集、处理和输出。(2)为了提高整个系统的可靠性,控制系统采用容错处理,即用两个相对独立的计算机承担相同的工作,通过交叉对比,实现控制的双余度管理;当任何一台计算机出现故障时,系统可以进行单余度控制。系统结构如图 4-1所示。(分数:16.00)(1).【问题 1】李工接到任务后,认为本项目比较简单,很快就安排 3名技术人员分别负责数据采集/输出模块、数据处理模块和比较监控模块的编写。总工程师听到汇报后,认为李工的方案和安排不妥,理由是李工忽视了系统的可靠性要求,对系统需求的理解不够深入。为实现系统关于可靠性方面的需求:(1)你认为在组织结构、人员分工、设
12、计开发等方面应做出哪些安排和规定?(2)请写出关于余度表决算法的考虑。(分数:4.00)_(2).【问题 2】请用 200字以内的文字说明李工应如何设计优先级调度策略,并按照表 4-1的要求实现任务流程处理。(分数:4.00)_(3).【问题 3】图 4-2为控制软件的数据流程关系,请根据本题给出的各个功能模块,填补其中的空缺处。(分数:4.00)_(4).【问题 4】请用 150字以内的文字说明什么是系统失步,系统失步后应如何处理。(分数:4.00)_五、B试题五/B(总题数:1,分数:18.00)阅读以下说明,在上回答问题 1至问题 6。某学校在原校园网的基础上进行网络改造,网络方案如图
13、5-1所示。其中网管中心位于办公楼第三层,采用动态及静态结合的方式进行 IP地址的管理和分配。(分数:18.00)(1).【问题 1】设备选型是网络方案规划设计的一个重要方面,请用 200字以内文字简要叙述设备选型的基本原则。(分数:3.00)_(2).【问题 2】从表 5-1中为图 5-1中(1)(5)处选择合适设备,将设备名称写在的相应位置(每一设备限选一次)。B表 5-1/B 设备类型设备名称 数量 性能描述路由器 Router1 1 模块化接入,固定的广域网接口+可选广域网接口,固定的局域网接口:100/1000Base-T/TX交换机 Switch1 1 交换容量:1.2T,转发性能
14、:285Mpps,可支持接口类型100/1000BaseT、GE、10GE,电源冗余:1+1Switch2 1 交换容量:140G,转发性能:100Mpps,可支持接口类型 GE,电源冗余;无,20 百/千兆自适应电口Switch3 2 交换容量:100G,转发性能:66Mpps,可支持接口类型:FE、GE,电源冗余:无,24 千兆光口(分数:3.00)_(3).【问题 3】为图 5-1中(6)(9)处选择介质,填写在相应位置。备选介质(每种介质限选一次):千兆双绞线 百兆双绞线 双千兆光纤链路 千兆光纤(分数:3.00)_(4).【问题 4】请用 200字以内文字简要叙述针对不同用户分别进行
15、动态和静态 IP地址配置的优点,并说明图中的服务器以及用户采用哪种方式进行 IP地址配置。 IP地址配置方式邮件服务器 (1)网管 PC (2)学生 PC (3)(分数:3.00)_(5).【问题 5】通常有恶意用户采用地址假冒方式进行盗用 IP地址,可以采用什么策略来防止静态 IP地址的盗用?(分数:3.00)_(6).【问题 6】 (1)图 5-1中区域 A是什么区? (请从以下选项中选择) A服务区 BDMZ 区 C堡垒主机 D安全区 (2)学校网络中的设备或系统有存储学校机密数据的服务器、邮件服务器、存储资源代码的 PC、应用网关、存储私人信息的 PC、电子商务系统等,这些设备哪些应放
16、在区域 A中,哪些应放在内网中?请简要说明。(分数:3.00)_计算机水平考试高级系统分析师 2007年上半年下午真题答案解析(总分:70.00,做题时间:90 分钟)一、B试题一/B(总题数:1,分数:12.00)阅读下列关于程序测试计划的叙述,在回答问题 1至问题 4。某程序 P包括 AH 八个模块,其结构如图 1-1所示,其中模块 D与 G需要调用公共模块 E。现计划采用自顶向下方法执行程序 P的测试项目,该项目包括多个作业。设作业 A的任务是对模块 A进行测试,作业 B的任务是对模块 B进行测试,依次类推。作业 P的任务是对程序 P进行整体测试。表1-1列出了该项目各作业计划所需的天数
17、、至少必须的天数(即再增大花费也不能缩短的天数)以及每缩短1天测试所需增加的费用。B表 1-1/B 作业 计划所需天数 至少必须的天数 每缩短 1天所需增加的费用(元)A 2 1 500B 5 3 1000C 7 4 2500D 4 3 2000E 4 2 2000F 3 2 1500G 5 4 2500H 4 2 2000P 5 5图 1-2是尚未完成的该项目计划图,其中,每条箭线表示一个测试作业,箭线上标注的字母表示作业名,数字表示计划测试天数。(分数:12.00)(1).【问题 1】请通过填补箭线完成图 1-2所示的该项目计划图。若为虚作业,请画成虚箭线;若为实箭线,请在箭线上注明作业名
18、以及计划测试天数。(分数:3.00)_正确答案:()解析:解答要点 (2).【问题 2】完成该测试项目计划需要多少天?(分数:3.00)_正确答案:()解析:解答要点 20 天 分析 从节点 0到节点 7有多条路径,时间总和最长的路径是 0-1-2-5-6-7,这就是关键路径,决定了整个项目所需的时间,总共需要的天数为 2+5+4+4+5=20天。(3).【问题 3】(1)如果要求该测试项目比原计划提前 1天完成,则至少应增加多少费用,应将哪些测试作业缩短 1天?(2)如果要求该测试项目在(1)的基础上再提前 1天完成,则至少应再增加多少费用,应再将哪些测试作业缩短 1天?(分数:3.00)_
19、正确答案:()解析:解答要点 (1)将作业 A缩短 1天,需要增加 500元 (2)再将作业 B缩短 1天,需要再增加 1000元 分析 为了提前完成项目,必须在关键路径上缩短某些作业的时间。为了节省成本,应选择增加费用最少的作业,缩短其时间。由于缩短某作业的时间后,可能引起关键路径的变化,所以缩短多天的做法需要一次次逐步仔细考虑。 在原计划基础上,为缩短项目 1天,应在关键路径上,选择最省钱(增加费用最少)的作业,缩短 1天。根据题中给出的表,应选择作业 A缩短其 1天,增加费用 500元。这样做后,关键路径尚没有变化,但作业 A已经不能再缩短了。 在此基础上,为再缩短该项目 1天,应选择作
20、业 B,缩短其 1天,增加费用 1000元。注意此时,以下三条路径都是关键路径:0-1-2-5-6-7,0-1-3-4-6-7,0-1-3-4-5-6-7。(4).【问题 4】假设该测试项目已按原计划部署,到了第 7天末,发现模块 A与 B已按计划测试完成,但模块 F却刚测试完,比原计划延迟了 2天。为了保证该项目仍能在原计划总天数内完成,则至少应增加多少费用,应缩短哪些作业多少天?(分数:3.00)_正确答案:()解析:解答要点 应增加 2500元,将作业 G缩短 1天 分析 在作业 F延迟两天的情况下,沿路径 0-1-3-4-5-6-7以及 0-1-3-4-6-7所需的天数均为: 2+5+
21、5+4+5=21 天 为了能按原计划 20天完成任务,应将这两条路径均压缩 1天。 注意作业 P是不能压缩的(至少需要 5天)。 若单独将作业 H压缩 1天(需要增加 2000元),还不能达到目的。因为路径 0-1-3-4-5-6-7 仍需要 21天。若再将作业 E压缩 1天(需要增加 2000元),则可以按原计划完成项目,但需要增加的费用共 4000元。 若单独将作业 G压缩 1天(需要增加费用 2500元),则这两条路径均缩短了 1天,可以按原计划完成任务。 从节省费用看,应增加2500元,将作业 G压缩 1天。二、B试题二/B(总题数:1,分数:15.00)阅读以下关于 I/O系统处理能
22、力评估的说明,在回答问题 1至问题 3。拟建设的某事务处理系统数据交换非常频繁。经过初步分析,存储子系统的 I/O性能决定了整个系统的响应时间。目前主流磁盘的容量为 40GB和 80GB两种规格。采用不同规格的磁盘,存储子系统的 I/O性能会有很大的不同,同时也产生不一样的成本。评价使用小容量或大容量磁盘每秒每个 I/O操作的成本,对于选择恰当的设计方案意义重大。经过调研,该项目的系统分析师小刘得到了以下与存储子系统有关的部件的性能和成本说明:(1)CPU系统,成本是 20000元,处理能力是 2500MIPS。(2)主存的带宽是 16字节,访问周期是 10ns。(3)1000MB/s的 I/
23、O总线,可连接 20个 Ultra3 SCSI总线和控制器。(4)Ultral3 SCSI总线,成本是 500元,传输速度是 160MB/s,每条总线最多可以支持 15个磁盘,执行一个磁盘 I/O操作平均增加 0.3ms的开销。(5)每个磁盘 I/O操作需要使用 50000条 CPU指令。(6)安装磁盘的驱动器盒,成本是每个驱动器盒 1500元。为磁盘提供电力和降温,每个驱动器盒配置一条SCSI连接线,可以安放 80GB磁盘 8个或者 40GB的磁盘 12个。(7)无论是大容量磁盘还是小容量磁盘,成本都是 10元/GB,转速都是 15 000RPM (每分钟 15 000转),平均寻道时间是
24、5ms,传输速率是 40MB/s。为了进一步进行定量评估,小刘假设磁盘存储容量必须是 1920GB(大、小两种规格的磁盘不能混用),每次 I/O的平均数据量是 32KB,每次磁盘 I/O操作时间=平均寻道时间+平均旋转延迟+传输时间,所有磁盘负载都是均衡的,而且所有设备的能力都可以得到 100%的发挥。说明:用 IOPS表示每秒执行的 I/O数量。(分数:15.00)(1).【问题 1】(1)CPU系统能够支持的最大 IOPS是多少?(2)主存能够支持的最大 IOPS是多少?(3)I/O总线能够支持的最大 IOPS是多少?(4)每个 Ultra3 SCSI总线能够支持的最大 IOPS是多少?(
25、分数:5.00)_正确答案:()解析:解答要点 试题二 分析 计算机 I/O系统设计就是找出一种设计方案,满足成本、可靠性和设备多样性等目标,同时避免造成 I/O性能的瓶颈。这就需要在内存和 I/O设备间进行平衡,因为性能 (以及由此产生的有效性价比)与 I/O链中性能最差的连接有关。 在设计 I/O系统时,需要根据不同的I/O连接模式和每种 I/O设备的不同数量分析系统的性能、成本、能力和可用性。性价比目标会影响 I/O模式的选择和物理设计。根据不同应用,性能可以用每秒传输多少 MB或完成多少次 I/O操作来表示。限制高性能的因素有 I/O设备的速度、数量,以及主存和 CPU的速度,影响低成
26、本的因素主要是 I/O设备本身和到 CPU的连接费用。 本题主要是计算题,需要对计算机系统主要部件的参数以及相互关系比较熟悉。问题 1 CPU的 I/O性能是由 CPU的速度和执行一次磁盘 I/O操作所需的指令数决定的。 主存系统的最大性能是由存储周期时间、内存带宽和每次 I/O传输数据量决定的。 I/O总线的最大性能受限于总线带宽和每次 I/O传输数据量。 Ultra3 SCSI总线性能受限于 SCSI控制器的性能,通过SCSI总线传输 32KB数据需要的时间=,加上 0.3ms的 SCSI控制器代价,每次 I/O操作需要 0.5ms,则每个 Ultra3 SCSI总线能够支持的最大 IOP
27、S= 。(2).【问题 2】I/O链中最后一个连接是磁盘本身。(1)平均每次磁盘的 I/O时间是多少(精确到 0.1ms)?(2)操作每个磁盘的最大 IOPS是多少?(3)采用大小两种规格的磁盘,磁盘能够提供的最大 IOPS分别是多少?(分数:5.00)_正确答案:()解析:解答要点 (3)采用 80G规格的磁盘,磁盘系统能提供的最大 IOPS为 3072。 采用 40G规格的磁盘,磁盘系统能提供的最大 IOPS为 6144。 分析 平均磁盘访问时间:平均寻道时间+平均旋转延迟+传输时间+控制器延迟,如忽略控制器延迟,平均磁盘访问时间= 所以磁盘的性能如下。 (3).【问题 3】(1)采用大小
28、两种规格的磁盘以组织存储系统,分别需要几个驱动器盒和几条SCSI连接线?(2)系统 I/O性能的瓶颈是由哪个部件决定的?(3)两种组织方式的总成本分别是多少(精确到 0.1元)?(4)两种组织方式的每个 IOPS的成本分别是多少(精确到 0.1元)?(5)哪种方式的性价比高?(分数:5.00)_正确答案:()解析:解答要点 (1)若采用 80GB规格的磁盘则需要 3个驱动器盒和 3条 SCSI连接线。 若采用 40GB规格的磁盘则需要 4个驱动器盒和 4条 SCSI连接线。 (2)I/O 性能瓶颈由磁盘本身决定。 (3)采用 80GB磁盘的总成本为 20000+3500+192010+1500
29、3=45200 采用 40GB磁盘的总成本为20000+4500+192010+15004=47200 分析 根据题目提示,每个 SCSI总线最多可以连接 15个磁盘,一个驱动器盒可以容纳 80GB 磁盘 8个或 40GB磁盘 12个,因此 24个 80GB磁盘需要驱动器盒 3个,需要的 SCSI 连接线的最小数量是 3条:48 个 40GB磁盘需要驱动器盒 4个,SCSI 连接线的最小数量是 4条。 3个 SCSI总线提供的最大 IOPS=32000=6000IOPS 4个 SCSI总线提供的最大 IOPS=42000=8000IOPS 每一种组织方式能达到的最大性能等于 Min(CPU受限
30、性能,主存受限性能,I/O 总线受限性能,SCSI 受限性能),所以: 80GB,3 条连接线=Min(50000,50000,31250,3072,6000)=3072IOPS 40GB,4 条连接线=Min(50000,50000,31250,6144,8000)=6144OPS 每种组织方式的成本: 采用 80GB磁盘成本=20000+3500+24(8010)+15003=45200 采用 80GB磁盘成本=20000+4500+48(4010)+15004=47200 单位 IOPS的成本: 通过计算比较,采用 40GB磁盘的组织方式性能价格比高。三、B试题三/B(总题数:1,分数:
31、9.00)阅读以下关于 Java企业级应用系统开发架构选择方面的叙述,在回答问题 1 至问题 3。某软件公司承担了某中小型企业应用软件开发任务,进度要求紧迫。为了按时完成任务,选择合适的企业应用系统开发架构非常重要。项目组在进行方案论证时,项目组成员提出了两种开发思路。(1)刘工建议采用 J2EE 5.0和 EJB 3.0进行开发。理由是 J2EE定义了标准的应用开发体系结构和部署环境,EJB 是 J2EE的基础和核心。J2EE 5.0 主要目标是简化开发,相比 EJB 2.1,EJB 3.0 具有很多改进和提高。(2)杜工建议采用 Struts,Spring 和 Hibernate轻量级开源
32、框架相结合的方式。理由是随着 Java开源项目阵营的发展壮大,一些基于 POJOs (Plan Old Java Objects)的开源框架被广泛地引入到 Java企业应用开发中来,与重量级的 EJB框架相比,这些轻量级的框架有很多优点。项目组仔细比较分析了两种方案的特点、优点和不足之处。认为杜工和刘工的建议都合理,但是从结合当前项目实际情况出发,最后决定采用杜工的建议。(分数:9.00)(1).【问题 1】Java企业应用框架一般被划分为三个层次,请用 150字以内文字说明都有哪三个层次?功能分别是什么?(分数:3.00)_正确答案:()解析:解答要点 表现层、业务逻辑组件层和持久层。 表现
33、层用来建立应用系统的界面,对应视图(View)。 业务逻辑组件层来开发应用逻辑,对应控制器(Controller)。 持久层是实现持久化存储,对应模型(Model)。 分析 Java 企业应用框架一般被划分为三个层次:表现层、业务逻辑组件层和持久层。 表现层用来建立应用系统的界面,对应视图(View)。例如,表现层采用 JSF(Java Server Face),JSF 的开发流程的核心是事件驱动,组件和标签的封装程度非常高,很多典型应用已经不需要开发者去处理HTTP,整个过程是通过 IoC(依赖注入)来实现的。 业务逻辑组件层用来开发应用逻辑,对应控制器(Controller)。例如,业务逻
34、辑组件层采用 EJB3.0的 Session Bean。EJB3.0 允许开发者使用耦合松散的组件来开发应用,实现一个 EJB所有使用的类和接口都减少了。 持久层是实现持久化存储,对应模型(Model)。例如,采用 EJB3.0实体 Bean持久化模型,吸收了 Hibernate的一些思想采用 O/R Mapping模式。(2).【问题 2】请用 200字以内的文字叙述 Struts,Spring 和 Hibernate开源框架特点和结合方式。(分数:3.00)_正确答案:()解析:解答要点 1Struts 框架 Struts 是基于模型一视图一控制器(MVC)模式的开源框架,主要用于企业应用
35、中表示层的实现。 借助于 Struts,开发人员可以把主要精力集中在业务处理上,简化遵循 MVC设计模式的 Web应用开发工作,很好地实现代码重用,提高开发效率。 2Spring 框架 Spring 是业务组件层轻量级框架。 Spring 框架是一个基于 IoC(依赖注入)和 AOP(面向方面编程)的构架。 3Hibernate框架 Hibernate 属于持久层框架。Hibernate 是一个开源的 O/R Mapping框架,它对 JDBC进行了非常轻量级的对象封装。可以在应用 EJB的 J2EE框架中取代 CMP,完成数据持久化的重任。 Struts 框架+Spring框架+Hibern
36、ate 框架实现了表现层、业务逻辑组件层和持久层的结合。 分析 Struts 是基于模型视图控制器(MVC)模式的开源框架,主要用于企业应用中表示层的实现。借助于 Struts,开发人员可以把主要精力集中在业务处理上,简化遵循 MVC 设计模式的 Web应用开发工作,很好地实现代码重用,提高开发效率。Struts 框架包括:模型(Model)。Struts 中模型是一个 Action类,开发者通过其实现商业逻辑,同时用户请求通过控制器向 Action的转发过程是基于由 struts-config.xml文件描述的配置信息的。视图(View)。视图是由与控制器配合工作的一整套 JSP定制标签库构
37、成,利用它们可以快速建立应用系统的界面。控制器(Controller),本质上是一个 Servlet,将客户端请求转发到相应的Action类。一堆用来做 XML文件解析的工具包。 Spring 是业务组件层轻量级框架。Spring 框架是一个基于 loc(依赖注入)和 AOP (面向方面编程)的构架。用户可以通过 Spring来利用普通 Java对象(POJO)编程,使用依赖注入解析 POJO问的依赖性,然后使用面向方面编程(AOP)将服务与它们相关联。采用依赖注入使得它可以很容易地实现 bean的装配,提供了简洁的 AOP并据此实现事务管理等。Spring 的核心要点是:支持不绑定到特定 J
38、2EE服务的可重用业务和数据访问对象。这样的对象可似在不同 J2EE环境(Web或 EJB)、独立应用程序、测试环境之间重用。 Hibernate 属于持久层框架。Hibernate 是一个开源的 O/R Mapping框架,它对 JDBC进行了非常轻量级的对象封装。可以在应用 EJB的 J2EE框架中取代 CMP,完成数据持久化的重任。 Struts 框架+Spring 框架+Hibernate 框架实现了表现层、业务逻辑组件层和持久层的结合。(3).【问题 3】请用 200字以内的文字说明基于 Struts,Spring 和 Hibernate的轻量级框架与基于 EJB的重量级框架解决问题
39、的侧重点有什么不同?(分数:3.00)_正确答案:()解析:解答要点 轻量级框架侧重于减小开发的复杂度,相应的它的处理能力便有所减弱(如事务功能弱、不具备分布式处理能力),比较适用于开发中小型企业应用。 采用轻量框架后,一方面因为采用基于POJOs的方法进行开发,使应用不依赖于任何容器,这可以提高开发调试效率;另一方面轻量级框架多数是开源项目,开源社区提供了良好的设计和许多快速构建工具以及大量现成可供参考的开源代码,这有利于项目的快速开发。 而作为重量级框架 EJB框架则强调高可伸缩性,适合于开发大型企业应用。 在 EJB体系结构中,一切与基础结构服务相关的问题和底层分配问题都由容器来处理。另
40、外,EIB 容器通过减少数据库访问次数以及分布式处理等方式提供了专门的系统性能解决方案,能够充分解决系统性能问题。 轻量级框架的产生并非是对重量级框架的否定,可以说二者是互补的。轻量级框架旨在开发具有更强大,功能更完备的企业应用;而新 EIB 3.0则在努力简化 J2EE从而使 EJB 不仅仅是擅长处理大型企业系统,也利用开发中小型系统,这也是 EJB轻量化的一种努力。对于大型企业应用以及将来可能涉及到能力扩展的中小型应用采用结合使用轻量级框架和重量级框架也不失为一种较好的解决方案。 分析 作为重量级框架 EJB框架则强调高可伸缩性,适合于开发大型企业应用。在 EJB体系结构中,一切与基础结构服务相关的问题和底层分配问题都由容器来处理。另外,EJB 容器通过减少数据库访问次数以及分布式处理等方式提供了专门的系统性能解决方案,能够充分解决系统性能问题。 轻量级框架侧重于减小开发的复杂度,相应地它的处理能力便有所减弱(如事务功能弱、不具备分布式处理能力),比较适用于开发中小型企业应用。采用轻量框架后,一方面因为采用基
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1