软件验证与测试课程课件.ppt

上传人(卖家):晟晟文业 文档编号:4930696 上传时间:2023-01-26 格式:PPT 页数:65 大小:1.15MB
下载 相关 举报
软件验证与测试课程课件.ppt_第1页
第1页 / 共65页
软件验证与测试课程课件.ppt_第2页
第2页 / 共65页
软件验证与测试课程课件.ppt_第3页
第3页 / 共65页
软件验证与测试课程课件.ppt_第4页
第4页 / 共65页
软件验证与测试课程课件.ppt_第5页
第5页 / 共65页
点击查看更多>>
资源描述

1、1软件验证与测试课程软件验收测试软件验收测试软件验收测试软件验收测试n验收测试是验收测试是是以需方为主的测试,是软件是以需方为主的测试,是软件交付或部署之前的最后一个测试活动交付或部署之前的最后一个测试活动。n验收测试的目的是确保软件验收测试的目的是确保软件是完整的、集是完整的、集成的计算机应用系统成的计算机应用系统,并且可以让最终用,并且可以让最终用户将其用于软件的既定功能和目标任务。户将其用于软件的既定功能和目标任务。内内 容容1.1.验收测试的组织和管理验收测试的组织和管理 2.2.验收测试的技术要求验收测试的技术要求 3.3.验收测试的方法与内容验收测试的方法与内容 4.4.验收测试环

2、境验收测试环境 5.5.验收测试过程验收测试过程 6.6.非正式验收测试非正式验收测试 1.1.验收测试的组织和管理验收测试的组织和管理n验收测试的团队验收测试的团队n验收测试的准入条件验收测试的准入条件 n验收测试的准出条件验收测试的准出条件 n验收测试的配置管理验收测试的配置管理 验收测试的团队验收测试的团队验收测试的准入条件验收测试的准入条件n被验收测试的软件已通过了软件系统测试,关被验收测试的软件已通过了软件系统测试,关闭了所有的缺陷,除非另有约定(如,在用户闭了所有的缺陷,除非另有约定(如,在用户急需上线的情况下,可能要求关闭了所有的急需上线的情况下,可能要求关闭了所有的A A、B

3、B类缺陷以后,也可以开始验收)。类缺陷以后,也可以开始验收)。n具有测试合同(或测试项目计划);具有测试合同(或测试项目计划);n具有软件测试所需的各种文档,应包括用户操具有软件测试所需的各种文档,应包括用户操作手册和软件维护安装手册在内的所有文档;作手册和软件维护安装手册在内的所有文档;n所提交的被测软件受控;所提交的被测软件受控;n软件源代码正确通过编译和构建。软件源代码正确通过编译和构建。验收测试的准出条件验收测试的准出条件n已按要求完成了合同(或项目计划)所规定的软件测试任已按要求完成了合同(或项目计划)所规定的软件测试任务,如:功能性测试、非功能性测试、用户场景测试;务,如:功能性测

4、试、非功能性测试、用户场景测试;n客观、详细地记录了软件测试过程和软件测试中发现的所客观、详细地记录了软件测试过程和软件测试中发现的所有问题有问题;n软件测试文档齐全、符合规范;软件测试文档齐全、符合规范;n软件测试的全过程自始至终在控制下进行;软件测试的全过程自始至终在控制下进行;n软件测试中的问题或异常有合理解释或正确有效的处理;软件测试中的问题或异常有合理解释或正确有效的处理;n软件测试报告通过了评审;软件测试报告通过了评审;n全部测试数据、被测软件、测试支持软件和评审结果已纳全部测试数据、被测软件、测试支持软件和评审结果已纳入配置管理入配置管理。验收测试的配置管理验收测试的配置管理 n

5、按照软件配置管理的要求,将测试过程中产生按照软件配置管理的要求,将测试过程中产生的各种软件工作产品纳入配置管理。的各种软件工作产品纳入配置管理。n由开发组织实施的软件测试,应将测试工作产品纳由开发组织实施的软件测试,应将测试工作产品纳入软件项目的配置管理;入软件项目的配置管理;n由独立测试组织实施的软件测试,应建立配置管理由独立测试组织实施的软件测试,应建立配置管理库,将被测试对象和测试工作产品纳入配置管理。库,将被测试对象和测试工作产品纳入配置管理。n已通过测试的验收状态和各项参数应详细记录已通过测试的验收状态和各项参数应详细记录,归档保存,未经测试负责人允许,任何人无,归档保存,未经测试负

