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