[發明專利]一種基于服務規范的軟件開發方法無效
| 申請號: | 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.szxzyx.cn/pat/books/201110427488.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種焰色反應展示裝置
- 下一篇:光會聚與發散演示器
- 同類專利
- 專利分類
G06Q 專門適用于行政、商業、金融、管理、監督或預測目的的數據處理系統或方法;其他類目不包含的專門適用于行政、商業、金融、管理、監督或預測目的的處理系統或方法
G06Q10-00 行政;管理
G06Q10-02 .預定,例如用于門票、服務或事件的
G06Q10-04 .預測或優化,例如線性規劃、“旅行商問題”或“下料問題”
G06Q10-06 .資源、工作流、人員或項目管理,例如組織、規劃、調度或分配時間、人員或機器資源;企業規劃;組織模型
G06Q10-08 .物流,例如倉儲、裝貨、配送或運輸;存貨或庫存管理,例如訂貨、采購或平衡訂單
G06Q10-10 .辦公自動化,例如電子郵件或群件的計算機輔助管理