6、责人允许,任何人无权改变。权改变。2.2.验收测试的技术要求验收测试的技术要求n功能性测试功能性测试 n性能测试性能测试 n可靠性和安全性测试可靠性和安全性测试 n用户场景测试用户场景测试 功能性测试要求功能性测试要求n根据开发方提供的设计文档和用户操作手册,应逐根据开发方提供的设计文档和用户操作手册,应逐项测试:项测试:n系统设计说明规定的系统的功能;系统设计说明规定的系统的功能;n系统的每个特性应至少被一个正常测试用例和一个被认系统的每个特性应至少被一个正常测试用例和一个被认可的异常测试用例所覆盖;可的异常测试用例所覆盖;n测试用例的输入应至少包括有效等价类值、无效等价类测试用例的输入应至

7、少包括有效等价类值、无效等价类值和边界数据值;值和边界数据值;n测试系统的所有输出及其格式;测试系统的所有输出及其格式;n测试软件配置项之间及软件配置项与硬件之间的接口;测试软件配置项之间及软件配置项与硬件之间的接口;性能测试要求性能测试要求n按照合同要求和系统设计目标,对系统按照合同要求和系统设计目标,对系统的性能进行强度测试:的性能进行强度测试:n测试系统的响应时间,包括单个用户、多用测试系统的响应时间,包括单个用户、多用户并发的情况;户并发的情况;n测试系统的全部存储量、输入测试系统的全部存储量、输入/输出通道和输出通道和处理时间的余量;处理时间的余量;n测试运行条件在边界状态和异常状态

8、下,或测试运行条件在边界状态和异常状态下,或在人为设定的状态下,系统的性能;在人为设定的状态下,系统的性能;可靠性和安全性测试要求可靠性和安全性测试要求n根据最终用户对系统的可靠性和安全性的要求,根据最终用户对系统的可靠性和安全性的要求,进行测试:进行测试:n测试系统访问和数据安全性;测试系统访问和数据安全性;n测试设计中用于提高系统安全性、可靠性的结构、算测试设计中用于提高系统安全性、可靠性的结构、算法、容错、冗余、中断处理等方案;法、容错、冗余、中断处理等方案;n对完整性级别高的系统,应对其进行安全性分析,明对完整性级别高的系统,应对其进行安全性分析,明确每一个危险状态和导致危险的可能原因

9、,并对此进确每一个危险状态和导致危险的可能原因,并对此进行针对性的测试;行针对性的测试;n对有恢复或重置功能需求的系统,应测试其恢复或重对有恢复或重置功能需求的系统,应测试其恢复或重置功能和平均恢复时间,并且对每一类导致恢复或重置功能和平均恢复时间,并且对每一类导致恢复或重置的情况进行测试;置的情况进行测试;用户场景测试要求用户场景测试要求n针对用户不同使用人员和不同业务处理针对用户不同使用人员和不同业务处理过程的应用实际,设计专门的应用场景过程的应用实际,设计专门的应用场景测试用例,进行专门的测试。测试用例,进行专门的测试。n应用场景测试用例的设计,是以用户角应用场景测试用例的设计,是以用户

10、角色权限和完成一项特定的业务处理流程色权限和完成一项特定的业务处理流程为基础设计的。为基础设计的。3.3.验收测试的方法与内容验收测试的方法与内容 n功能性测试内容要求功能性测试内容要求 n可靠性测试内容要求可靠性测试内容要求 n易用性测试内容要求易用性测试内容要求n效率测试内容要求效率测试内容要求n维护性测试内容要求维护性测试内容要求 n可移植性测试内容要求可移植性测试内容要求 n软件配置审核软件配置审核 功能性测试内容要求功能性测试内容要求可靠性测试内容要求可靠性测试内容要求易用性测试内容要求易用性测试内容要求 效率测试内容要求效率测试内容要求效率测试内容要求效率测试内容要求维护性测试内容

11、要求维护性测试内容要求 可移植性测试内容要求可移植性测试内容要求 软件配置审核软件配置审核 n软件开发团队通常应提供如下五类软件配置,并已软件开发团队通常应提供如下五类软件配置,并已在配置库中处与受控状态:在配置库中处与受控状态:n代码文档类:如,可执行程序、库文件、源程序、软件配置文件等。代码文档类:如,可执行程序、库文件、源程序、软件配置文件等。n项目开发类文档:如,需求规约书、系统设计说明书、详项目开发类文档:如,需求规约书、系统设计说明书、详细设计说明书、细设计说明书、数据库设计数据库设计说明书、软件产品版本描述与维说明书、软件产品版本描述与维护手册、用户操作手册、项目总结报告等。护手

