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

上传人:roleaisle130 文档编号:1340706 上传时间:2019-10-17 格式:DOC 页数:8 大小:54KB
下载 相关 举报
【计算机类职业资格】高级系统架构设计师下午试题(Ⅱ)-5及答案解析.doc_第1页
第1页 / 共8页
【计算机类职业资格】高级系统架构设计师下午试题(Ⅱ)-5及答案解析.doc_第2页
第2页 / 共8页
【计算机类职业资格】高级系统架构设计师下午试题(Ⅱ)-5及答案解析.doc_第3页
第3页 / 共8页
【计算机类职业资格】高级系统架构设计师下午试题(Ⅱ)-5及答案解析.doc_第4页
第4页 / 共8页
【计算机类职业资格】高级系统架构设计师下午试题(Ⅱ)-5及答案解析.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、高级系统架构设计师下午试题()-5 及答案解析(总分:75.00,做题时间:90 分钟)一、论基于 Mashup 的 Web 应用系统设计与(总题数:1,分数:18.75)1.采用基于 Web 2.0 的 Mashup 技术架构 Web 应用系统,可以从不同的数据源抽取数据,聚合并转换数据,在不同的上下文使用,避免了复杂的集成过程,近年来受到了广泛的关注。Mashup 核心活动包括数据输入、数据可视化、调度与监视、剪裁、转换与充实、动作,以及发布与推广等。可以通过使用搜索、语言翻译、工作流支持和其他改进技术来增强基础的 Mashup。请围绕“基于 Mashup 的 Web 应用系统设计与应用”

2、论题,依次从以下 3 个方面进行论述。1概要叙述你参与管理和实施的 Web 应用系统开发项目及你所承担的主要工作。2简述常见的 Mashup 数据接口,详细论述你在所参与建设的 Web 应用系统项目中是如何应用 Mashup 技术,并分析应用这些技术之后对项目产生了哪些效果(或影响)。3论述在你参与建设的 Web 应用系统项目实施过程中遇到的,与 Mashup 技术相关的问题及解决的办法,还有哪些需要进一步改进之处及如何进行改进。(分数:18.75)_二、论大中型信息系统安全体系的架构与规划(总题数:1,分数:18.75)2.企事业单位信息系统安全体系的架构与规划则是本单位信息化发展战略的基础

3、性工作,而信息系统安全体系的架构与规划是一个非常细致和非常重要的工作,需要对企事业单位信息化发展的历史情况进行深入和全面的调研,针对现有的及未来的信息系统安全的主要内容进行整体的规划工作。请围绕“大中型信息系统安全体系的架构与规划”论题,依次对以下 3 个方面进行论述。1简述你参与规划和设计的大中型信息系统及你所担任的主要工作。2结合你的网络规划设计经验,简述大中型信息系统安全体系所包含的基本内容和规划框架,并着重说明你采用的保障信息系统安全和网络安全的技术和方法。3分析你采取上述技术和方法的效果如何,还有哪些需要进一步改进之处及如何进行改进。(分数:18.75)_三、论软件架构风格及其应用(

4、总题数:1,分数:18.75)3.软件架构设计的一个核心问题是如何有效地使用重复的体系结构模式,即达到软件体系结构级的软件重用。软件架构风格(Software Architecture Style)是描述软件系统组织方式的常用模式,在实践中已经被多次应用。按照 Shaw 和 Garlan 的说法,“一种体系结构风格定义了构件类型和连接件类型的词汇表,以及它们如何组合的约束条件”。软件架构风格通常分为数据流(Data Flow)风格、调用/返回(Call/Return)风格、独立构件(Independent Components)风格、虚拟机(Virtual Machines)风格和仓库(Rep

5、ositories)风格 5 大类。在实际应用中,随着软件系统规模的扩大和复杂,一个系统往往会同时使用多类体系结构风格,这些风格可以交叉组合,彼此重叠。请围绕“软件架构风格及其应用”论题,依次从以下 3 个方面进行论述。1概要叙述你参与管理和开发的软件工程项目及你在其中所担任的主要工作。2请说明以上软件架构风格分类中每一类有哪些经典的软件体系结构设计风格,并就其中至少两类论述其具体的软件架构风格的构件、连接件类型和组合约束要求等结构特征及其应用特点。3具体阐述你参与管理和开发的项目中在体系结构设计时选择使用软件架构风格的情况,包括选择的依据、多个风格组合使用的情况和最终实际效果等,还有哪些需要

