ImageVerifierCode 换一换
格式:DOC , 页数:17 ,大小:126.50KB ,
资源ID:1340698      下载积分:5000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1340698.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(【计算机类职业资格】高级系统架构设计师下午试题(Ⅰ)-6及答案解析.doc)为本站会员(unhappyhay135)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

【计算机类职业资格】高级系统架构设计师下午试题(Ⅰ)-6及答案解析.doc

1、高级系统架构设计师下午试题()-6 及答案解析(总分:255.00,做题时间:90 分钟)一、试题一(总题数:1,分数:45.00)阅读以下系统架构文档化的叙述,根据要求回答问题。说明软件架构(software Architecture)用来处理软件高层次结构的设计和实施。它以精心选择的形式将若干结构元素进行装配,从而满足系统主要功能和性能需求,并满足其他非功能性需求。软件架构为软件系统提供了一个结构、行为和属性的高级抽象模式,可以使用一个公式来表达:软件架构=构成系统的元素,指导元素集成的形式,关系和约束“4+1”视图模型用 5个视图组成的模型来描述软件架构,如图 315所示。(分数:45.

2、00)(1).问题 1结合你的系统架构设计经验,请用 300字以内的文字简要说明开发视图(Development View)和物理视图(Physical View)的主要功能,以及两者分别关注哪些需求点。(分数:15.00)_(2).问题 2结合你的系统架构设计经验,请用 300字以内的文字简要说明进程架构主要解决的问题,以及如何区分主要任务和次要任务。(分数:15.00)_(3).问题 3软件架构在软件需求与设计之间架起一座桥梁,也是风险承担者进行交流的手段,允许不同的风险承担者找出他们所关心的软件架构问题。假设采用面向对象的设计方法,各个视图涉及的组件(元素)包括类(或对象)、模块、节点、

3、任务和步骤等,风险承担者包括最终用户、系统架构师、程序员、系统实施工程师和项目经理等。请在表 3-9中的(1)(10)空缺处填入恰当的内容。表 39各软件架构视图组件及风险承担者表逻辑视图 进程视图 物理视图 开发视图 场 景组件(元素) (1) (3) (5) (7) (9)风险承担者 (2) (4) (6) (8) (10)(分数:15.00)_二、试题二(总题数:1,分数:45.00)阅读以下关于面向服务架构的应用叙述,根据要求回答问题。说明某航空公司的主要业务系统(如订票系统、航班调度系统等)始建于 20世纪七八十年代,之后随着信息化的进展,陆续积累了许多异构的遗产信息系统。这些系统部

4、分采用了 J2EE、.NET 等技术进行开发,分布在不同的地理位置,采用不同的协议进行数据传输。近年来,该公司在企业集成方面也是煞费苦心,已经在几个主要的核心系统之间构建了用于信息集成的信息 Hub(Information Hub),其他业务应用之间也有不少点到点的集成。尽管这些企业集成技术在一定程度上增进了系统间的信息共享,但是面对历史异构的遗产信息系统,企业的业务整合、功能整合仍是困难重重,主要表现如下。(1)由于大部分核心应用构建在主机之上,因此 Information Hub是基于主机技术开发,很难被开放系统使用。(2)Information Hub对事件支持不强,被集成的系统间的事件

5、以点到点流转为主,被集成系统间耦合性强。(3)牵扯到多个系统间的业务协作以硬编码为主,将业务活动自动化的成本高,周期长,被开发的业务活动模块重用性差。某软件开发公司承接了该航空公司应用系统集成任务,项目组经过多方讨论和论证之后,决定采用以面向服务为中心的企业集成技术,一步步解决该公司所面临的企业集成问题。(分数:45.00)(1).问题 1项目组在讨论架构方案时,某位架构师提出采用企业服务总线(ESB)架构模式,通过 ESB的事件服务(Event Service)完成订阅发布,使应用程序间的事件集成不再需要原来的点到点方式,从而解耦组件之间的依赖关系,降低软件系统互连的复杂性。结合你的系统架构

