1、系统分析师-2-1 及答案解析(总分:65.00,做题时间:90 分钟)试题 1阅读下列关于软件架构方面的叙述,回答下列问题。近年来,甲公司的软件开发都是使用三层架构设计和面向对象的开发方法,有效地提高了系统的利用效率和性能。但是,张总工认为,在这种“全对象”模型中,层与层之间相互耦合,只有降低耦合度并通过去除不同层中对象之间的直接调用来降低它们相互之间的依赖性后,各模块才能变得更易于重用。于是主张采用面向服务的架构(SOA),张总工认为,SOA 具有显著增加应用敏捷性和降低应用总体拥有成本的潜力,不仅可以带来开发上的好处,还具有管理上的优点。在讨论中,张总工给出了三层架构和 SOA 的对比图
2、,如下图所示: (分数:15.00)(1).请用 200 字以内文字回答,SOA 可以带来哪些开发上的好处和管理上的优点?(分数:5.00)_(2).请用 200 字以内文字说明,在张工给出的对比图中,“服务层”的作用是什么?(分数:5.00)_(3).请用 200 字以内文字回答,在 SOA 中,服务有哪些类型?(分数:5.00)_试题 2阅读下列关于数据库设计方面的叙述,回答下列问题。建华机械厂下设若干个车间,员工规模为 600 人左右,原来或多或少地建设了部分信息管理系统(如人事管理系统、档案管理系统和工资管理系统等,数据库使用的几乎都是 Microsoft SQL Server 200
3、0)。随着企业规模的扩大和业务的扩展,厂长要求建立生产管理信息系统来处理整个企业的技术、生产、库存、财务等方面的业务,并要求能对业务数据进行统计分析,为管理层提供决策参考。负责此项工程的张高工在认真分析了企业信息化的现状和现有技术的情况,认为应该综合采用 OLTP 和OLAP 技术来开发整个信息系统。(分数:15.00)(1).请用 200 字以内文字对 OLTP 技术与 OLAP 技术进行比较分析。(分数:5.00)_(2).请用 200 字以内文字说明张高工决定综合采用 OLTP 和 OLAP 技术来开发整个信息系统的原因。(分数:5.00)_(3).请用 200 字以内文字给出综合采用
4、OLTP 与 OLAP 的一个实现方案。(分数:5.00)_试题 3阅读以下关于 Web 服务器方面的叙述,回答下列问题。随着 Internet 的发展,主要的商业银行不断推出形形色色的网上银行服务。某银行原有的一些网上产品由于开发较早,采用的是老式的 HTTP Server + CGI 程序调用的方式。这时,每一客户请求需要对应于后端系统的系统进程来运行 CGI 程序来处理,系统的开销相当大,系统的扩展能力也很差,性能已不能满足业务处理的需要。于是,负责此项工程的科技处李工程师决定采用 IBM Web Sphere 产品系列作为该行网上银行系统的建立平台。系统刚投入使用时,使用了一台配置较低
5、的 IBM RS6000,系统性能比以前的老系统要好得多,但随着业务的发展和用户访问量的增大,李工程师发现该服务器的响应变慢,系统的 CPU利用率和内外存交换显著增大,Web 服务器的性能显著降低。为此,李工程师召集科技处有关人员进行商议,试图找出问题的原因。(分数:10.00)(1).请你用 150 字以内文字告诉李工程师,其 Web 服务器的性能显著降低的原因。(分数:5.00)_(2).除了 Web 服务器本身硬件的配置因素外,请你用 100 字以内文字列举还有哪些技术可以改进 Web 服务器性能。(分数:5.00)_试题 4阅读下列关于企业应用集成分析方面的叙述,回答下列问题。A 公司
6、是一个跨国集团企业,随着企业信息化的不断发展,使用的软件,如:ERP、PDM 和 CRM 等应用和管理系统也越来越多。虽然这些系统是应用在不同的领域,管理着不同的对象,但是它们之间也有很多相互交叉,甚至重复的信息和数据。但是,各个应用系统又是相互独立运行,相互之间没有信息交流与共享。企业 CIO 张总认为目前时机已经成熟,决定要解决这些矛盾,于是召集了所有分公司主管信息化的领导和业务骨干讨论这个问题。会上,大致形成了两派意见。一派认为把现有系统推倒重来,进行统一规划,将企业的各个信息系统全部更新成一个统一的管理系统,各个部门都在这个统一的系统上工作。另一派认为从整体来考虑企业的整个信息系统,根
7、据实际需要,对各个应用系统进行总体规划,选择一个合适的集成平台,把企业的各个“信息孤岛”有机的集成起来。张总在综合考虑之后,从企业信息化建设的角度出发,最终选择了第二种方案。(分数:15.00)(1).请你用 150 字以内说明张总选择第二种方案的理由。(分数:5.00)_(2).目前,可作为开放式企业应用集成的规范和平台的主流技术主要有哪些? 选择一个合适的集成平台,应注意哪些问题?(分数:5.00)_(3).请你选择一种主流技术平台,为张总设计一个系统构架,把企业的各个“信息孤岛”有机的集成起来。(分数:5.00)_试题 5阅读下列关于软件开发过程分析方面的叙述,回答下列问题。张工在一个中
8、型软件公司担任技术总监职务,该公司开发了许多大大小小的软件系统,其中有成功的,也有不成功的。令张工感到迷茫的是,软件技术迅速发展,各种软件过程与开发模型相继涌现,如 CMM 过程,统一软件过程(RUP)等,但张工的公司一直都是使用改进型的瀑布模型进行软件开发,所以他希望能引进新技术,使用新的软件过程。经过仔细考虑,张工决定采用 RUP 来指导公司软件的开发和管理。(分数:10.00)(1).根据你从事软件开发和管理的经验,用 150 字以内说明张工是否有必要选择 RUP,为什么?(分数:5.00)_(2).从软件生命周期角度出发,请你用 200 字以内文字对改进型瀑布模型和 RUP 进行比较分
9、析。(分数:5.00)_系统分析师-2-1 答案解析(总分:65.00,做题时间:90 分钟)试题 1阅读下列关于软件架构方面的叙述,回答下列问题。近年来,甲公司的软件开发都是使用三层架构设计和面向对象的开发方法,有效地提高了系统的利用效率和性能。但是,张总工认为,在这种“全对象”模型中,层与层之间相互耦合,只有降低耦合度并通过去除不同层中对象之间的直接调用来降低它们相互之间的依赖性后,各模块才能变得更易于重用。于是主张采用面向服务的架构(SOA),张总工认为,SOA 具有显著增加应用敏捷性和降低应用总体拥有成本的潜力,不仅可以带来开发上的好处,还具有管理上的优点。在讨论中,张总工给出了三层架
10、构和 SOA 的对比图,如下图所示: (分数:15.00)(1).请用 200 字以内文字回答,SOA 可以带来哪些开发上的好处和管理上的优点?(分数:5.00)_正确答案:(1)SOA 基于标准、松散耦合、共享服务、粗粒度和联合控制;具有编码灵活性、明确开发人员角色、支持多种客户类型、更易维护和更好的伸缩性。(2)管理员可以直接管理开发人员所构建的相同的服务,帮助企业了解何时以及为什么业务逻辑被切实执行了,使管理员或分析师能够有针对性地优化业务流程。)解析:(2).请用 200 字以内文字说明,在张工给出的对比图中,“服务层”的作用是什么?(分数:5.00)_正确答案:(表示层不再直接操作业
11、务对象,而是通过服务去访问它们,业务对象驻留在类库里,由服务将它们加载到内存中。此时,因为服务层和业务层都处在同一流程中,因此对业务对象的操作就变得很容易了。服务层操作业务对象,然后给出结果,从而减少了层与层之间的交互。)解析:(3).请用 200 字以内文字回答,在 SOA 中,服务有哪些类型?(分数:5.00)_正确答案:(有五种类型的服务:(1)数据访问:允许对不同数据源进行统一访问。(2)组件:提供对打包应用服务的访问。(3)业务:提供使用一个以上打包应用或定制应用功能的复杂服务。(4)组合:使用以上三种类型的服务来创建包括新功能和现有功能的新服务。(5)共享的或企业基础架构服务:消息
12、日志之类的低级服务,其重用性使快速创建新的高级服务成为可能。)解析:试题 2阅读下列关于数据库设计方面的叙述,回答下列问题。建华机械厂下设若干个车间,员工规模为 600 人左右,原来或多或少地建设了部分信息管理系统(如人事管理系统、档案管理系统和工资管理系统等,数据库使用的几乎都是 Microsoft SQL Server 2000)。随着企业规模的扩大和业务的扩展,厂长要求建立生产管理信息系统来处理整个企业的技术、生产、库存、财务等方面的业务,并要求能对业务数据进行统计分析,为管理层提供决策参考。负责此项工程的张高工在认真分析了企业信息化的现状和现有技术的情况,认为应该综合采用 OLTP 和
13、OLAP 技术来开发整个信息系统。(分数:15.00)(1).请用 200 字以内文字对 OLTP 技术与 OLAP 技术进行比较分析。(分数:5.00)_正确答案:(1)所面向的用户和系统:OLTP 面向客户,OLAP 面向市场;(2)数据内容:OLTP 管理当前数据,OLAP 管理大量历史数据;(3)数据库设计:OLTP 采用 E-R 模型和面向应用的数据库设计,OLAP 采用星型模式或雪花模式和面向主题的数据库设计;(4)视图:OLTP 主要关注企业内部当前数据,OLAP 常跨企业,由多个数据源集成。(5)访问模式:OLTP 的访问主要由原子事务组成,需要并发控制和恢复机制,OLAP 的
14、访问大部分都是只读操作。)解析:(2).请用 200 字以内文字说明张高工决定综合采用 OLTP 和 OLAP 技术来开发整个信息系统的原因。(分数:5.00)_正确答案:(1)虽然业务数据的查询 OLTP 可以做到,但是要提取综合性数据时 OLTP 则显得力不从心,尤其是随着时间的推移数据量变得越来越庞大的时候;(2)在整个系统的设计中综合考虑 OLAP 和 OLTP 技术可以充分发挥二者的特长,用 OLAP 技术可以减轻OLTP 系统中查询和报表实现的难度和工作量,而且统一的设计可以保证二者数据的一致性,减小从 OLTP系统提取数据的难度,提高 OLAP 系统数据分析的精确性。)解析:(3
15、).请用 200 字以内文字给出综合采用 OLTP 与 OLAP 的一个实现方案。(分数:5.00)_正确答案:(整个 OLAP 系统分为四个部分:(1)OLTP:基层数据库,它是分析数据的来源;(2)数据仓库:用来存储数据,源数据采用 DTS 或者脚本从 OLTP 数据库中提取和整理获得;(3)OLAP 服务器:支持和管理多维数据结构的数据处理引擎。利用 Microsoft OLAP Services 创建的多维数据集能够灵活快速的处理原始数据,具有比较快的响应速度;(4)前端浏览工具:使用 Excel 或者其他开发工具编制的程序,可以对多维数据集进行查询,并以表格或者图形的方式提供给客户。
16、)解析:试题 3阅读以下关于 Web 服务器方面的叙述,回答下列问题。随着 Internet 的发展,主要的商业银行不断推出形形色色的网上银行服务。某银行原有的一些网上产品由于开发较早,采用的是老式的 HTTP Server + CGI 程序调用的方式。这时,每一客户请求需要对应于后端系统的系统进程来运行 CGI 程序来处理,系统的开销相当大,系统的扩展能力也很差,性能已不能满足业务处理的需要。于是,负责此项工程的科技处李工程师决定采用 IBM Web Sphere 产品系列作为该行网上银行系统的建立平台。系统刚投入使用时,使用了一台配置较低的 IBM RS6000,系统性能比以前的老系统要好
17、得多,但随着业务的发展和用户访问量的增大,李工程师发现该服务器的响应变慢,系统的 CPU利用率和内外存交换显著增大,Web 服务器的性能显著降低。为此,李工程师召集科技处有关人员进行商议,试图找出问题的原因。(分数:10.00)(1).请你用 150 字以内文字告诉李工程师,其 Web 服务器的性能显著降低的原因。(分数:5.00)_正确答案:(由于 Web 服务器把大量用户的会话信息保存在内存中供给应用系统使用,当内存不足时,大量 Session 信息被迫交换至硬盘,大量 CPU 时间消耗在等候内外存的交换上,系统效率迅速下降。)解析:(2).除了 Web 服务器本身硬件的配置因素外,请你用
18、 100 字以内文字列举还有哪些技术可以改进 Web 服务器性能。(分数:5.00)_正确答案:(多个并行工作的 Web 服务器;负载均衡和流量管理技术;Web Cache 缓存技术,SSL 套接字的优化处理;Web 交换机等。)解析:试题 4阅读下列关于企业应用集成分析方面的叙述,回答下列问题。A 公司是一个跨国集团企业,随着企业信息化的不断发展,使用的软件,如:ERP、PDM 和 CRM 等应用和管理系统也越来越多。虽然这些系统是应用在不同的领域,管理着不同的对象,但是它们之间也有很多相互交叉,甚至重复的信息和数据。但是,各个应用系统又是相互独立运行,相互之间没有信息交流与共享。企业 CI
19、O 张总认为目前时机已经成熟,决定要解决这些矛盾,于是召集了所有分公司主管信息化的领导和业务骨干讨论这个问题。会上,大致形成了两派意见。一派认为把现有系统推倒重来,进行统一规划,将企业的各个信息系统全部更新成一个统一的管理系统,各个部门都在这个统一的系统上工作。另一派认为从整体来考虑企业的整个信息系统,根据实际需要,对各个应用系统进行总体规划,选择一个合适的集成平台,把企业的各个“信息孤岛”有机的集成起来。张总在综合考虑之后,从企业信息化建设的角度出发,最终选择了第二种方案。(分数:15.00)(1).请你用 150 字以内说明张总选择第二种方案的理由。(分数:5.00)_正确答案:(1)第二
20、种方案的成本要低,实施周期要短。(2)第二种方案有利于企业信息系统的平稳过渡,对企业的经营活动影响小。(3)目前,集成的技术已经成熟。)解析:(2).目前,可作为开放式企业应用集成的规范和平台的主流技术主要有哪些? 选择一个合适的集成平台,应注意哪些问题?(分数:5.00)_正确答案:(1)目前,可作为开放式企业应用集成的规范和平台的技术主流有两种,一种是微软公司的COM+规范和.NET 平台,另一种是 SUN 公司的 EJB 规范和 J2EE 平台。(2)选择一个合适的集成平台,应注意规范的开放性、支持异构性、可移植性、支持的广泛性、对企业现有遗产系统的继承性和技术优势等问题。)解析:(3)
21、.请你选择一种主流技术平台,为张总设计一个系统构架,把企业的各个“信息孤岛”有机的集成起来。(分数:5.00)_正确答案:(我们选择 J2EE 平台设计系统构架,把整个系统划分为三层:表示层、业务逻辑层和数据层。表示层负责处理企业与外界用户的接口及与用户交互相关的组件,使用 Java Applets Web 浏览器。业务逻辑层负责企业解决业务逻辑的所有 EJB 组件组成。数据层包括各种异构数据库(如:SQL、DB2、ORACLE)、现有的各种企业信息系统等。)解析:试题 5阅读下列关于软件开发过程分析方面的叙述,回答下列问题。张工在一个中型软件公司担任技术总监职务,该公司开发了许多大大小小的软
22、件系统,其中有成功的,也有不成功的。令张工感到迷茫的是,软件技术迅速发展,各种软件过程与开发模型相继涌现,如 CMM 过程,统一软件过程(RUP)等,但张工的公司一直都是使用改进型的瀑布模型进行软件开发,所以他希望能引进新技术,使用新的软件过程。经过仔细考虑,张工决定采用 RUP 来指导公司软件的开发和管理。(分数:10.00)(1).根据你从事软件开发和管理的经验,用 150 字以内说明张工是否有必要选择 RUP,为什么?(分数:5.00)_正确答案:(有必要。RUP 是用例驱动的、以基本架构为中心的、迭代式和增量性的开发过程,它提供了如何对整个开发团队的开发活动进行组织的指导,能综合指导单个开发人员和开发团队,规定了开发成果是什么,提供了监控和衡量一个项目中的产品和活动的标准。)解析:(2).从软件生命周期角度出发,请你用 200 字以内文字对改进型瀑布模型和 RUP 进行比较分析。(分数:5.00)_正确答案:(RUP 的每个开发周期包括四个阶段:开始阶段、确立阶段、构建阶段和移交阶段,每个阶段可以进一步划分为多次迭代,产品每个生命期都产生系统的一个新版本。传统瀑布模型的每个开发周期包括五个阶段:需求分析、概要设计、详细设计、程序编码和测试,按顺序把这五个阶段执行完毕。改进型瀑布模型在传统瀑布模型的基础上,允许五个阶段进行迭代。)解析: