[發明專利]一種軟件系統功能劃分及組合的方法有效
| 申請號: | 201110454556.4 | 申請日: | 2011-12-30 |
| 公開(公告)號: | CN103186374A | 公開(公告)日: | 2013-07-03 |
| 發明(設計)人: | 孫海林 | 申請(專利權)人: | 鼎捷軟件股份有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 上海翼勝專利商標事務所(普通合伙) 31218 | 代理人: | 翟羽 |
| 地址: | 200443 上海市*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 軟件 系統 功能 劃分 組合 方法 | ||
技術領域
本發明涉及軟件系統領域,尤其涉及一種企業資源規劃系統中軟件系統功能劃分及組合的方法。
背景技術
軟件產品的開發目標是滿足需求,需求又分為功能性需求和非功能性需求。在軟件設計時,通過建模的方式將抽象的功能性需求轉變為實際的功能模型并進一步加以實現。
對功能性需求建模的過程實際就是一種結構化功能網絡的過程。功能模型需要具有充分的描述性,可以說明某個功能是如何滿足需求的,某個功能是如何在系統中應用和工作的,以及各個功能之間是如何交互的。功能模型是否準確、可擴展,都將影響最終的軟件質量。
在一個軟件系統中通常會有許多公用功能,面向對象的設計方法通過封裝、繼承和多態來建立對象間的層次結構,面向組件的設計方式和面向服務的設計方式通常定義接口作為公用行為的契約。這三種建模的方式是需要通過接口、繼承等方式將對象或是組件耦合在一起,以約定或定義公用功能,使得系統復雜度高,可擴展性差。
發明內容
本發明的目的在于解決上述的問題,提供一種軟件系統功能劃分及組合的方法。該方法不僅通過功能包的類別劃分及相互擴展,使系統功能的層次結構的復雜度減小,而且通過配置的方法在功能包中增加或移除公用功能包以及增加、移除或改變功能點,使功能包具有高度的靈活性。此外,采用解釋器模式,使功能點與系統之間的耦合更加松散,功能點更易于管理。
為實現上述的目的,本發明采用下述技術方案:
一種軟件系統功能劃分及組合的方法,所述的軟件系統具有一配置且具有至少一功能,所述的功能用以完成軟件系統的至少一需求,包括以下步驟:
(a)將所述的功能定義為至少一功能點(function?point);
(b)所述的配置記錄每一功能點;
(c)根據所述至少一需求,將所述的功能點組合成至少一功能包(function?package);以及
(d)?所述的配置記錄每一功能包。
進一步,所述的功能包選自于一公用功能包和一獨立功能包中任意一種。
進一步,所述的功能點為公用功能點和獨立功能點中任意一種。
進一步,所述的公用功能包是由至少一公用的功能點所組成。進一步,所述的獨立功能包是由獨立功能點和公用功能包所組成。進一步,每一所述的功能點具有一類型。
進一步,在每一所述的功能包中允許刪除或新增或修改一功能點。
進一步,允許由一功能包繼承至另一功能包。
進一步,所述的配置是一可擴展標記語言文件(XML)。
進一步,所述的配置是可集成于所述軟件系統的程序集動態鏈接庫(Dynamically?Linked?Library,簡稱DLL)中。
進一步,所述的軟件系統是一企業資源規劃系統(ERP)。
本發明的優點在于:
(1)?功能包的類別劃分與互相擴展(功能包承載功能包)構成的系統功能的層次結構,與傳統的通過代碼擴展方式相比,減少了系統的復雜度;?
(2)?高度的靈活性,在各個獨立功能包中可以將公用功能包中的功能與特有功能點進行組合,還可以通過配置的方式以移除或增加公用功能包中的功能點;?
(3)?可擴展性強,采用組合(功能包承載功能包)而非單根繼承的方式來組織和重用業務功能,可以實現多根繼承的效果;?
(4)?采用解釋器模式,使得功能點與系統之間的耦合更加松散,使功能點更易于管理。此外,功能點的加載邏輯被包裝在解釋器中,使得新增功能點類型更容易實現,新增一個功能點類型對原有系統基本沒有影響,功能點與系統的耦合關系被包裝在解釋器的應用邏輯中。?
附圖說明
圖1是本發明所述軟件系統的結構示意圖;
圖2是功能包定義設置的示意圖;
圖3是功能包變更或擴展的示意圖;
圖4是功能包和功能點相關的各元件的運作過程示意圖;
圖5是本發明所述軟件系統功能劃分及組合的方法的具體實施步驟流程圖。
具體實施方式
下面結合附圖對本發明軟件系統功能劃分及組合的方法的具體實施方式做詳細說明。
?
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鼎捷軟件股份有限公司,未經鼎捷軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110454556.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:APK的開發方法和裝置
- 下一篇:屏幕解鎖方法