6、设计经验,请用 400字以内的文字简要说明在 ESB环境中组件之间典型的交互过程,以及 ESB具有的核心功能。(分数:15.00)_(2).问题 2将彼此关联的业务活动组成自动化流程可以进一步提高该航空公司业务活动的效率。以服务为中心的企业集成通过流程服务来完成业务流程集成。结合你的系统架构设计经验,请用 300字以内的文字列举出 3种 SOA架构中的流程服务内容,并给出简要说明。(分数:15.00)_(3).问题 3若项目组采用 Web Service作为基于 SOA集成方法的实现技术,请根据该航空公司目前的实际情况,用300字以内的文字说明系统应该分为哪几个层次,并简要说明每个层次的功能。

7、(分数:15.00)_三、试题三(总题数:1,分数:60.00)阅读以下关于数据库应用系统性能分析方面的说明,根据要求回答问题。说明某大中型企业采用 Oracle数据库建立一个经济信息统计方面的大型数据库应用系统。尽管配置了比较良好的硬件和网络环境,但该数据库应用系统实施后的整体性能表现较差。特别是随着业务量与信息量的迅速扩大,数据库系统的存取速度显著减慢,存储效率也明显下降。该企业通过反复实践与摸索,并邀请数据库专家一起会诊,认为可以从以下 4个方面进一步优化数据库应用系统。(1)由于数据库应用中最主要的查询与修改数据操作大多需通过:I/O 来完成的,因此需要通过调整服务器配置(即对硬件设备

8、进行升级)、操作系统配置与数据库管理系统的有关参数,优化系统的 I/O性能,尤其是改进磁盘 I/O的效率与性能。(2)优化“索引”的建立与使用机制,尽可能提高数据查询的速度或效率。(3)合理使用聚类(Culster),改进查询响应时间和系统的综合性能。其中,“聚类”是指把单独组织的,但在逻辑上经常需连接的,较为稳定的几个基本表聚集在一起(在物理上实现邻近存放),可以显著减少数据的搜索时间,从而提高性能。(4)对应用系统中使用的 SQL语句进行调优,针对每条 SQL语句都建立对应的索引等。(分数:60.00)(1).问题 1许多开发技术人员由于缺乏经验,通常在建立实体(如基本表、索引或表空间等)

9、时,都习惯于使用 DBMS提供的“缺省参数”,结果常常会引起数据库应用系统性能较差的隐患。结合你的系统架构设计经验,请用 200字以内文字简要说明使用 DBMS默认参数的缺点。(分数:15.00)_(2).问题 2该企业所邀请的数据库专家的会诊建议中,选取合适的“索引字段”,对于索引实现的效率具有相当重要的作用。结合你的系统架构设计经验,请用 200字以内的文字,指出选用具有哪些特征的字段作为索引手段较为合适。(分数:15.00)_(3).问题 3(1)该企业所邀请的数据库专家会诊意见中,针对每条 SQL语句都建立索引的建议是否合适?请简要说明理由。(2)结合你的系统架构设计经验,请列举出 4

10、条 SQL语句优化的基本策略。(分数:15.00)_(4).问题 4在数据库中,当某个业务表中的数据量很大且急速膨胀时,为了保持较高的数据响应速度,可以对该数据表进行分片设计。请用 300字以内的文字简要说明对数据表分片需要满足的条件,以及常见的数据表分片方法。(分数:15.00)_四、试题四(总题数:1,分数:45.00)阅读以下关于嵌入式实时操作系统软件的选型分析方面的叙述,回答问题。说明某研究所承担了一项宇航嵌入式系统的研制任务,本项任务技术难度大,可靠性要求高,进度要求紧,预计软件规模约在一万行以上。而该所原先承担的相关项目均是用汇编语言编写的(软件规模较小,一般是几百行)。项目主管工

