服务的四大特点:可重用性、自治、无状态和可被发现性。
面向服务的开发过程主要包括以下六个步骤:
1.面向服务的分析
定义业务需求->明确已有的自动化系统->对候选系统的建模(服务建模)
服务建模主要有以下几个步骤:
- 分解业务流程:基于业务需求文档,将流程分解为许多粒度相对比较小的步骤。
- 确定候选操作:根据上一步的结果,进一步标记流程的步骤。可以将流程的步骤划分为手动步骤,已被系统支持的步骤,以用没有系统支持的步骤。
- 抽出流程控制逻辑:将控制逻辑独立抽象出来,可以满足不断出现的新变化。
- 建候选服务:根据上下文对相关的服务操作进行分组。每一组构成一个潜在的服务。
- 应用面向服务的原则修正候选服务:主要是检查是否满足可重用性及自治的原则。
- 确定服务的组合:即确定候选服务之间的关系。挑选流程的一条主要执行路径,依次检查哪些服务被调用。
- 调整操作的分组:在上一步结束后,可能出现某些操作需要重新分组。
- 分析应用级的处理需求:前面都是以业务为中心进行的。
- 确定应用级服务的操作:
- 构建候选的应用级服务:
- 修正服务的组合
- 再次调整振作的分组
2.面向服务的设计
- 设计服务的接口
- 确定需要支持的服务特征及使用的规范
服务可以分为三层:应用级服务层,业务级服务层和流程级服务层。
- 构建面向服务的架构
- 设计实体型服务
- 设计应用级服务
- 设计任务型服务
- 设计流程级服务
3.服务的开发
- 采用具体的开发平台和语言,按照设计好的服务接口,实现相应的服务
4.服务的测试
开发好的服务需要经过反复测试
5.服务的发布
把经过反复测试的服务发布到具体的运行环境中。
6.服务的管理
这一步负责运营、管理和维护服务
分享到:
相关推荐
面向对象的软件开发过程.
面向对象软件开发过程是现在主要应用的一种技术,它和面向过程形成了鲜明的对比。
基于UML的面向对象软件开发过程 是软件工程里很重要的内容
在这期间,程序设计语言主要经历了从面向过程(如C和Pascal语言)到面向对象(如C++和Java语言),再到面向组件编程(如.NET平台下的C#语言),以及正在快速发展的面向服务架构技术(如SOA和WebService)。
面向FPGA的EDA开发流程 很好的FPGA实验参考资料
面向服务的应用程序开发(Services-orienteddevelopmentofapplication,SODA)是一种重要的开发模型,它使企业能够在转换到面向服务架构(service-orientedarchitecture,SOA)的过程中调整业务流程。本文介绍了一种...
本文在介绍Web 服务相关的概念与技术的基础上,提出一个Web服务开发过程框架。 以通用ATM 系统的开发为例,讨论了Web 服务开发的基本步骤与关键问题,比较了Web 服务 开发与传统软件构件开发的不同之处。提出的Web ...
面向对象(Object-Oriented,缩写为OO)方法的出发点和基本原则,是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程,也就是使描述问题的问题空间(也称为问题域)...
通过实现多协议多服务的超级服务器,进一步掌握并发服务器的概念,了解 多协议和多服务的并发服务器的原理和开发方法。同时,掌握面向文件传输的超 级服务器的开发过程和方法。
IBM developerworks 上的面向对象软件开发和过程教程
html,css,php面向过程化开发的论坛项目。
这里包含十几个文档,仅供参考。面向对象的软件开发文档,这里没有。
ASP.NET4(C#)项目开发教程面向工作过程,引入项目式教学,深入浅出地讲述了如何使用ASP.NET的最新版本2.0开发网络应用程序。全书围绕着ASP.NET的基本控件和对象、数据库的开发以及文件和文件夹的操作三个方面展开
简要给出了面向政务的角色网络模型及相应的形式化描述以及作为政务流程重组的建模方法,并在该模型嵌入下构建了一种柔性的电子政务系统开发平台体系结构,同时对此结构的核心构件进行了分析和说明,简单介绍了该平台...
虽然是面向过程,但是基本的模块都有实现…… 用户模块,订单模块,商品模块等等…… 注释也算有不少,属于练手之作,供大家学习之用。
软件开发过程与质量保证面向对象软件开发过程模型.pptx
一种基于面向方面的统一过程软件开发方法.文档 方法描述
(完整版)面向软件开发过程的软件质量控制.doc
详细讲解了面向对象的方法和过程,对于非专业人士的入门有很大帮助
面向产品开发过程的数字化设计技术研究.pptx