12、册、用户操作手册、项目总结报告等。n系统部署类文档:如,系统架构设计、网络拓扑图等文档及系统部署类文档:如,系统架构设计、网络拓扑图等文档及系统部署的配置信息文件。系统部署的配置信息文件。n测试类文档:如,测试计划、测试用例和脚本、测试数据测试类文档:如,测试计划、测试用例和脚本、测试数据集、测试记录、测试报告等。集、测试记录、测试报告等。n项目管理类文档:如,项目计划、质量保证计划、项目管理类文档:如,项目计划、质量保证计划、配置管配置管理理计划、质量总结报告、评审报告等。计划、质量总结报告、评审报告等。4.4.验收测试环境验收测试环境 n搭建验收测试环境时的主要依据是:搭建验收测试环境时的

13、主要依据是:n软件项目开发合同中对软件运行环境的原则软件项目开发合同中对软件运行环境的原则约定;约定;n软件安装维护指南中对软件安装运行环境的软件安装维护指南中对软件安装运行环境的具体描述;具体描述;n软件测试合同的规定。软件测试合同的规定。4.4.验收测试环境验收测试环境n“软件测试合同软件测试合同”中规定的测试环境一般应与中规定的测试环境一般应与“软件项目开发合同软件项目开发合同”中约定的一致,但也可能是中约定的一致,但也可能是一种典型的环境,而不是最后的用户环境,在这一种典型的环境,而不是最后的用户环境,在这种情况下也要给出环境差异的报告,因为验收测种情况下也要给出环境差异的报告,因为验

14、收测试的结果仅对特定的测试环境有效。试的结果仅对特定的测试环境有效。n测试环境涉及测试的硬件配置、软件配置、网络测试环境涉及测试的硬件配置、软件配置、网络配置、系统相关的接口、相关外部设备、产品文配置、系统相关的接口、相关外部设备、产品文档、测试用的相关标准、测试用的数据、测试工档、测试用的相关标准、测试用的数据、测试工具等方面的环境因素。搭建一个特定需求的测试具等方面的环境因素。搭建一个特定需求的测试环境,是上述诸因素有机组成的集合。环境,是上述诸因素有机组成的集合。4.4.验收测试环境验收测试环境n关注环境的差异性关注环境的差异性 n最好是采用相当的环境,或略低一些的环境。如果最好是采用相

15、当的环境,或略低一些的环境。如果明显高于规定的环境要求,那么测试结果的真实性明显高于规定的环境要求,那么测试结果的真实性需要确认。需要确认。n真实环境和模拟环境真实环境和模拟环境 n搭建一个真实环境的复杂性和代价比较高,甚至不搭建一个真实环境的复杂性和代价比较高,甚至不可能搭建。可能搭建。n仿真测试环境能够保证测试的可重复性、完整性和仿真测试环境能够保证测试的可重复性、完整性和可扩展性。采用仿真测试环境时,也必须说明与真可扩展性。采用仿真测试环境时,也必须说明与真实环境的差异性。实环境的差异性。4.4.验收测试环境验收测试环境n关注测试数据的质和量关注测试数据的质和量n验收测试用的测试数据,一

16、般应采用真实的验收测试用的测试数据,一般应采用真实的业务运行数据,或者是一个典型的子集。否业务运行数据,或者是一个典型的子集。否则,很难显现用户的使用场景。另外一个重则,很难显现用户的使用场景。另外一个重要的问题是测试数据的量,如果一个系统要要的问题是测试数据的量,如果一个系统要求每秒处理求每秒处理2000020000个交易,测试时仅用了个交易,测试时仅用了20002000个交易数据,就不容易判断软件运行的个交易数据,就不容易判断软件运行的效用。效用。4.4.验收测试环境验收测试环境n验收测试工具的选择验收测试工具的选择n按照目的和用途选择匹配的工具;按照目的和用途选择匹配的工具;n选择一个可

17、提供的工具(从成本和获取的时选择一个可提供的工具(从成本和获取的时间要求);间要求);n按照测试人员的实际技能选择匹配的工具。按照测试人员的实际技能选择匹配的工具。5.5.验收测试过程验收测试过程 n验收测试过程包括:验收测试过程包括:n测试策划测试策划n测试设计和实现测试设计和实现n测试执行测试执行n测试总结测试总结 测试策划测试策划n根据上述策划结果,按照验收测试计根据上述策划结果,按照验收测试计划模板要求编写验收测试计划划模板要求编写验收测试计划:n确定测试充分性要求确定测试充分性要求 n确定测试终止的准则确定测试终止的准则 n确定进行验收测试的资源要求确定进行验收测试的资源要求 n确定