6、进一步改进之处及如何进行改进。(分数:18.75)_四、论 SOA 在企业集成架构设计中的应用(总题数:1,分数:18.75)4.企业应用集成(Enterprise Application Integration,EAI)是每个企业都必须要面对的实际问题。面向服务的企业应用集成是一种基于面向服务体系结构(Setvice-Oriented Architecture,SOA)的新型企业应用集成技术,强调将企业和组织内部的资源和业务功能暴露为服务,实现资源共享和系统之间的互操作性,并支持快速地将新的应用以服务的形式加入到已有的集成环境中,增强企业 IT 环境的灵活性。请围绕“SOA 在企业集成架构设

7、计中的应用”论题,依次从以下 3 个方面进行论述。1概要叙述你参与管理和实施的企业应用集成项目及你在其中所担任的主要工作。2具体论述 SOA 架构的内容、特点,以及你熟悉的工具和环境对 SOA 的支持,在应用中重点解决了哪些问题。3通过你的切身实践详细论述 SOA 在企业应用集成中发挥的作用和优势。(分数:18.75)_高级系统架构设计师下午试题()-5 答案解析(总分:75.00,做题时间:90 分钟)一、论基于 Mashup 的 Web 应用系统设计与(总题数:1,分数:18.75)1.采用基于 Web 2.0 的 Mashup 技术架构 Web 应用系统,可以从不同的数据源抽取数据,聚合

