[發明專利]基于功件和功件樹的軟件生成方法及裝置有效
| 申請號: | 201210117034.X | 申請日: | 2012-04-19 |
| 公開(公告)號: | CN102646040A | 公開(公告)日: | 2012-08-22 |
| 發明(設計)人: | 賈志東 | 申請(專利權)人: | 賈志東 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 北京輕創知識產權代理有限公司 11212 | 代理人: | 楊立 |
| 地址: | 100012 北京市朝*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 功件樹 軟件 生成 方法 裝置 | ||
技術領域
本發明涉及計算機領域,尤其涉及一種基于功件和功件樹的軟件生成方法及裝置。
背景技術
從軟件這個概念誕生開始,關于軟件復用和快速開發技術,人們就不斷尋找各種解決辦法。例如,二進制語言、匯編語言、C語言、java語言等從低級語言發展到高級語言,或者以面向過程、面向對象、面向函數、面向服務等方式進行軟件開發,以至于各種中間件(Middleware)技術、框架技術、組件技術等,都在嘗試提高軟件復用率和加快軟件開發速度。
在現有的軟件開發領域,無論是中間件技術、框架技術、組件技術等,都屬于正向的傳統開發模式,即提供一個開發平臺,由程序員向其中添加代碼和業務邏輯來完成軟件開發,或者根據既有的特定流程編寫代碼或生成組件,最終形成軟件系統或產品。從根本上說,現有的技術和解決方案都還沒有脫離傳統的軟件開發模式,不能解決由模塊組合開發生成軟件中所遇到的問題;比如,現有技術無法解決軟件需求的不可確定性與功能模塊的單一性之間的矛盾,針對一個新的軟件系統開發,往往需要從頭進行設計、開發工作,即使其中大部分功能在已有系統中已經具備。
現有技術,都不能抹煞一個事實:那就是需要軟件工程師根據不同的需求和設計需要,一行行編寫代碼,最后再測試通過后,去部署實施。這種軟件作坊式的開發方式,要求每個軟件項目都需要組建一個獨立的軟件開發團隊,在需求分析、設計、開發、測試、實施、維護等軟件生命周期中,全程參與,即使是兩個相似的項目,上述過程也不可缺少。
現有技術,也不利于形成一個統一的軟件知識庫,不能有效地將已有的軟件成果快速應用到新的軟件項目中,從而不利于軟件知識和技術的積累以及快速利用。
上述這些缺點,造成的結果就是:軟件的重復開發率高,勞動力浪費嚴重,軟件生命周期短但開發周期長。
發明內容
本發明所要解決的技術問題是提供一種基于功件和功件樹的軟件生成方法及裝置,提高軟件開發速度,節約勞動力。
為解決上述技術問題,本發明提出了一種基于功件和功件樹的軟件生成方法,所述功件為軟件系統或產品中完整并且獨立的功能模塊,所述功件樹為通過關聯關系組合在樹形或網狀結構中的功件的集合,包括:
在已創建的功件和功件樹的集合中,檢索目標軟件需要的第一功件以及與所述第一功件相關聯的第二功件;
提取所述第一功件和所述第二功件;
將所述第一功件與所述第二功件進行匹配;
對所述第一功件和所述第二功件進行組合,生成所述目標軟件。
進一步地,上述方法還可具有以下特點,在所述檢索目標軟件需要的第一功件以及與所述第一功件相關聯的第二功件之前還包括:
創建并管理功件和功件樹。
進一步地,上述方法還可具有以下特點,所述功件包括連接接口、屬性描述和配置參數、自完備數據存儲。
進一步地,上述方法還可具有以下特點,所述功件樹的表現方式為下列兩種方式中的任意一種或兩種的組合:
功件樹的根由某個或某些功件構成,其他功件為枝干;
功件樹的根由某個或某些功件構成,每個功件根據需求衍生出不同的功件版本分枝。
進一步地,上述方法還可具有以下特點,所述創建并管理功件和功件樹包括:
創建、顯示、編輯、升級、擴展、刪除功件或功件樹,以及功件關聯和功件樹關聯。
為解決上述技術問題,本發明提出了一種基于功件和功件樹的軟件生成裝置,所述功件為軟件系統或產品中完整并且獨立的功能模塊,所述功件樹為通過關聯關系組合在樹形或網狀結構中的功件的集合,所述基于功件和功件樹的軟件生成裝置包括:
檢索模塊,用于在已創建的功件和功件樹的集合中,檢索目標軟件需要的第一功件以及與所述第一功件相關聯的第二功件;
提取模塊,用于提取所述第一功件和所述第二功件;
匹配模塊,用于將所述第一功件與所述第二功件進行匹配;
組合模塊,用于對所述第一功件和所述第二功件進行組合,生成所述目標軟件。
進一步地,上述裝置還可具有以下特點,還包括:
管理模塊,用于創建并管理功件和功件樹。
進一步地,上述裝置還可具有以下特點,所述功件包括連接接口、屬性描述和配置參數、自完備數據存儲。
進一步地,上述裝置還可具有以下特點,所述功件樹的表現方式為下列兩種方式中的任意一種或兩種的組合:
功件樹的根由某個或某些功件構成,其他功件為枝干;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于賈志東,未經賈志東許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210117034.X/2.html,轉載請聲明來源鉆瓜專利網。