11、程师将软件开发的论证工作分别布置给了架构师阮工和刘工,要求他们根据本项目的技术要求,在一周内分别提出软件的实施方案。(1)该宇航嵌入式系统由数据处理机、信号处理机及数据采集模块组成。信号处理机主要通过数据采集模块将大量不固定时间周期的外部数据采集进来,进行预处理(如 FFT变换)后提交给数据处理机;数据处理机根据功能要求完成各种计算处理工作,并将结果输出。为了达到数据处理机和信号处理机的标准化,这两类处理机均采用同种处理机的体系结构(如 PowerPC 7410)。整个系统工作的最大周期为 1s,最小周期为 5ms。数据处理机上的任务分布如表 3-10所示。表 3-10数据处理机上的任务分布表

12、工作周期 任务数(个) 共占时间(ms)5 1 110 2 440 2 850 3 91000 2 3(2)一周后,架构师阮工和刘工提交了各自的实施方案,其共同之处在于二者均提出采用操作系统及相应的软件开发环境。但是,阮工和刘工在选择什么样的操作系统及开发环境方面出现了较大分歧。阮工的实施方案指出,为了满足本项目的技术要求,并有利于本所软件的长期发展,应选用具有硬实时处理能力的嵌入式实时操作系统及开发环境(例如 VxWorks等);而刘工的实施方案指出,操作系统主要完成对计算机资源的管理与分配工作,考虑到人们对操作系统及软件开发工具的熟悉程度,本项目应选用具有大众化的,开发人员容易上手的嵌入式

13、操作系统(例如 Windows CE、Linux 等)。(3)在两人争执不下的情况下,项目主管工程师组织了相关专家对阮工和刘工提交的实施方案进行了评审。最后,专家组一致认为阮工的方案切实可行,操作系统的选型论证充分、客观,可以作为本所未来几年中相关项目的软件开发的基本环境。同时专家组还就具体实施选择嵌入式实时操作系统及开发环境产品时应着重考虑的相关问题提出了几点建议。(分数:45.00)(1).问题 1为什么专家组一致认为阮工的实施方案切实可行?请用 200字以内的文字简要说明。(分数:15.00)_(2).问题 2选择实时嵌入式操作系统及开发环境时应考虑哪几方面问题?请用 200字以内的文字

14、简要论证。(分数:15.00)_(3).问题 3根据本项目中任务的时间性能参数,请用 200字以内的文字(也可用图示)描述任务的被调度关系,并分析系统是否可调度(暂不考虑操作系统的时间开销)?(分数:15.00)_五、试题五(总题数:1,分数:60.00)阅读以下关于办公自动化(OA)系统的相关叙述,根据要求回答问题。说明某企业的办公自动化(OA)系统采用 Browse/Server架构,服务器是一台 PC Server(4路 2.7 GHz处理器,4 GB内存),安装的平台软件包括 Microsoft Internet Information Server 5.0、ASRNET 和 SQL

15、Server2000。现对该 OA系统进行负载压力测试,采用专业的负载压力测试工具来执行测试,并使用 2台笔记本电脑安装测试工具模拟客户端执行“登录”业务操作。测试目标分别为以下两个。(1)测试系统分别在 2 Mbps和 4 Mbps网络带宽下,能够支持用户登录的最大并发用户数。(2)测试服务器的吞吐量(即每秒可以处理的交易数),主要包括服务器 CPU平均使用率达到 85%时系统能够支持的最大吞吐量,以及服务器 CPU平均使用率达到 100%时系统能够支持的最大吞吐量。本次测试的性能需求是:指标“响应时间”合理范围为 05s。在 2Mbps和 4Mbps网络带宽的测试环境下,客户端性能及服务器

16、资源使用情况的测试结果如表 311所示。表 3-11性能测试结果网络带宽 测试对象 测试指标 平均值登录响应时间 3.391s虚拟用户数 N/A客户端性能每秒处理完成登录的个数 11.897交易/s2Mbps服务器资源使用情况 CPU使用率 78%登录响应时间 4.795s虚拟用户数 N/A客户端性能每秒处理完成登录的个数 13.447交易/s4Mbps服务器资源使用情况 CPU使用率 98%在 2Mbps带宽的网络测试环境下,负载压力测试工具上客户端性能的显示结果如图 3-16所示(注:图中登录响应时间的纵坐标单位是 0.1s),服务器资源使用情况如图 3-17所示。在 4Mbps带宽的网络