8、并转换数据,在不同的上下文使用,避免了复杂的集成过程,近年来受到了广泛的关注。Mashup 核心活动包括数据输入、数据可视化、调度与监视、剪裁、转换与充实、动作,以及发布与推广等。可以通过使用搜索、语言翻译、工作流支持和其他改进技术来增强基础的 Mashup。请围绕“基于 Mashup 的 Web 应用系统设计与应用”论题,依次从以下 3 个方面进行论述。1概要叙述你参与管理和实施的 Web 应用系统开发项目及你所承担的主要工作。2简述常见的 Mashup 数据接口,详细论述你在所参与建设的 Web 应用系统项目中是如何应用 Mashup 技术,并分析应用这些技术之后对项目产生了哪些效果(或影

9、响)。3论述在你参与建设的 Web 应用系统项目实施过程中遇到的,与 Mashup 技术相关的问题及解决的办法,还有哪些需要进一步改进之处及如何进行改进。(分数:18.75)_正确答案:(1简要介绍你参与规划和设计的 Web 应用系统开发项目,尤其着重介绍 Web 应用系统的应用环境、总体需求(特别是质量属性需求)、Web 应用系统的逻辑与物理拓扑结构及采用的技术等内容,简要说明自己在该项目中的角色、所承担的主要任务及开展的主要工作。论文叙述自己参与设计和实施的 Web应用系统项目应有一定的规模,自己在该项目中担任的主要工作应有一定的分量。2Mashup 程序从架构上是由客户机的 Web 浏览

10、器、Mashup 网站和 API/内容提供者等 3 个不同的部分组成,它们在逻辑上和物理上都是相互脱离的(可能由网络和组织边界分隔)。Mashup 的主要工作流程是,当移动用户向 Mashup 网站发起一个请求时,通过 GPS 系统附带自身的位置信息;Mashup 网站接受请求,并将请求分解为对多个服务网站的数据请求调用,并为发起调用进行准备;针对不同服务网站的调用接口,采用不同的调用方式;最终在 Mashup 站点将请求信息进行数据内容聚合,并将用户所处位置的整合信息返回。目前,经常使用的 3 种 Mashup 接口如下。(1)聚合内容(Really Simple Syndication,R

11、SS)式的 Mashup 接口。一种用于对网站内容进行描述和同步的格式,是目前使用最为广泛的 Web 资源发布方式,可以被称为资源共享模式的延伸。(2)表述性状态转移(REpresentational State Transfer,REST)式的 Mashup 接口。REST 从资源的角度来看待整个网络,分布在各处的资源由统一资源标识符(Unified Resource Identifier,URI)确定,而客户端的应用通过 URI 来获取资源的表示。(3)基于简单对象访问协议(Simple Object Access Protocol,SOAP)的 Web 服务式 Mashup 接口。一种基

12、于 XML 的数据格式定义,用来进行 Web 服务调用过程中的参数调用和返回。采用基于 Web 2.0 的 Mashup 技术架构 Web 应用系统具有的优势:仅需要使用现有 Web 应用程序(如Google Maps)公开的,基于 Web 的 API(或 Web 服务)构建应用程序,集成过程相对简单;直接使用Mashup 技术集成两个或者更多的 Web API,创建新的特性与功能;使用 AjaX 技术调用基于 Web 的API,浏览器客户端不需要在每次与服务器通信时都重新加载整个页面,动态特性强;使用 SOA 的思想集成底层系统,强调功能暴露与服务组合,以服务的形式集成并暴露现有系统的能力等

13、。在实现 Mashup 应用时,进行内容聚合的物理位置是一个十分重要的因素。目前很多 Mashup 站点都选择在客户端机器上进行内容聚合,构成所谓的胖因特网应用程序(Rich Internet Application,RIA)。这种在客户端进行内容聚合的优点主要表现在:从 Mashup 服务器存储的角度来说,对服务器所产生的负载较轻,因为数据可以直接从内容提供者那里传送到客户端;从网络传输的角度来说,在基于 Ajax 等技术和应用模型的基础上,客户端页面只请求需要更新的内容,而不用刷新整个页面,从而减少网络数据的通信量。结合项目实践经验,说明你参与管理和开发的项目中,如何理解 Mashup、门

14、户、SOA、EAI/EII 和 SaaS 之间的关系;能够全面和准确地描述 Mashup 各个核心活动(包括数据输入、数据可视化、调度与监视、剪裁、转换与充实、动作,以及发布与推广等)及其具体的实施内容;能够准确地描述如何管理 Mashup 开发,包括从计划和管理方法到集成、测试和部署的全过程;在优化安全性、隐私、可访问性、有用性和性能,通过使用搜索、语言翻译、工作流支持和其他改进来增强基础的 Mashup,执行有效的负载和回归测试,避免造成企业 Mashup 故障的“反模式”等方面也要有一定的论述。3有具体着眼点地论述在你参与建设的 Web 应用系统项目实施过程中遇到的,与 Mashup 技

15、术相关的问题。针对具体的问题你采取了哪些解决技术、方法和措施,以及它们对该工程项目后期的工作产生了哪些积极(或消极)的影响(效果和存在的问题)。论文最后可以进一步讨论你在该工程项目中获得的与 Mashup 应用相关的体会,以及在今后的工作过程中,如果碰到类似的开发项目你将如何应用这些经验或教训。对需要进一步改进的地方,应有具体的着眼点,不能泛泛而谈。4论文写作过程中值得关注的一些要点如下(全书同)。(1)整篇论文要结构合理、切中要害、陈述完整、言简意赅、语言流畅、字迹清楚,切忌对知识点的堆积、长篇大论、言之无物。(2)选择自己参与过的工程项目进行分析论述,所述项目切题真实,介绍清楚。(3)下午

16、试卷是论述题目,问题中提到的中心内容在题目的说明中都有所涉及。在答题时首先要冷静并认真阅读题目,找出和问题相关的知识点,确定考题的关键考点,这是答题的前提。(4)摘要是全文概括,千万不要写成引言。(5)围绕论文主题,对所参与的项目进行科学叙述与评价,要有具体的着眼点,不能泛泛而谈,尽可能从字里行间让阅卷者体会到你的实际工作能力、业务水平和项目实践经验。(6)在考试过程中应注意技巧,让答题的思路最大限度地符合出题的思路,避免跑题,这样容易得到阅卷老师的共鸣。(7)根据考生对所参与的项目中针对本论文主题的相关叙述与评价,可确定他(她)有无参与信息系统项目开发过程的实践经验。)解析:二、论大中型信息

17、系统安全体系的架构与规划(总题数:1,分数:18.75)2.企事业单位信息系统安全体系的架构与规划则是本单位信息化发展战略的基础性工作,而信息系统安全体系的架构与规划是一个非常细致和非常重要的工作,需要对企事业单位信息化发展的历史情况进行深入和全面的调研,针对现有的及未来的信息系统安全的主要内容进行整体的规划工作。请围绕“大中型信息系统安全体系的架构与规划”论题,依次对以下 3 个方面进行论述。1简述你参与规划和设计的大中型信息系统及你所担任的主要工作。2结合你的网络规划设计经验,简述大中型信息系统安全体系所包含的基本内容和规划框架,并着重说明你采用的保障信息系统安全和网络安全的技术和方法。3

