面向服务的体系架构
- 格式:docx
- 大小:15.36 KB
- 文档页数:5
面向服务的体系结构
第一章SOA概述
1、阐述面向服务架构与服务应用的意义与应用价值。
【答】
1) 、SOA对软件体系结构的研究有重要的理论意义。它是对现有具体体系结构的继承和 发展。是对原有软件体系结构提供更高的抽象、封闭和模块化的过程,并消除了不同协 议和软硬件平台带来的整合问题。
2) 、SOA对分布式的企业级应用开发有很强的现实指导意义。传统的架构已经无法满足 现代企业级应用的要求,而 SOA架构使IT环境可以更加灵活且更快地响应不断改变的 业务需求,同时使异构系统和应用程序尽可能无疑地进行通信,达到削减成本和最大限 度地利用现有技术的目的。
2、 为什么面向服务是一种新的计算范型?
【答】
第一,它采用新的程序设计方法。
第二,差不多世界上所有大的软件公司都已宣布支持它,这是前所未有的现象。
第三,SOA得到了政府支持。
第四,现在SOA也慢慢地被学校接受,许多大学开始设立相关教学实践课程,尽管进 展缓慢。
3、 SOA将给计算机技术带来那些重大改变?
【答】
许多传统的软/硬件系统将被服务化,例如:
1) 数据库管理系统:IBM提出了 In formation Service的概念,实际上是在数
据库引擎中实现SOA的特征,最终实现数据管理的服务化。
2) 编译系统:现有的编译设施,如解析器、代码分析、编译优化、代码生 成等,都可以采用服务的方式提供,并通过服务组合实现新的编译系统。
3) 操作系统:任务调度、进程管理等模块都可以通过服务化实现和集成, 并控制硬件设备,如CPU内存、外设等。
4) 计算机硬件:可以实现硬件设备功能的服务化。
5) 网络和通信系统:网络和通信功能同样可以通过服务的方式提供,以便 在不同的时间,针对不同的用户提供不同的服务。
第二章面向服务的软件体系结构
1、SOSA的设计原理是什么?
【答】
SOSA的设计原理是为变化而设计。即从工作流和服务本身室内人个方面来分析变 化:业务相对稳定,用工作流抽象;每个具体的业务实现可变性较高,用服务封闭,并 且在运行时动态绑定。 实际上, 我们可进一步构建一个层次化结构, 即每个服务本身还 可以由服务组合构成,可以再分离出工作流和子服务,如此继续分下去。 “为变化而设 计“的软件最主要的特点就是可以通过局部改变或转换其组件来满足新的需求。 在不同 的开发范瑾里,封闭方式也可能不同,转换内容也不同,但原理都是一样的。
2、简述SOSA勺分析方法。
【答】 面向服务区别与传统软件开发方法勺特点使得面向服务需求分析和以往勺包括面向对 象分析在内勺传统勺需求分析有很大勺不同。
1) 面向服务和传统勺软件开发技术不同,它根据工作流、服务和 SOA 框架分解系统需
求。
2) 面向服务需求分析强调勺是重用。
3) 面向服务需求分析受面向服务设计勺影响, 一开始就假设一个给定勺应用程序结构,
并且使用SOA三部分框架去发布和发展服务。
4) 面向服务需求分析采用模型驱动勺开始方式。需求用模型元素来表示,并且代码可 从相关模型中自动生成。
第三章 Web 服务勺技术体系
1、 说出三个 Web 服务技术及其用途; Web 服务通过何种方式进行通信?
【答】
WEB服务技术有 XML (Extensible Markup Language ,扩展性标识语言 卜 UDDI ( Universal
Description, Discovery and Integration ,统一描述、发现和集成) 、SOAP( Simple Object Access
Protocol ,简单对象访问协议) 。
WEB服务通过SOAP的方式进行通信。
2、 什么技术用来描述一个 Web Service什么技术用来实现一个 Web Service
【答】
采用WSDL来描述一个 WebService服务,采用 Axis、CXF XFIRE Spring-WS等技术均 可以实现一个 WebService 服务。
3、 XML和 Web服务、XML和HTML之间的关系?
【答】
XML 和 Web 服务
Web服务式是基于 XML(EXtensible Markup Language)的,而XML是一种通用的数据表示格
式,可以被任何平台所接受 ,它可以更进一步地提供运算能力上的分享。 在本文中 ,将介绍 Web 服务、 XML 的特点以及两者之间的关系。
HTML 与 XML 之间的关系
1)、其实HTML与XML之间没有非常必然的联系, XML不是要替换HTML,实际上XML 可以视作对 HTML 的补充。
2)、XML 和 HTML 的目标不同 :HTML 的设计目标是显示数据并集中于数据外观,
的设计目标是描述数据并集中于数据的内容。
3) 、与HTML相似,XML不进行任何操作。 虽然XML标记可用于描述订单之类的项的结 而 XML 构,但它不包含可用于发送或处理该订单以及确保按该订单交货的任何代码, 其他人必须编
写代码来实际对 XML格式的数据执行这些操作。 与HTML不同,XML标记由架构或文档的 作者定义,并且是无限制的。 HTML 标记则是预定义的 ;HTML 作者只能使用当前 HTML 标 准所支持的标记。
4) 、与 HTML 不同, XML 标记由架构或文档的作者定义,并且是无限制的。 HTML 标 记则是预定义的; HTML 作者只能使用当前 HTML 标准所支持的标记。
第四章面向服务软件工程与方法
1、 可以采用哪些方法进行服务定义和建模?
【答】
SOMA贯穿整个IT建设的生命周期, 在项目规划、设计、实施、运行中都起到重要的作 用。SOMA另外一个显著的特点就是将 IT与业务对齐。在具体的实施过程中, SOMA将业务 特性,如:业务目标、关键业务指标等,延伸到 IT的分析和架构决策过程,从而缩小业务
与IT之间的差距。
2、 简述你对面向服务软件工程的看法。
【答】 面向服务软件工程是一种新型的软件体系结构,它具有可重用性、松散耦合、粗粒度、 互操作性等优点。SOA已经成为企业应用系统架构设计的主要方法, 得到了广泛应用。目前
服务建模主要采用三种建模规规则: 面向对象的分析与设计、 企业体系结构框架和业务流程 建模。
第五章基于策略的面向服务计算
1、策略与测试、静态分析有什么不同?
【答】
策略主要用于系统的实时验证方面。对系统进行验证的方法有很多,如测试和静态 分析都是对系统进行验证。 然而,这几种验证方法分别适用于系统生命周期的不同阶段。 测试和策略实施分别应用于系统设计、实现和执行的不同阶段。
静态分析通常采用形式化方法,可以支持比较严格的验证。但是问题在于静态分析
方法往往是重量级的, 不适合在系统执行时应用, 并且扩展性差, 难以支持分布式应用。
测试的方法有很多,可以支持多种类型的、全方面的系统检测。但是测试通常采用 非形式化方法,验证以保证验证的完备性,并且也不适于系统运行时做验证。
2、策略系统与原系统如何交互?
答】
现在的大多数策略系统与原系统没有交互。 我们认识, 这种方式不是最好的, 真正的基 于策略的系统应该实现策略与系统的交互。 策略的执行应该是事件驱动的, 即系统中的事件 可触发策略的执行,并且策略执行的结果能够影响系统行为。 为了实现策略系统与原系统的交互, 我们需要在系统分析阶段, 把策略从系统中分离出 来,在系统执行阶段,把策略与系统结合起来执行。
3、基于策略计算的目的是什么?
【答】
基于策略计算的目的是使计算机系统更灵活, 并且提供一种运行时的验证机制。 关于策 略的研究已经有一段时间了, 但大部分都是关于集中式系统的策略, 并且应用的领域大多是 基于角色的访问控制。 目的在策略研究领域里, 比较新的研究方法包括基于本体的策略、 分 布式策略以及在动态验证中应用策略等。 基于策略的计算还需要一段时间才能比较成熟地应 用于分布式系统,尤其是
SOA中。
第六章服务协调
1、 协同的定义及其协同的层次。
【答】
OASIS的定义:协同是一种在两个正式实体间建立的联系、伙伴关系或者合作协议,用以完 成一项共同的任务。一次协同往往牵涉两个实体间的一次具体业务过程。
W3C的定义:基于万维网的协同是一项涉及范围甚广的研究,它包括关于知识表示领 域的大量课题、 基于对象的对象注解技术、 通知以及在建立信息共享系统和协同开发系统的 过程中所涉及的一切问题。
协同的层次主要有:动态过程协同、动态数据协同、静态过程交互、静态数据交互、协 议交互等。
2、 简述SOA协同的特点和问题。
【答】
1) 根据SOA的定义,一个复杂的组合系统中的每个子系统都是一个自包含的自主实体, 它们各自向外界提供服务并与其他服务进行协同。这些服务实体之间是松散耦合的 关系。
2) 为了达到互操作的目的,每个系统都必须具备以统一和有效的方式与其它系统交换 数据与服务的能力。服务必须独立于运行平台,并且提供多样化的访问能力。
3) 对于面向服务的定义而言,协同必须以任务和目的的形式进行。
3、 什么是动态过程协同?
【答】
动态过程协同是更高一层的协同方式, 它允许两个应用实体在运行时进行复杂的交互协 同,以完成一次有意义的业务流程。 动态过程协同对互操作性提出了更高的要求, 同时也是 一种更有效、 更具适应更动态的协同方式。 动态过程协同的主要特点是: 交互协议直到运行 时才动态建立, 包括数据的动态交换协议以及过程之间工作流的交互。 这是最具难度和挑战 性的课题。 第七章数据溯源
1、 什么是SOA的数据溯源?
【答】
SOA的数据溯源是根据应用程序中数据的来源、历史及流动过程来判断该数据是否 有用。目前数据溯源技术已广泛应用于考古界、科学计算、药物等研究领域。
2、 有助于解决数据溯源的技术有哪些?
【答】
1) 利用数据的附带信息
2) 减轻数据库负担
3) 采用动态的分类方法
4) 可以利用协议自动溯源数据
5) 数据库服务化
第八章信息服务
1 、信息服务的定义。
【答】 信息服务就是把和数据有关的服务抽象成信息服务层, 专门处理和数据相关的事务, 使得服务功能更加专一和完善。
2、一个典型的企业数据溯源系统有哪三层组成。
【答】
定义的SOA层、信息服务层、数据层
第九章SOA技术挑战与研究热点
1 、列举两个你觉得需要解决的 Web 服务技术问题。
【答】
1) 特殊数据类型的在 WSDL中的定义及在 SOAP中的传输
2) 在 web 服务中使用分布式组件
2、语义Web对Web服务的作用是什么?
【答】
语义WEB的目的是用户可以自由地实现知识共享,为 WEB提供智能化推理能力。从
WEB由传统的角色转变成为智能化代理的过程中,我们可以品味语义 WEB最初提出时想要
解决的问题。使用本体来改进目前的 WEB服务,使之成为语义 WEB服务,是目前国际上语
义 WEB 研究的共识。