17、测试环境下,负载压力测试工具上客户端性能的显示结果如图 318所示(注:图中登录响应时间的纵坐标单位是 0.1s),服务器资源使用情况如图 319所示。(分数:60.00)(1).问题 1在 2Mbps带宽的网络测试环境下,分析案例中的测试结果,指出满足系统的性能指标需求时,系统能够承受的并发用户登录的最大数量,并简要说明理由。(分数:15.00)_(2).问题 2在 2Mbps带宽的网络测试环境下,分析案例中的测试结果,说明服务器 CPU资源使用率是否合理,以及带宽是否是系统瓶颈,并简要说明理由。(分数:15.00)_(3).问题 3在 4Mbps带宽的网络测试环境下,分析案例中的测试结果,

18、说明服务器 CPU资源使用率是否合理,以及增加带宽是否是提高系统性能的有效方法,并简要说明理由。(分数:15.00)_(4).问题 4结合你的系统架构设计经验,简要说明网络带宽成为系统性能瓶颈时,如何制定相应的解决方案?当 CPU使用率成为系统性能瓶颈时,如何制定相应的解决方案?(分数:15.00)_高级系统架构设计师下午试题()-6 答案解析(总分:255.00,做题时间:90 分钟)一、试题一(总题数:1,分数:45.00)阅读以下系统架构文档化的叙述,根据要求回答问题。说明软件架构(software Architecture)用来处理软件高层次结构的设计和实施。它以精心选择的形式将若干结

19、构元素进行装配,从而满足系统主要功能和性能需求,并满足其他非功能性需求。软件架构为软件系统提供了一个结构、行为和属性的高级抽象模式,可以使用一个公式来表达:软件架构=构成系统的元素,指导元素集成的形式,关系和约束“4+1”视图模型用 5个视图组成的模型来描述软件架构,如图 315所示。(分数:45.00)(1).问题 1结合你的系统架构设计经验,请用 300字以内的文字简要说明开发视图(Development View)和物理视图(Physical View)的主要功能,以及两者分别关注哪些需求点。(分数:15.00)_正确答案:(软件架构是软件系统的高层描述,给出了关于软件系统组织结构的一系

20、列高级的、重要的抽象,包括:系统组成的结构性构件;组成构件之间的接口;构件相对系统其他部分的可视行为;构件之间所采取的交互和协作关系。“4+1”视图模型用 5个视图组成的模型来描述软件架构。该模型包含以下 5个主要的视图。(1)逻辑视图(Logical View),描述了设计的对象模型(使用面向对象的设计方法时),支持系统的功能需求,即在为用户提供服务方面系统所应该提供的功能。(2)进程视图(Process View),描述了设计的并发和同步特征,支持系统的运行特性。(3)物理视图(Physical View),描述了软件到硬件的映射,反映了分布式特性,支持系统的拓扑、安装和通信需求。(4)开

21、发视图(Development View),描述了在开发环境中软件的静态组织结构,支持软件开发的内部需求。(5)场景(Scenario),用来说明重要的系统活动,是其他 4个视图在用例(Use Case)驱动下的综合。该视图是其他视图的冗余(因此为“+1”),但它起到了两个作用:作为一项驱动因素来发现架构设计过程中的架构元素;作为架构设计结束后的一项验证和说明功能,既以视图的角度来说明,又作为架构原型测试的出发点。软件内部需求是指任何一个软件都要满足的一些非功能方面的需求。大部分情况下,开发视图架构考虑的内部需求与以下几项因素有关:开发难度、软件管理、重用性和通用性及由工具集、编程语言所带来的

22、限制与约束等。开发视图是项目管理的基础,通过开发视图对系统功能和模块的层次性分解,能够预估开发工作量,安排开发任务,编制开发计划,进而监控进度,即开发视图是需求分解、团队工作的分配(或任务管理)、成本评估和计划(或成本管理)、项目进度的监控(或进度管理)、软件重用性、移植性和安全性等。它是建立产品线的基础。物理架构主要关注系统非功能性的需求,如可用性、可靠性(容错性)、性能(吞吐量)和可扩展性等。软件在计算机网络或处理节点上运行,被识别的各种元素(网络、过程、任务和对象),需要被映射至不同的节点;架构师希望使用不同的物理配置:一些用于开发和测试,另外一些则用于不同地点和不同客户的部署。因此软件

23、至节点的映射需要高度的灵活性及对源代码产生最小的影响。)解析:(2).问题 2结合你的系统架构设计经验,请用 300字以内的文字简要说明进程架构主要解决的问题,以及如何区分主要任务和次要任务。(分数:15.00)_正确答案:(进程架构考虑一些非功能性的需求,如性能和可用性等。它解决并发性、分布性、系统完整性和容错性的问题,以及逻辑视图的主要抽象如何与进程结构相配合在一起,即在哪个控制线程上,对象的操作被实际执行。进程是构成可执行单元任务的分组。进程代表了可以进行策略控制过程架构的层次(即开始、恢复、重新配置及关闭)。另外,进程可以就处理负载的分布式增强或可用性的提高而不断地被重复。主要任务是可

24、以唯一处理的架构元素;次要任务是由于实施原因而引入的局部附加任务(如周期性活动、缓冲和暂停等)。它们可以作为轻量线程(或 Ada Task)来实施。主要任务的通信途径是有着良好定义的交互任务通信机制:基于消息的同步或异步通信服务、远程过程调用及事件广播等。次要任务则以会话或共享内存来通信。在同一过程或处理节点上,主要任务不应对它们的分配做出任何假定。)解析:(3).问题 3软件架构在软件需求与设计之间架起一座桥梁,也是风险承担者进行交流的手段,允许不同的风险承担者找出他们所关心的软件架构问题。假设采用面向对象的设计方法,各个视图涉及的组件(元素)包括类(或对象)、模块、节点、任务和步骤等,风险