18、测试需要的技术和方法确定测试需要的技术和方法 n确定验收测试活动的进度安排确定验收测试活动的进度安排 n风险分析与评估,并制订应对措施风险分析与评估,并制订应对措施 验收测试设计和实现验收测试设计和实现 n设计测试用例设计测试用例 n获取测试数据获取测试数据 n确定测试顺序确定测试顺序 n获取测试资源获取测试资源 n编写测试程序编写测试程序 n搭建和确认测试环境搭建和确认测试环境 n编写验收测试脚本编写验收测试脚本 验收测试执行验收测试执行 n测试差错情况及应对措施测试差错情况及应对措施 测试总结测试总结 n总结验收测试计划和验收测试说明的变化情况及其原因;总结验收测试计划和验收测试说明的变化

19、情况及其原因;n说明测试异常终止情况,确认未能被测试活动充分覆盖的范说明测试异常终止情况,确认未能被测试活动充分覆盖的范围;围;n确定未能解决的软件测试事件以及不能解决的理由;确定未能解决的软件测试事件以及不能解决的理由;n总结测试所反映的软件系统与需方的软件要求之间的差异;总结测试所反映的软件系统与需方的软件要求之间的差异;n将测试结果连同所发现的差错情况同需方的软件要求对照,将测试结果连同所发现的差错情况同需方的软件要求对照,评价软件系统的设计与实现,提出软件改进建议;评价软件系统的设计与实现,提出软件改进建议;n根据测试记录和软件问题报告单编写测试问题报告。根据测试记录和软件问题报告单编

20、写测试问题报告。n按照验收测试报告模板的要求编写验收测试报告,该报按照验收测试报告模板的要求编写验收测试报告,该报告应包括:测试结果分析、对软件系统的评价和建议;告应包括:测试结果分析、对软件系统的评价和建议;6.6.非正式验收测试非正式验收测试 n进行验收测试的常用策略有三种:进行验收测试的常用策略有三种:n正式验收测试正式验收测试 nAlpha Alpha 测试测试 nBeta Beta 测试测试 SOA面向服务的体系结构面向服务的体系结构资料来自:资料来自:中国科学院软件研究所中国科学院软件研究所 仲萃豪仲萃豪 研究员研究员 1、从从EAI到到SOA到底解决了什么问题?到底解决了什么问题

21、?2、SOA到底是业务问题还是技术问题到底是业务问题还是技术问题3、SOA的合理架构实现是什么?的合理架构实现是什么?4、如何构建可重用的如何构建可重用的SOA业务组件?业务组件?5、SOA成功实施案例介绍成功实施案例介绍6、ESB产品介绍产品介绍 主要内容主要内容网络时代分布式系统的发展网络时代分布式系统的发展n在网络时代出现了以网上传输为基础的大型分布在网络时代出现了以网上传输为基础的大型分布系统,如税务的数据大集中,银行的通存通取、系统,如税务的数据大集中,银行的通存通取、机票订票、电子商场等。如下图所示:机票订票、电子商场等。如下图所示:用用户户层层应应用用层层数数据据层层三层体系结构

22、的缺陷三层体系结构的缺陷n三层体系结构有力地提供了一种分布式三层体系结构有力地提供了一种分布式系统的解决方案,实现了一种紧耦合的系统的解决方案,实现了一种紧耦合的分布式系统,组成一个自成体系的单个分布式系统,组成一个自成体系的单个应用软件。应用软件。n而如何将现有的多个应用软件,通过网而如何将现有的多个应用软件,通过网络将其整合成一个集成系统,以能做更络将其整合成一个集成系统,以能做更多更好的事。而早期的技术都无法解决多更好的事。而早期的技术都无法解决。多应用集成是当前迫切要解决的技术多应用集成是当前迫切要解决的技术n随着网络普及化,越来越迫切需要将现随着网络普及化,越来越迫切需要将现有多个应