18、分析你采取上述技术和方法的效果如何,还有哪些需要进一步改进之处及如何进行改进。(分数:18.75)_正确答案:(1简要介绍你参与规划和设计的大中型信息系统工程项目的需求,尤其着重介绍安全方面的需求,简要说明自己在该项目中的角色及所承担的主要工作。论文叙述自己参与设计和实施的信息系统项目应有一定的规模,自己在该项目中担任的主要工作应有一定的分量。2信息系统安全规划是企业信息化发展战略的基础性工作,不是可有可无而是非常重要。信息系统安全规划又是一项非常细致的工作,首先需要对企业信息化发展的历史情况进行深入和全面的调研,知道家底,掌握情况,针对信息系统安全的主要内容进行整体的发展规划工作。虽然不同信

19、息系统的安全规划所包括的内容不同,但都应遵循如图 2-15 所示的信息系统安全体系框架中的基本内容进行全面规划和建设。在图 215 中,技术体系是全面提供信息系统安全保护的技术保障系统,该体系由物理安全技术和系统安全技术两大类构成。组织体系是信息系统的组织保障系统,由机构、岗位和人事 3 个模块构成。机构分为领导决策层、日常管理层和具体执行层;岗位是信息系统安全管理部门根据系统安全需要设定的负责某一个或某几个安全事务的职位;人事是根据管理机构设定的岗位,对岗位上在职、待职和离职的员工进行素质教育、业绩考核和安全监管的机构。管理体系由法律管理、制度管理和培训管理 3 部分组成。信息系统安全规划的

20、层次方法与步骤可以有不同,但是规划内容与层次应该是相同。规划的具体环节、相互之间的关系和具体方法如图 2 一 16 所示。)解析:三、论软件架构风格及其应用(总题数:1,分数:18.75)3.软件架构设计的一个核心问题是如何有效地使用重复的体系结构模式,即达到软件体系结构级的软件重用。软件架构风格(Software Architecture Style)是描述软件系统组织方式的常用模式,在实践中已经被多次应用。按照 Shaw 和 Garlan 的说法,“一种体系结构风格定义了构件类型和连接件类型的词汇表,以及它们如何组合的约束条件”。软件架构风格通常分为数据流(Data Flow)风格、调用/

21、返回(Call/Return)风格、独立构件(Independent Components)风格、虚拟机(Virtual Machines)风格和仓库(Repositories)风格 5 大类。在实际应用中,随着软件系统规模的扩大和复杂,一个系统往往会同时使用多类体系结构风格,这些风格可以交叉组合,彼此重叠。请围绕“软件架构风格及其应用”论题,依次从以下 3 个方面进行论述。1概要叙述你参与管理和开发的软件工程项目及你在其中所担任的主要工作。2请说明以上软件架构风格分类中每一类有哪些经典的软件体系结构设计风格,并就其中至少两类论述其具体的软件架构风格的构件、连接件类型和组合约束要求等结构特征及

22、其应用特点。3具体阐述你参与管理和开发的项目中在体系结构设计时选择使用软件架构风格的情况,包括选择的依据、多个风格组合使用的情况和最终实际效果等,还有哪些需要进一步改进之处及如何进行改进。(分数:18.75)_正确答案:(1.简要介绍你参与规划、设计和实施的大中型软件工程项目的基本情况,尤其有针对性地介绍与软件架构风格或软件重用方面的需求和应用环境,简要说明自己在该项目中的角色、所承担的主要任务及开展的主要工作。论文叙述自己参与设计和实施的软件工程项目应有一定的规模,自己在该项目中担任的主要工作应有一定的分量。2结合你的项目实践经验,介绍以下软件架构风格方面的知识点。1)Garlan 和 Sh

23、aw 将软件架构风格分为 5 大类(1)数据流风格:包括批处理序列架构风格(Batch Sequential)和管道/过滤器架构风格(Pipes/Filters)。(2)调用/返回风格:包括主程序/子程序架构风格(Main Program and Subroutine)、数据抽象和面向对象架构风格(Data Abstraction and Object-Oriented)及层次结构架构风格(Hierarchical Layers)。(3)独立构件风格:包括进程通信架构风格(Communicating Processes)和事件驱动架构风格(EventSystems)。(4)虚拟机风格:包括解释