25、承担者包括最终用户、系统架构师、程序员、系统实施工程师和项目经理等。请在表 3-9中的(1)(10)空缺处填入恰当的内容。表 39各软件架构视图组件及风险承担者表逻辑视图 进程视图 物理视图 开发视图 场 景组件(元素) (1) (3) (5) (7) (9)风险承担者 (2) (4) (6) (8) (10)(分数:15.00)_正确答案:(依题意,本问题的题干说明中给出了“视图涉及的组件包括任务、类、模块、节点和步骤等,风险承担者包括最终用户、系统设计师、程序员、经理和项目管理师等”等关键信息。可见,本试题的答案应在正确地理解视图组件和给定的风险承担者角色概念的基础上这个范围内选择。所谓风

26、险承担者是指对软件系统某个方面(或层次)负责或(关注)的人员。也可以这样来理解风险承担者,即软件系统的某个方面(或层次)如果存在缺陷或问题,对此负责任或受影响的人员。风险承担者包括最终用户、系统设计师、程序员、经理和项目管理师等。逻辑视图描述了设计的对象模型,支持系统的功能需求,即逻辑视图表述系统的功能需求。系统分解为一系列的关键抽象,而大多数这些抽象来自于需求分析中所提出功能要求,以对象或类的形式来表示(采用抽象、封装和继承等机制)。分解并不仅仅是为了功能分析,而且用来识别遍布系统各个部分的通用机制和设计元素。系统的功能需求来自于最终用户,最终用户是逻辑视图对应的主要风险承担者。因此,(1)

27、空缺处应填入“类(或对象)”这一组件(元素),(2)空缺处的风险承担者应填入“最终用户”。进程视图描述了设计的并发和同步特征,支持系统的运行特性,即进程视图表述系统的运行特性。利用进程视图可解决系统的并发性、分布性、系统完整性及容错性等问题。另外,它还可以表达逻辑视图的主要抽象在哪个控制线程上被实际执行。其风险承担者主要是系统集成人员(如系统架构师),组件元素是任务。因此,(3)空缺处的组件(元素)应填入“任务”,(4)空缺处的风险承担者应填入“系统架构师”。物理视图描述了软件到硬件的映射,反映了分布式特性,支持系统的拓扑、安装和通信需求,即物理视图表述系统的拓扑、安装和通信需求,用来表达软件

28、系统中的各种元素(元素可以理解为组件或过程)被映射或部署至不同的网络计算机节点上。其风险承担者主要是系统实施工程师,组件元素是节点。因此,(5)空缺处的组件(元素)应填入“节点”,(6)空缺处的风险承担者应填入“系统实施工程师”。开发视图描述了在开发环境中软件的静态组织结构,支持软件开发的内部需求,即开发视图表述软件开发的内部需求。其关注软件开发环境下实际模块的组织(程序库或子系统),它们可以由一位或几位开发人员来开发。子系统可以组织成分层结构,每个层为上一层提供良好定义的接口。其风险承担者主要是编程人员和软件项目管理人员。因此,(7)空缺处应填入“模块”这一组件(元素),(8)空缺处的风险承

29、担者应填入“程序员和项目经理”。场景用来说明重要的系统活动,是其他 4个视图在用例(Use Case)驱动下的综合。在某种意义上场景是最重要的需求抽象。该视图是其他视图的冗余(即“+1”所体现的含义),但它起到了两个作用:是可用来发现架构设计过程中的架构元素;是可作为架构设计结束后的功能验证。它可作为架构原型测试的出发点,其主要风险承担者是最终用户和开发人员,组件元素是步骤。因此,(9)空缺处的组件(元素)应填入“步骤”,(10)空缺处的风险承担者应填入“最终用户、系统架构师和程序员”。)解析:二、试题二(总题数:1,分数:45.00)阅读以下关于面向服务架构的应用叙述,根据要求回答问题。说明

