[發明專利]一種基于業務流程模型的微服務設計方法及系統有效
| 申請號: | 202110363701.1 | 申請日: | 2021-04-02 |
| 公開(公告)號: | CN113204331B | 公開(公告)日: | 2022-04-15 |
| 發明(設計)人: | 李兵;朱江源;王健;熊燚銘 | 申請(專利權)人: | 武漢大學 |
| 主分類號: | G06F8/20 | 分類號: | G06F8/20;G06F9/54 |
| 代理公司: | 武漢科皓知識產權代理事務所(特殊普通合伙) 42222 | 代理人: | 肖明洲 |
| 地址: | 430072 湖*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 業務流程 模型 微服 設計 方法 系統 | ||
本發明公布了一種基于業務流程模型的微服務設計方法及系統,首先將業務流程圖轉換為BPMN工程模型;然后運用轉換策略將BPMN工程模型轉化為SSD工程模型;接著運用可視化規則將SSD工程模型轉化為SSD時序圖;最后運用轉換規則分析SD工程模型進行微服務設計。本發明能夠從BPMN圖自動化生成微服務設計方案,輔助設計人員快速設計系統,節省設計成本;能夠從SD工程模型自動化生成代碼,輔助開發人員快速開發符合用戶需求的系統,大幅降低開發成本。
技術領域
本發明屬于計算機軟件技術領域(服務建模技術),尤其涉及一種基于業務流程模型的微服務設計方法。
背景技術
作為一個廣泛采用的工程技術,軟件建模指在進行實際軟件開發之前進行詳細的設計,繪制出系統的藍圖,在系統需求與系統實現之間架起橋梁。通過軟件建模,可以幫助開發人員對系統整體結構得到深入了解,幫助縮短開發周期,并提升開發質量。
通常來說,無論是開發單體軟件還是分布式架構的軟件,設計人員需要在和用戶溝通需求之后繪制出系統的業務流程模型(Business Process Modeling Notation,簡稱為BPMN)。BPMN模型在描述系統內、人員之間、作業順序等業務信息流方面具有重要的作用。一方面,設計人員需要從上層抽象層面來思考系統流程與數據間的邏輯關系,梳理系統需要實現的功能,繪制出一個詳細的BPMN模型,才能在前期確定好系統架構,開發出更加符合用戶需求的軟件。另一方面,BPMN模型也能幫助開發人員更好的理解系統內的業務流程以及數據流動情況,以便更好地理解業務流程和不同部門或角色間的相互關系,提高軟件的開發質量和效率。
在基于BPMN的整體業務視角基礎上進行微服務設計時,目前還缺乏相應的自動化方法與工具的支持。設計人員往往需要從需求分析開始進行逐步細化,通過手工方式開展繁瑣的建模設計,極大地拖慢了軟件開發速度,前期軟件建模過程已經成為軟件開發效率的瓶頸。
時序圖(Sequence Diagram,簡稱SD)描述了對象間動態交互能力,著重體現對象間消息傳遞的時間順序,能夠幫助開發人員進一步了解系統內部的邏輯結構,從而更高效的實現系統功能。對于基于微服務架構的系統,SD圖能夠幫助設計人員進行微服務的細粒度劃分,從而很好的解構系統,構建出易于開發和維護的微服務系統。為此,本發明從BPMN模型出發,以時序圖為中介進行微服務設計。
發明內容
本發明所需要解決的技術問題和提出的任務技術是針對用戶畫出的BPMN業務流程圖進行分析,自動轉化為對應的時序圖,基于生成的時序圖自動生成微服務設計方案來幫助設計人員進行微服務設計,如果各個流程的輸入輸出信息都完整的話還能夠自動生成微服務API接口并協助開發人員進行開發的一種建模方法。旨在幫助軟件設計人員快速進行軟件建模,輕松劃分微服務架構,大幅縮短軟件開發周期。
本發明的方法所采用的技術方案是:一種基于業務流程模型的微服務設計方法,包括以下步驟:
步驟1:將業務流程圖轉換為BPMN工程模型;
具體實現包括以下子步驟:
步驟1.1:讀取BPMN的JSON文件,根據不同的JSON文件標準解析包裝到對應的業務流程模型中;
步驟1.2:運用如下的解析轉換策略轉化為BPMN工程模型;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢大學,未經武漢大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/202110363701.1/2.html,轉載請聲明來源鉆瓜專利網。