23、用系统集成,以能实现更强的有多个应用系统集成,以能实现更强的信息处理功能。如电子商务的供应链、信息处理功能。如电子商务的供应链、智能交通、电子政务、数字地球等。智能交通、电子政务、数字地球等。nSOA是当前最理想的解决方案。是当前最理想的解决方案。SOA是软件技术的重大发展方向之一是软件技术的重大发展方向之一n国外从国外从2019年就开始研究年就开始研究SOA,并已并已取得了实际应用取得了实际应用n目前国内的研究和应用水平已经落后于目前国内的研究和应用水平已经落后于国外,但差距并不大国外,但差距并不大n必须加大投入,提升国内软件技术水平必须加大投入,提升国内软件技术水平什么是什么是SOA?nS

24、OASOA(service-oriented architectureservice-oriented architecture)是面向服务是面向服务的体系结构,是一类分布式系统的体系结构的体系结构,是一类分布式系统的体系结构,是构建如是构建如何组成一个系统的模型,它将应用程序的不同功能单何组成一个系统的模型,它将应用程序的不同功能单元(称为元(称为服务服务)通过这些服务之间定义良好的接口和)通过这些服务之间定义良好的接口和规范按松耦合方式整合在一起,即将多个现有的应用规范按松耦合方式整合在一起,即将多个现有的应用软件通过网络将其整合成一个新系统。软件通过网络将其整合成一个新系统。n接口应该是

25、独立于实现服务的硬件平台、操作系统和接口应该是独立于实现服务的硬件平台、操作系统和编程语言。这使得构件在各种这样的系统中的服务可编程语言。这使得构件在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。这使得构件在以以一种统一和通用的方式进行交互。这使得构件在各种这样的系统中的服务可以以一种统一和通用的方各种这样的系统中的服务可以以一种统一和通用的方式进行交互。式进行交互。SOA的二大目标的二大目标n多应用跨平台的的整合,实现了多应用跨平台的的整合,实现了“整合创新整合创新”。而且被整合的应用自身仍保持其自主。如香港政而且被整合的应用自身仍保持其自主。如香港政府已回归中国,但保持一国二制

26、。府已回归中国,但保持一国二制。n新增设的业务功能,应允许适应变化,即新增设的业务功能,应允许适应变化,即“随需随需应变应变”,接口定义没有强制绑定到特定的实现上,接口定义没有强制绑定到特定的实现上的特征称为服务之间的的特征称为服务之间的松耦合松耦合。松耦合系统的好。松耦合系统的好处有两点,一点是它的灵活性,另一点是,当组处有两点,一点是它的灵活性,另一点是,当组成整个应用程序的每个服务的内部结构和实现逐成整个应用程序的每个服务的内部结构和实现逐渐地发生改变时,它能够继续存在。采用渐地发生改变时,它能够继续存在。采用BPELBPEL语语言定义并直接解释用户需求定义,也是一种随需言定义并直接解释

27、用户需求定义,也是一种随需应变的好办法应变的好办法 。如何做到跨平台如何做到跨平台n其关键是如何连接各应用系统,人们发现异种其关键是如何连接各应用系统,人们发现异种平台之间邮件格式和浏览器的格式都是互通的平台之间邮件格式和浏览器的格式都是互通的,不再使用,不再使用CORBA方式来实现方式来实现SOA。n而是通过发送消息的方式,每个应用提供多个而是通过发送消息的方式,每个应用提供多个服务接口,规定了接口的参数格式,一种方式服务接口,规定了接口的参数格式,一种方式是按是按XML标准来描述,称标准来描述,称WSDL(Web Service描述语言描述语言),并遵循,并遵循SOAP简单存取协议简单存取

28、协议。如何做到松耦合如何做到松耦合n除使用方和服务方外,另有中介除使用方和服务方外,另有中介方,提供注册登记和查询。方,提供注册登记和查询。n类似现在社会中的劳务市场和职类似现在社会中的劳务市场和职业介绍所等所起这样作用。即先业介绍所等所起这样作用。即先查询、绑定、然后调用。查询、绑定、然后调用。什么叫服务什么叫服务n服务是构件提供使用者调用的相关的物理黑盒服务是构件提供使用者调用的相关的物理黑盒封装的可执行代码单元。它的服务只能通过已封装的可执行代码单元。它的服务只能通过已发布接口(它包括交互标准)进行访问,而不发布接口(它包括交互标准)进行访问,而不是通过过程调用方式。也可以连接到其他构件