30、某航空公司的主要业务系统(如订票系统、航班调度系统等)始建于 20世纪七八十年代,之后随着信息化的进展,陆续积累了许多异构的遗产信息系统。这些系统部分采用了 J2EE、.NET 等技术进行开发,分布在不同的地理位置,采用不同的协议进行数据传输。近年来,该公司在企业集成方面也是煞费苦心,已经在几个主要的核心系统之间构建了用于信息集成的信息 Hub(Information Hub),其他业务应用之间也有不少点到点的集成。尽管这些企业集成技术在一定程度上增进了系统间的信息共享,但是面对历史异构的遗产信息系统,企业的业务整合、功能整合仍是困难重重,主要表现如下。(1)由于大部分核心应用构建在主机之上,

31、因此 Information Hub是基于主机技术开发,很难被开放系统使用。(2)Information Hub对事件支持不强,被集成的系统间的事件以点到点流转为主,被集成系统间耦合性强。(3)牵扯到多个系统间的业务协作以硬编码为主,将业务活动自动化的成本高,周期长,被开发的业务活动模块重用性差。某软件开发公司承接了该航空公司应用系统集成任务,项目组经过多方讨论和论证之后,决定采用以面向服务为中心的企业集成技术,一步步解决该公司所面临的企业集成问题。(分数:45.00)(1).问题 1项目组在讨论架构方案时,某位架构师提出采用企业服务总线(ESB)架构模式,通过 ESB的事件服务(Event

32、Service)完成订阅发布,使应用程序间的事件集成不再需要原来的点到点方式,从而解耦组件之间的依赖关系,降低软件系统互连的复杂性。结合你的系统架构设计经验,请用 400字以内的文字简要说明在 ESB环境中组件之间典型的交互过程,以及 ESB具有的核心功能。(分数:15.00)_正确答案:(企业服务总线(Enterprise Service Bus,ESB)是由中间件技术实现的支持面向服务架构(SOA)的基础软件平台,支持异构环境中的服务以基于消息和事件驱动模式的交互,并且具有适当的服务质量和可管理性。ESB 技术的基本思想是,提供一种标准的软件底层架构,各种程序组件能够以服务单元的方式“插入

33、”到该平台上运行,并且组件之间能够以标准的消息通信方式来进行交互。一个在 ESB环境中组件之间典型的交互过程是:首先由服务请求者触发一次交互过程,产生一个服务请求消息,并将该消息按照ESB 的要求标准化,然后标准化的消息被发送给服务总线。ESB 根据请求消息中的服务名或者接口名进行目的组件查找,将消息转发至目的组件,并最终将处理结果逆向返回给服务请求者。这种交互过程不再是点对点的直接交互模式,而是由事件驱动的消息交互模式。通过这种方式,ESB 最大限度上解耦了组件之间的依赖关系,降低了软件系统互连的复杂性。连接在总线上的组件无须了解其他组件和应用系统的位置及交互协议,只需要向服务总线发出请求,

34、消息即可获得所需服务。服务总线事实上实现了组件和应用系统的位置透明和协议透明。技术人员可以通过开发符合 ESB标准的组件(适配器)将外部应用连接至服务总线,实现与其他系统的互操作。同时,ESB 以中间件的方式,提供服务容错、负载均衡、QoS 保障和可管理功能。ESB的基本核心功能归纳如下。(1)提供位置透明性的消息路由和寻址服务。(2)提供服务注册和命名的管理功能。(3)支持多种消息传递范型(如请求/响应、发布/订阅等)。(4)支持多种可以广泛使用的传输协议(即传输协议转换)。(5)支持多种数据格式及其相互转换(即多种平台下多种集成方式的支持)。(6)提供日志和监控功能。)解析:(2).问题

