[發(fā)明專利]基于模型和框架的三層代碼生成方法有效
| 申請?zhí)枺?/td> | 201710127864.3 | 申請日: | 2017-03-06 |
| 公開(公告)號: | CN106874014B | 公開(公告)日: | 2020-05-22 |
| 發(fā)明(設計)人: | 張晨東 | 申請(專利權)人: | 北京領航里程碑軟件技術有限公司 |
| 主分類號: | G06F8/20 | 分類號: | G06F8/20;G06F8/30;G06F8/41 |
| 代理公司: | 北京凱特來知識產權代理有限公司 11260 | 代理人: | 鄭立明;鄭哲 |
| 地址: | 100097 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 模型 框架 三層 代碼 生成 方法 | ||
本發(fā)明公開了一種基于模型和框架的三層代碼生成方法,該方法把模型驅動與軟件框架相結合,實現(xiàn)大規(guī)模軟件代碼生成,提高軟件生產力;同時,針對特定領域或行業(yè),實現(xiàn)數據、通信和基礎業(yè)務等三層軟件代碼生成,相比同類方法,代碼生成面更寬廣,生成比例更高,在我們的幾項應用軟件開發(fā)中,自動生成的代碼量達到系統(tǒng)代碼總量的75%以上;此外,基于應用項目結構的代碼組裝,使得從代碼生成到立即可實施工程活動的軟件項目之間建立了自動化通道,極大地減輕了軟件開發(fā)人員進入工作狀態(tài)的難度。綜上所述,采用本發(fā)明提供的方法,能顯著地提高企業(yè)生產特定領域或行業(yè)中應用軟件產品的質量和效率,節(jié)省生產成本,提升企業(yè)的綜合競爭能力。
技術領域
本發(fā)明涉及計算機技術領域,尤其涉及一種基于模型和框架的三層代碼生成方法。
背景技術
隨著計算機硬件和軟件技術的發(fā)展,軟件生產方式正在發(fā)生重大的轉變,在軟件生產技術方面中有兩個非常值得關注的主要特征,一是有計劃的大規(guī)模軟件復用技術,二是由模型驅動的軟件代碼自動生成技術。這兩項技術的成功應用,都能顯著地提高軟件生產的質量和效率。當前,國內的軟件企業(yè)的軟件生產過程仍然主要依靠軟件開發(fā)人員的人工設計和編碼。具統(tǒng)計,一個軟件開發(fā)工程師一天開發(fā)的有效代碼行數為10-20行,而一個有一定規(guī)模的應用軟件系統(tǒng)的代碼量少則幾萬行,多則幾十萬行,甚至更多。這需要較多的軟件開發(fā)人員和較長的工作周期,這對軟件企業(yè)來說是成本負擔的主要方面。因此,如何減少軟件開發(fā)人員人工開發(fā)的代碼量是提高軟件企業(yè)生產率、降低生產成本的關鍵環(huán)節(jié)之一。
目前,常用的軟件生產技術主要為:IBM Rational Rose工具提供的基于UML語言的模型設計技術和基于模型的軟件代碼生成技術,以及開源軟件工具StarUML提供的基于UML語言的模型設計技術和基于模型的軟件代碼生成技術。
上述技術的共同特點是提供通用的模型驅動開發(fā)的前端模型設計工具,并根據模型生成各種軟件設計語言的框架代碼。其不足之處是,由于通用性的要求,無法與具體的領域和行業(yè)的應用特征相結合,其代碼生成的能力和數量都受到很大程度的限制。具初步估計,使用這類工具生成的代碼量,只占軟件產品總代碼量的10%或更少。
發(fā)明內容
本發(fā)明的目的是提供一種基于模型和框架的三層代碼生成方法,可以實現(xiàn)大規(guī)模軟件代碼生成,提高軟件生產力,節(jié)省生產成本,提升企業(yè)的綜合競爭能力。
本發(fā)明的目的是通過以下技術方案實現(xiàn)的:
一種基于模型和框架的三層代碼生成方法,包括:
確定軟件建模方法和工具,以建立軟件系統(tǒng)的模型。
根據軟件的適應領域或行業(yè)確定相應的軟件應用框架;
根據確定的軟件應用框架,采用不同文本模板描述模型到不同的軟件部件代碼的映射關系,其包含三類映射關系:從模型到數據層代碼的映射、從模型到通信層代碼的映射,以及從模型到基本業(yè)務層代碼的映射;
采用不同文本模板的動態(tài)運行控制技術實現(xiàn)從模型文件生成各個軟件部件的軟件代碼,從而將模型轉換成了三個層次上的應用軟件代碼片段;
基于特定的應用軟件項目結構對所述三個層次上的應用軟件代碼片段進行組裝;
將組裝后應用軟件代碼基于特定的應用軟件項目進行編輯及構建環(huán)境,從而完成軟件應用項目的編輯、編譯、運行和調試。
所述確定軟件建模方法和工具,以建立軟件系統(tǒng)的模型包括:
利用圖形化的模型編輯工具,并采用類圖加結構化注釋為主的可視化方法進行軟件系統(tǒng)建模,獲得軟件系統(tǒng)模型。
所述根據軟件的適應領域或行業(yè)確定相應的軟件應用框架包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京領航里程碑軟件技術有限公司,未經北京領航里程碑軟件技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710127864.3/2.html,轉載請聲明來源鉆瓜專利網。