24、器架构风格(Interpreters)和基于规则的系统(Rule-based Systems)架构风格。(5)仓库风格:包括数据库架构风格(Databases)和黑板架构风格(Blackboards)。其他:特定领域软件体系结构(Domain-specific Software Architectures)、状态转移(State TransitionSystem)、分布式处理(Distributed Processes)架构风格和:REST(REpresentational State Transfer)混合架构风格等。其中分布式架构风格中有客户机/服务器(C/S)架构风格、浏览器/服务器(B

25、/S)架构风格、CORBA、DCOM 和 EJB 架构风格等。论文中 5 类软件架构风格,每一类给出两个具体的体系结构风格即可,给出的体系结构风格属于“其他”一类者也可。2)每一种具体的架构风格的模型(1)数据流风格包括批处理序列架构风格和管道/过滤器架构风格。批处理序列架构风格。组件为一系列固定顺序的计算单元,组件间只通过数据传递交互。每个处理步骤是一个独立的程序,每一步必须在前一步结束后才能开始,数据必须是完整的,以整体的方式传递。管道/过滤器架构风格。每个构件都有一组输入和输出,构件读取输入的数据流,经过内部处理,然后产生输出数据流。这个过程通常通过对输入流的变换及增量计算来完成,包括通

26、过计算和增加信息丰富数据,通过浓缩和删除精炼数据,通过改变记录方式转化数据,递增地转化数据等。在输入被完全消费之前,输出便产生了。这里构件被称为过滤器,连接件就是数据流传输的管道,将一个过滤器的输出传到另一个过滤器的输入。(2)调用/返回风格包括主程序/子程序架构风格、数据抽象和面向对象架构风格及层次结构架构风格。主程序/子程序架构风格。单线程控制,把问题划分为若干处理步骤,构件即为主程序和子程序。子程序通常可合成为模块。过程调用作为交互机制,即充当连接件。调用关系具有层次性,其语义逻辑表现为子程序的正确性,取决于它调用的子程序的正确性。数据抽象和面向对象架构风格。这种风格的构件是对象。对象是

27、抽象数据类型的实例。在抽象数据类型中,数据的表示和它们的相应操作被封装起来。对象的行为体现在其接受和请求的动作。连接件即是对象间交互的方式,对象是通过函数和过程的调用来交互的。对象具有封装性,一个对象的改变不会影响其他对象。对象拥有状态和操作,也有责任维护状态。这种结构风格中包含有封装、交互、多态、集成和重用等特征。层次结构架构风格。层次系统组织成一个层次结构。构件在一些层实现了虚拟机。连接件通过决定层间如何交互的协议来定义,拓扑约束包括对相邻层间交互的约束。这个风格的特点是每层为上一层提供服务,使用下一层的服务,只能见到与自己邻接的层。大的问题分解为若干个渐进的小问题,逐步解决,隐藏了很多复

28、杂度。修改一层,最多影响两层,而通常只能影响上层。上层必须知道下层的身份,不能调整层次之间的顺序。(3)独立构件风格包括进程通信架构风格和事件驱动架构风格。进程通信架构风格。构件是独立的过程,连接件是消息传递。这种风格的特点是构件通常是命名过程,消息传递的方式可以是点对点、异步和同步方式及远过程调用等。事件驱动架构风格。构件不直接调用一个过程,而是触发或广播一个或多个事件。系统中其他构件中的过程在一个或多个事件中注册,当一个事件被触发,系统自动调用在这个事件中注册的所有过程。一个事件的触发就导致了另一个模块中过程的调用。这种风格中的构件是非命名的过程,它们之间交互的连接件往往是以过程之间的隐式

29、调用(ImplicitInvocation)来实现的。基于事件的隐式调用风格的主要优点是为软件重用提供了强大的支持,为构件的维护和演化带来了方便;其缺点是构件放弃了对系统计算的控制。(4)虚拟机风格包括解释器架构风格和基于规则的系统。解释器架构风格。一个解释器通常包括完成解释工作的解释引擎,一个包含将被解释的代码的存储区,一个记录解释引擎当前工作状态的数据结构,以及一个记录源代码被解释执行的进度的数据结构。具有解释器风格的软件中含有一个虚拟机,可以仿真硬件的执行过程和一些关键应用;其缺点是执行效率较低。基于规则的系统。基于规则的系统包括规则集、规则解释器、规则/数据选择器及工作内存。(5)仓库