35、2将彼此关联的业务活动组成自动化流程可以进一步提高该航空公司业务活动的效率。以服务为中心的企业集成通过流程服务来完成业务流程集成。结合你的系统架构设计经验,请用 300字以内的文字列举出 3种 SOA架构中的流程服务内容,并给出简要说明。(分数:15.00)_正确答案:(企业部门内部的 IT系统通过将业务活动自动化来提高业务活动的效率。但是这些部门的业务活动并不是独立的,而是和其他部门的活动彼此关联的。将彼此关联的业务活动组成自动化流程可以进一步提高业务活动的效率。以服务为中心的企业集成通过流程服务来完成业务流程集成。在业务流程集成中,粒度的业务逻辑被组合成业务流程,流程服务提供自动执行这些业

36、务流程的能力。在参考架构中,流程服务包括以下内容。(1)编排服务(Choreography Service):通过预定义的流程逻辑控制流程中业务活动的执行,并帮助业务流程从错误中恢复。(2)事务服务(Transaction Service):用于保证流程执行中的事务特性(ACID)。对于短流程,通常采用传统的两阶段提交技术;对于长流程,一般采用补偿的方法。(3)人工服务(Staff Service):用于将人工的活动集成到流程中。一方面,它通过关联的交互服务使得人工可以参与到流程执行中;另一方面,它需要管理由于人工参与带来的管理任务,如任务分派、授权和监管等。)解析:(3).问题 3若项目组采