29、是通过过程调用方式。也可以连接到其他构件以构成一个更大的服务以构成一个更大的服务”。n服务通常实现为粗粒度的软件实体,并且通过服务通常实现为粗粒度的软件实体,并且通过松散耦合的基于消息通信模型来与应用程序和松散耦合的基于消息通信模型来与应用程序和其他服务交互。其他服务交互。面向服务的体系结构中的角色面向服务的体系结构中的角色 n服务使用者服务使用者:服务使用者是一个应用程序、一个软件:服务使用者是一个应用程序、一个软件模块或需要一个服务的另一个服务。它发起对注册中模块或需要一个服务的另一个服务。它发起对注册中心中的服务的查询,通过传输绑定服务,并且执行服心中的服务的查询,通过传输绑定服务,并且

30、执行服务功能。服务使用者根据接口契约来执行服务。务功能。服务使用者根据接口契约来执行服务。n服务提供者服务提供者:服务提供者是一个可通过网络寻址的实:服务提供者是一个可通过网络寻址的实体,它接受和执行来自使用者的请求。它将自己的服体,它接受和执行来自使用者的请求。它将自己的服务和接口契约发布到服务注册中心,以便服务使用者务和接口契约发布到服务注册中心,以便服务使用者可以发现和访问该服务。可以发现和访问该服务。n服务注册中心服务注册中心:服务注册中心是服务发现的支持者。:服务注册中心是服务发现的支持者。它包含一个可用服务的存储库,并允许感兴趣的服务它包含一个可用服务的存储库,并允许感兴趣的服务使

31、用者查找服务提供者接口。使用者查找服务提供者接口。面向服务的体系结构中的操作面向服务的体系结构中的操作n发布:为了使服务可访问,需要发布服务描述发布:为了使服务可访问,需要发布服务描述以使服务使用者可以发现和调用它。以使服务使用者可以发现和调用它。n发现:服务请求者定位服务,方法是查询服务发现:服务请求者定位服务,方法是查询服务注册中心来找到满足其标准的服务。注册中心来找到满足其标准的服务。n绑定和调用:在检索完服务描述之后,服务使绑定和调用:在检索完服务描述之后,服务使用者继续根据服务描述中的信息来调用服务。用者继续根据服务描述中的信息来调用服务。SOA的实现中的组成部分的实现中的组成部分S

32、OA的实现中的组成部分的实现中的组成部分n体系结构堆栈分成两半,左边的体系结构堆栈分成两半,左边的一半集中于体系结构的功能性方一半集中于体系结构的功能性方面,而右边的一半集中于体系结面,而右边的一半集中于体系结构的服务质量方面。这些元素详构的服务质量方面。这些元素详细描述如下:细描述如下:服务质量方面服务质量方面 n策略策略是一组条件和规则,在这些条件和规则之下,服是一组条件和规则,在这些条件和规则之下,服务提供者可以使服务可用于使用者。策略既有功能性务提供者可以使服务可用于使用者。策略既有功能性方面,也有与服务质量有关的方面;因此,我们在功方面,也有与服务质量有关的方面;因此,我们在功能和服

33、务质量两个区中都有策略功能。能和服务质量两个区中都有策略功能。n安全性安全性是规则集,可以应用于调用服务的服务使用者是规则集,可以应用于调用服务的服务使用者的身份验证、授权和访问控制。的身份验证、授权和访问控制。n传输传输是属性集,可以应用于一组服务,以提供一致的是属性集,可以应用于一组服务,以提供一致的结果。例如,如果要使用一组服务来完成一项业务功结果。例如,如果要使用一组服务来完成一项业务功能,则所有的服务必须都完成,或者没有一个完成。能,则所有的服务必须都完成,或者没有一个完成。n管理管理是属性集,可以应用于管理提供的是属性集,可以应用于管理提供的 采用企业服务总线采用企业服务总线ESB

