[发明专利]一种基于服务规范的软件开发方法无效
申请号: | 201110427488.2 | 申请日: | 2011-12-16 |
公开(公告)号: | CN102542407A | 公开(公告)日: | 2012-07-04 |
发明(设计)人: | 侯明军;吴振宇;张弛;李江涛;李海蔚 | 申请(专利权)人: | 深圳中兴网信科技有限公司 |
主分类号: | G06Q10/06 | 分类号: | G06Q10/06;G06F9/44 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518057 广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 服务 规范 软件 开发 方法 | ||
技术领域
本发明涉及计算机领域,特别涉及一种基于服务规范的软件开发方法。
背景技术
一般来说,软件开发过程中,紧耦合意味着应用程序的不同组件之间的接口与其功能和结构是紧密相连的,因而当需要对部分或整个应用程序进行某种形式的更改时,它们就显得非常脆弱。
相对于上面紧耦合系统的软件开发,松耦合系统也是软件开发一种技术,在这种技术中,强调的是软件的松散耦合。它是将应用程序的不同功能单元通过定义良好的接口和契约联系起来,藉此让软件应用系统变得灵活。松耦合系统的好处有两点:一是它的灵活性;另一个是当组成整个应用程序的每个组件的内部结构和实现逐渐地发生改变时,它能够继续的存在。
简单来说,松耦合系统开发技术是一种分布式和减少服务和服务之间耦合的架构模式。目前,现有耦合性减少是通过OO方法中以对象和对象之间关系的耦合性减少来实现,但OO方法对于异构系统的集成方面,逐渐不能满足用户需求变更加速和老系统集成的需求。
所以,需要提出一种新的软件开发方法,以实现服务在不同业务系统中模块之间的耦合问题,实现了模块之间的松耦合。
发明内容
本发明的目的在于提供一种基于服务规范的软件开发方法,实现服务在不同业务系统中的模块之间的耦合问题,减少服务和服务之间的耦合性,实现了模块之间的松耦合,能很好的解决异构系统的集成问题。
为了解决以上技术问题,本发明提供一种基于服务规范的软件开发方法,包括:
步骤1、将业务系统的业务需求划分成服务;
步骤2、将上述划分后的服务再细分成细小粒度的服务场景;
步骤3、根据业务需求确定上述每个服务场景的输入条件和输出条件;
步骤4、将上述服务场景形成服务规范,提供给各个业务系统调用。
进一步地,所述步骤1具体包括:对业务系统的业务需求进行整理并划分成服务,给定唯一的服务代码。
进一步地,所述步骤2具体包括:将上述划分后的服务在细分成细小粒度的服务场景,给定唯一的服务场景代码,同时对其功能描述即对已经定义的服务进行说明。
进一步地,所述方法还进一步包括:步骤5、服务提供方调用上述服务规范提供服务;具体包括:
B1、对企业服务总线进行安全认证;
B2、根据每个服务场景输入条件,向企业服务总线发送请求XML报文;
B3、将XML报文转换成结构对象;
B4、根据服务规范的服务代码和服务场景判断,进行业务处理;
B5、将处理的结果结构对象转换成XML报文;
B6、返回响应的报文给企业服务总线。
进一步地,所述方法还进一步包括:步骤6、服务消费方调用上述服务进行业务处理;具体包括:
C1、构造CompositeData对象,向企业服务总线发送请求;
C2、根据服务规范远程调用企业服务总线服务,进行CompositeData对象调用;
C3、判断交易状态,从返回的CompositeData对象中提取数据进行处理。
与现有技术相比,本发明提供一种基于服务规范的软件开发方法,实现服务在不同业务系统中的模块之间的耦合问题,减少服务和服务之间的耦合性,实现了模块之间的松耦合,能很好的解决异构系统的集成问题。具体来说,在软件开发过程中通过定义服务规范,然后以服务的方式去开发业务系统,在服务消费方直接调用服务,实现了服务提供方和消费方的完全独立。同时服务提供方和消费方之间又可以通过ESB(Enterprise Service Bus,企业服务总线)交换XML(Extensible Markup Language,可扩展标记语言)数据,达到了系统内高内聚,系统间低耦合的预期效果,同时也各系统实现数据双向互通提供了很好的方法。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是本发明提供的一种基于服务规范的软件开发方法的流程图;
图2是本发明提供的服务提供方调用服务规范提供服务的流程图;
图3是本发明提供的服务消费方调用上述服务进行业务处理的流程图;
具体实施方式
为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳中兴网信科技有限公司,未经深圳中兴网信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110427488.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种焰色反应展示装置
- 下一篇:光会聚与发散演示器
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理