30、风格包括数据库架构风格和黑板架构风格。数据库架构风格。数据库架构是库风格最常见的形式。构件主要有两大类,一个是中央共享数据源,保存当前系统的数据状态;另一个是多个独立处理元素,处理元素对数据元素进行操作。黑板架构风格。黑板架构包括知识源、黑板和控制 3 部分。知识源包括若干独立计算的不同单元,提供解决问题的知识,知识源响应黑板上的变化,也只修改黑板。黑板是一个全局数据库,包含解域的全部状态,是知识源互相作用的唯一媒介。知识源响应是通过黑板状态的变化来控制。黑板通常应用在对于解决问题没有确定性算法的系统中,例如信号处理、问题规划及编译器优化等软件系统的设计中。论文中给出每一类软件架构风格中一个具

31、体的体系结构风格即可。3结合项目的实际状况,指出在体系结构设计时选择使用软件架构风格的情况,包括选择的依据及多个风格组合使用的情况等,要给出实际的效果及分析。论文最后可以进一步讨论你在该工程项目中获得的,与软件架构风格应用方面相关的体会,以及在今后的工作过程中,如果碰到类似的开发项目你将如何应用这些经验或教训。对需要进一步改进的地方,应有具体的着眼点,不能泛泛而谈。)解析:四、论 SOA 在企业集成架构设计中的应用(总题数:1,分数:18.75)4.企业应用集成(Enterprise Application Integration,EAI)是每个企业都必须要面对的实际问题。面向服务的企业应用集

32、成是一种基于面向服务体系结构(Setvice-Oriented Architecture,SOA)的新型企业应用集成技术,强调将企业和组织内部的资源和业务功能暴露为服务,实现资源共享和系统之间的互操作性,并支持快速地将新的应用以服务的形式加入到已有的集成环境中,增强企业 IT 环境的灵活性。请围绕“SOA 在企业集成架构设计中的应用”论题,依次从以下 3 个方面进行论述。1概要叙述你参与管理和实施的企业应用集成项目及你在其中所担任的主要工作。2具体论述 SOA 架构的内容、特点,以及你熟悉的工具和环境对 SOA 的支持,在应用中重点解决了哪些问题。3通过你的切身实践详细论述 SOA 在企业应用

33、集成中发挥的作用和优势。(分数:18.75)_正确答案:(1简要介绍你参与管理和实施的大中型企业应用集成项目的基本情况,简要说明自己在该项目中的角色、所承担的主要任务及开展的主要工作。论文叙述自己参与设计和实施的系统集成项目应有一定的规模,自己在该项目中担任的主要工作应有一定的分量。2SOA 架构。1)SOA 架构的内容SOA 架构的基本元素是服务,SOA 指定一组实体(服务提供者、服务消费者、服务注册表、服务条款、服务代理和服务契约),这些实体详细说明了如何提供和消费服务。SOA 中的服务是自包含、无状态的实体,可以由多个组件组成,通过事先定义的接口响应服务请求,服务本身并不依赖其他函数和过

34、程的状态,而用什么技术来实现服务,也不在其定义中加以限制。SOA 本质上是将网络、传输协议和安全细节留给特定的实现来处理。这些服务是可互相操作的、独立的、模块化的、位置明确的、松耦合的,以及可发现的。在 SOA 架构中有 3 种角色(参与者)分别是服务提供者(Service Provider)、服务请求者(ServiceConsumer)和服务代理者(Service Broker)。服务提供者提供符合契约的服务,并将他们发布到服务代理;服务代理者作为存储库、目录库或票据交换所,产生由服务提供者发布的软件接口;服务请求者(服务使用者,或者终端用户应用程序)发现并调用其他的软件服务来完成业务任务。

35、阐述 SOA 的关键技术,应着重说明以下几点。(1)SOA 本身是应该如何将软件组织在一起的抽象概念。(2)SOA 是一种分布式的软件模型。(3)SOA 的主要组件包括服务、动态发现和消息。(4)SOA 模型是通过 HTTP 传递的 SOAP 消息中最常见的模型。(5)XML 和 Web 服务实现。(6)Web 服务建立在开放标准和独立于平台的协议的基础之上。(7)Web 服务通过 HTTP 使用 SOAP(一种基于 XML 的协议),以便在服务提供者和消费者之间进行通信。(8)服务通过 WSDL(Web Service Definition Language)定义的接口来公开,WSDL 的语