34、n既为了建立所有这些信息的适当控制,又为了应用安全性、既为了建立所有这些信息的适当控制,又为了应用安全性、策略、可靠性以及会计方面的要求,在策略、可靠性以及会计方面的要求,在 SOA 体系结构的框体系结构的框架中加入了一个新的中间件平台。这个对象就是架中加入了一个新的中间件平台。这个对象就是企业服务总企业服务总线(线(Enterprise Service Bus,ESB),它使用许多可能的它使用许多可能的消息传递协议来负责适当的控制流,甚至还可能是服务之间消息传递协议来负责适当的控制流,甚至还可能是服务之间所有消息的传输。所有消息的传输。n虽然虽然 ESB 并不是绝对必需的,但它却是在并不是绝

35、对必需的,但它却是在 SOA 中正确管理中正确管理您的业务流程至关重要的组件。您的业务流程至关重要的组件。nESB 本身可以是单个引擎,甚至还可以是由许多同级和下级本身可以是单个引擎,甚至还可以是由许多同级和下级 ESB 组成的分布式系统,这些组成的分布式系统,这些 ESB 一起工作,以保持一起工作,以保持 SOA 系统的运行。系统的运行。n在概念上,它是从早期比如消息队列和分布式事务计算这些在概念上,它是从早期比如消息队列和分布式事务计算这些计算机科学概念所建立的存储转发机制发展而来的。计算机科学概念所建立的存储转发机制发展而来的。被整合应用程序的体系结构被整合应用程序的体系结构n建议应用程

36、序实现层为:服务、组件、建议应用程序实现层为:服务、组件、对象。对象。如何做到随需应变?如何做到随需应变?n除随松耦合功能外,每个需求用工作流方式描述除随松耦合功能外,每个需求用工作流方式描述(BPELBPEL语言语言),您需要定义整个应用程序如何在服,您需要定义整个应用程序如何在服务之间执行其工作流。务之间执行其工作流。n此外,动态业务的工作流不仅可以包括部门之间此外,动态业务的工作流不仅可以包括部门之间的操作,甚至还可以包括与不为您控制的外部合的操作,甚至还可以包括与不为您控制的外部合作伙伴进行的操作。将各应用的服务串起来,也作伙伴进行的操作。将各应用的服务串起来,也可以通过自展的方式扩展

37、新的服务,一旦用语言可以通过自展的方式扩展新的服务,一旦用语言写出其工作流的业务过程后,通过编译自动实现写出其工作流的业务过程后,通过编译自动实现,由此实现了随需应变。,由此实现了随需应变。n目前目前IBMIBM提供了方案、提供了开发平台和运行平提供了方案、提供了开发平台和运行平台、可以半自动地补充和增加新的业务流程。台、可以半自动地补充和增加新的业务流程。SOA的优点的优点n利用现有的资产利用现有的资产方法是将这些现有的资产包装成提供企业功能方法是将这些现有的资产包装成提供企业功能的服务。组织可以继续从现有的资源中获取价的服务。组织可以继续从现有的资源中获取价值,而不必重新从头开始构建。值,

38、而不必重新从头开始构建。n更易于集成和管理复杂性更易于集成和管理复杂性将基础设施和实现发生的改变所带来的影响降将基础设施和实现发生的改变所带来的影响降到最低限度。因为复杂性是隔离的。当更多的到最低限度。因为复杂性是隔离的。当更多的企业一起协作提供价值链时,这会变得更加重企业一起协作提供价值链时,这会变得更加重要。要。SOA的优点的优点n更快地整合和现实更快地整合和现实通过利用现有的组件和服务,可以减少完成软通过利用现有的组件和服务,可以减少完成软件开发生命周期所需的时间。这使得可以快速件开发生命周期所需的时间。这使得可以快速地开发新的业务服务,并允许组织迅速地对改地开发新的业务服务,并允许组织

39、迅速地对改变做出响应和缩短开发时间。变做出响应和缩短开发时间。n减少成本和增加重用减少成本和增加重用通过以松散耦合的方式公开业务服务,企业可通过以松散耦合的方式公开业务服务,企业可以根据业务要求更轻松地使用和组合服务。以根据业务要求更轻松地使用和组合服务。SOA的优点的优点nSOA 业务流程是由一系列业务服务组成业务流程是由一系列业务服务组成的,可以更轻松地创建、修改和管理它的,可以更轻松地创建、修改和管理它来满足不同时期的需要。来满足不同时期的需要。国外发展情况国外发展情况nIBM公开宣布仅三年不到,去年年低公开宣布仅三年不到,去年年低BEA公司、甲骨文公司、惠普等所有名公司、甲骨文公司、惠

40、普等所有名牌公司都在中国开了发布会。牌公司都在中国开了发布会。n由于标准都一致,都是把本公司的中间由于标准都一致,都是把本公司的中间件产品向件产品向SOA靠,提供开发和运行靠,提供开发和运行SOA结构的系统的相应的工具和环境。结构的系统的相应的工具和环境。n主要有主要有ESB(企业服务总线企业服务总线)和和BEPL语言语言执行环境。执行环境。面向服务的适应范围面向服务的适应范围 要与大象伴舞要与大象伴舞n采用采用CORBA、J2EE或或.NET的系统逐步要转向的系统逐步要转向SOA结构,今明二年是高潮,结构,今明二年是高潮,SOA将改变整个将改变整个IT产业的格局!产业的格局!n利用利用SOA

41、的一个很重要的背景是底层有很多平台的一个很重要的背景是底层有很多平台软件已经在运行,需要采用软件已经在运行,需要采用SOA来整合。来整合。nSOA的使用背景重在集成,效率是一个问题,但的使用背景重在集成,效率是一个问题,但不是问题的重点。大型的制造类企业在谋求通过不是问题的重点。大型的制造类企业在谋求通过SOA提升企业信息化之外,其他涉及到上下游关提升企业信息化之外,其他涉及到上下游关系的各类企业,也正在期望系的各类企业,也正在期望SOA能够帮助他们改能够帮助他们改善对供应链的管理。同样数字政府都会采用善对供应链的管理。同样数字政府都会采用SOA。服务服务VS构件构件服务服务 构件构件WSDL

42、和和SOAP 远程过程调用远程过程调用采用采用ESB 传输和事务等中间件传输和事务等中间件松耦合松耦合 紧耦合紧耦合BPEL语言语言 可采用模型驱动可采用模型驱动随需应变强随需应变强 弱弱异构平台系统集成异构平台系统集成 自身封闭自身封闭.国内发展情况国内发展情况n正邦公司是国内第一个用正邦公司是国内第一个用SOA技术开发了上技术开发了上海证卷公司的管理系统。海证卷公司的管理系统。n中和威公司开发了中和威公司开发了ESB的的SOA运行平台。运行平台。n北京市市科委将支持北京市市科委将支持SOA提供研发资金,促提供研发资金,促进北京市进北京市IP行业发展,其方案如下图:行业发展,其方案如下图:项

43、目总体设计与课题规划项目总体设计与课题规划可用实例可用实例n大型企业的内外系统集成,大型企业的内外系统集成,n智能交通和奥运会系统。智能交通和奥运会系统。n国家科技部中的十一五大项目的国家科技部中的十一五大项目的“国家科技基国家科技基础条件平台建设项目础条件平台建设项目”。n珠江三角洲的数字城市。珠江三角洲的数字城市。n电子商务和电子政务。电子商务和电子政务。n银行和金融服务机构银行和金融服务机构。n旅游、交通、零售及电信通信行业的企业旅游、交通、零售及电信通信行业的企业。n感兴趣的行业还包括医疗机构、公共事业和制感兴趣的行业还包括医疗机构、公共事业和制造业等。造业等。SOA的市场前景十分广阔

44、的市场前景十分广阔Gartner Group预计,到预计,到2019年基于年基于SOA的的软件产品将占领软件产品将占领70%的市场份额。的市场份额。IDC预测到预测到 2019年,基于年,基于SOA的支撑平台、的支撑平台、应用软件等相关市场将达到应用软件等相关市场将达到210亿美元。亿美元。构建构建 SOA 应用系统应用系统 的四个层次的四个层次n第一个层次是最简单的,因为它只需创建单独第一个层次是最简单的,因为它只需创建单独的服务。对不同领域提取可重用服务,建立参的服务。对不同领域提取可重用服务,建立参考模式。考模式。n第二个层次是将业务功能集成到第二个层次是将业务功能集成到 SOA 中。包

45、中。包括应用程序集成、信息集成、流程集成和整个括应用程序集成、信息集成、流程集成和整个系统集成。系统集成。n工作流需求建模,也称工作流需求建模,也称MDA(模型驱动模型驱动)。n转换您的业务模型转换您的业务模型 成可执行模型。成可执行模型。n通常将经历四个阶段:构建、部署、使用和管通常将经历四个阶段:构建、部署、使用和管理。理。developerWorksdeveloperWorks 站点上的站点上的 Web services Web services 专区包含专区包含差不多数百篇文章、教程和技巧,可以帮助开发人员差不多数百篇文章、教程和技巧,可以帮助开发人员进行大多数与进行大多数与 Web Web 服务有关的应用程序的开发;但服务有关的应用程序的开发;但是对于那些尝试涉足这个新领域的用户来说,所有这是对于那些尝试涉足这个新领域的用户来说,所有这些信息可能会使他们望而却步。建议先看些信息可能会使他们望而却步。建议先看“SOA and SOA and Web services Web services 新手入门新手入门”。以此引导,查到有关资。以此引导,查到有关资料。料。仲萃豪仲萃豪编写的软件开发方法一书编写的软件开发方法一书,可给可给你提供有关的基础理论知识。你提供有关的基础理论知识。相关资料相关资料65Q&A

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

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(软件验证与测试课程课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|