37、用 Web Service作为基于 SOA集成方法的实现技术,请根据该航空公司目前的实际情况,用300字以内的文字说明系统应该分为哪几个层次,并简要说明每个层次的功能。(分数:15.00)_正确答案:(在采用 Web Service作为 SOA的实现技术时,根据该航空公司目前的实际情况,从功能角度考虑,该系统应该至少分为 6个层次,分别为底层传输层、服务通信协议层、服务描述层、服务层、业务流程层和服务注册层,如表 3-12所示。表 3-12 Web Service各层次功能及相关标准层 次 功 能 相关标准底层传输层(Transport) 主要负责消息的传输机制HTTP、SMTP、FTP 和J

38、MS等服务通信协议层(ServiceCommunication Protocol)描述并定义服务之间进行消息传递所需的技术标准 SOAP和 REST协议服务描述层(Service Description)主要以一种统一的方式描述服务的接口与消息交换方式 WSDL服务层(Service)将遗产系统进行包装,并通过发布的 WSDL接口描述被定位和调用业务流程层(Business Process)支持服务发现、服务调用和点到点的服务调用,并将业务流程从 Web Service的底层调用抽象出来WS-BPEL(BPEL4WS)服务注册层(Service Registry)使服务提供者能够通过 WSDL

39、发布服务定义,并支持服务请求者查找所需的服务信息UDDI)解析:三、试题三(总题数:1,分数:60.00)阅读以下关于数据库应用系统性能分析方面的说明,根据要求回答问题。说明某大中型企业采用 Oracle数据库建立一个经济信息统计方面的大型数据库应用系统。尽管配置了比较良好的硬件和网络环境,但该数据库应用系统实施后的整体性能表现较差。特别是随着业务量与信息量的迅速扩大,数据库系统的存取速度显著减慢,存储效率也明显下降。该企业通过反复实践与摸索,并邀请数据库专家一起会诊,认为可以从以下 4个方面进一步优化数据库应用系统。(1)由于数据库应用中最主要的查询与修改数据操作大多需通过:I/O 来完成的

40、,因此需要通过调整服务器配置(即对硬件设备进行升级)、操作系统配置与数据库管理系统的有关参数,优化系统的 I/O性能,尤其是改进磁盘 I/O的效率与性能。(2)优化“索引”的建立与使用机制,尽可能提高数据查询的速度或效率。(3)合理使用聚类(Culster),改进查询响应时间和系统的综合性能。其中,“聚类”是指把单独组织的,但在逻辑上经常需连接的,较为稳定的几个基本表聚集在一起(在物理上实现邻近存放),可以显著减少数据的搜索时间,从而提高性能。(4)对应用系统中使用的 SQL语句进行调优,针对每条 SQL语句都建立对应的索引等。(分数:60.00)(1).问题 1许多开发技术人员由于缺乏经验,

41、通常在建立实体(如基本表、索引或表空间等)时,都习惯于使用 DBMS提供的“缺省参数”,结果常常会引起数据库应用系统性能较差的隐患。结合你的系统架构设计经验,请用 200字以内文字简要说明使用 DBMS默认参数的缺点。(分数:15.00)_正确答案:(目前,大多数的大、中型信息系统都使用数据库作为数据存储,而信息系统的性能优化是一个综合性的问题,需要综合考虑硬件设备、操作系统、数据库和应用系统。基于数据库的业务系统,一般在进行调优时,需要具体问题具体分析。全面的分析方案应该包括以下 3方面内容。(1)对系统中的业务数据进行搜集,判断当前硬件设备是否足够。判断数据库管理系统和操作系统的相应参数设

42、置是否合理。例如数据库中 SGA中的参数,操作系统中共享内存等参数、数据库中数据与索引物理存储的分离等。(2)对应用系统进行分析,对业务系统的类型进行确认,如联机事务处理和数据仓库对数据库的要求差异很大。OLTP 和 OLAP的类型也有很大的差异。(3)对应用系统中的 SQL语句和索引等进行分析。题干中数据库专家已指出,系统 I/O经常会成为制约数据库应用系统性能的瓶颈。减少 I/O资源的争用,以及合理分布各类存储空间,通常能有效地提高全系统的运行效率。例如,可以使应用系统的存储空间与系统表空间分离;在不同的盘驱动器上设立数据表空间与索引表空间;自动整理与减少空间碎片等。使用:DBMS 默认参数,在进行查询时会产生大量不必要的记录项。在进行数据传输和处理时,可能由于小数据文件过多而导致 I/O阻塞。另外在合理分布各类存储空间时,由于默认参数导致记录分配不均匀,降低存储空间利用度。)解析:(2).问题 2该企业所邀请的数据库专家的会诊建议中,选取合适的“索引字段”,对于索引实现的效率具有相当重要的作用。结合你的系统架构设计经验,请用 200字

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1