36、义用 XML 定义。(9)UDDI 是一种语言无关的协议,用于和注册中心进行交互及查找服务。(10)Web 服务是实现 SOA 的具体方式之一。(11)安全性、策略管理、可靠消息传递及会计系统。(12)分布式事务处理和分布式软件状态管理。(13)CORBA 和 IBM 的 MQ 系统通过使用能够处理 WSDL 的新特征也可以参与到 SOA 中来。(14)企业服务总线(Enterprise Service Bus,ESB)使用许多可能的消息传递协议来负责适当的控制流甚至还可能是服务之间所有消息的传输。(15)面向服务的应用程序设计/开发(Service-Oriented Application

37、Design/Development,SOAD)工具。2)SOA 架构的特点(1)服务的封装。(2)服务的重用。(3)服务的互操作。(4)服务是自治的功能实体。(5)服务之间的松耦合。(6)服务位置透明性。3)实现 SOA 所采用的常用标准和规范(1)XML。(2)WSDL。(3)SOAP。(4)UDDI。4)采用的工具或技术(1)Web Service。(2)J2EE。(3)WebSphere、WebLogic。(4)NET。(5)CORBA。(6)DCOM。(7)其他中间件技术。以 J2EE 为例子,阐述它对 SOA 的支持。J2EE 平台通过新的 JAX-RPC 1.1 API 提供了完

38、整的 Web 服务支持,这种 API 支持基于 Servlet 和企业 Bean 的服务端点。JAX-RPC 1.1 基于 WSDL 和 SOAP 协议提供了与 Web服务的互操作性。J2EE 1.4 平台也支持 Web Services for J2EE 规范(JSR 921),它定义了 Web 服务的部署需求并利用了JAX-RPC 编程模型。除了支持几种常见的 Web 服务 API 之外,J2EE 1.4 平台还支持 WS-I Basic Profile 1.0。在 J2EE 1.4 下,Web 服务客户可以通过两种方式访问 J2EE 应用程序。客户可以访问用 JAX-RPC API 创建

39、的 Web 服务。在幕后 JAX-RPC 使用 Servlet 来实现 Web 服务。Web 服务客户也可以通过 Bean 的服务端点接口访问无状态会话:Bean。Web 服务客户不能访问其他类型的企业。Beans。5)在应用中重点解决的问题(1)服务粒度的控制。SOA 系统中服务粒度的控制是一项重要的设计任务。对于暴露在整个系统外部的服务可使用粗粒度的接口,而相对较细粒度的服务接口通常用于企业系统架构的内部。虽然细粒度的接口能够为服务请求者提供更加细化和更多的灵活性,但会使交互模式较难控制,服务的一致性较差。(2)无状态服务的设计。SOA 的服务应该是独立的、自包含的,在实现这些服务的时候不

40、需要前一个请求的状态,也就是说不应该依赖于其他服务的上下文和状态。当某一个服务需要依赖时,可以将其定义为具体的业务流程。注:论及一项即可,解决的问题是管理或工程实施方面的亦可。3结合项目实践经验,阐述 SOA 在系统集成中发挥的作用和优势所在。SOA 将应用程序的不同功能单元,通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。这种具有中立的接口定义(没有强制绑定到特定的实现上)的特征称为服务之间的松耦合。松耦合系统的好处有两点:一是它的灵活性;二

41、是当组成整个应用程序的每个服务的内部结构和实现逐渐地发生改变时,它能够继续存在。SOA 系统原型的一个典型例子是通用对象请求代理体系结构(CORBA),它已经出现很长时间了,其定义的概念与 SOA 相似。目前,SOA 已经有所不同了,因为它依赖于一些更新的进展。这些进展是以可扩展标记语言(XML)为基础的。通过使用基于 XML 的语言(称为 Web 服务描述语言(Web Services Definition Language,WSDL)来描述接口,服务已经转到更动态且更灵活的接口系统中,比早期 CORBA 中的接口描述语言(InterfhceDefinition Language,IDL)功能强大得多。)解析:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

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