NFSGS提供一種能夠在部件定義時,既定義部件要求的公共資料,也定義為公共資料操作的序列的方法。在生成數據庫時將程序中對公共資料或資料基元的操作轉換成對數據庫的操作。
可重用部件庫是NFSGS的核心,其目標是管理可重用部件,支持網絡財務係統的生成。主要包括如下各點。
(1)部件存儲保證庫內部件的聯係,使庫內組織結構具有完整性和一致性;
(2)部件的選取和理解支持用戶從多個角度對部件進行選取和理解;
(3)部件合成部件的最根本屬性是其可重用性,它可與其他部件組合生成更大的部件。可把目標係統也看成一個具有抽象功能的部件實體。這樣,網絡財務係統的開發過程就是一些功能和邏輯上相關的部件的有機組合過程,是從程序模塊到係統的層次構造過程。當然,部件組合時,要對部件進行實例化,使之適合特定應用的需要。並且,部件合成前要進行合成檢查,被合成的部件要滿足一定的約束條件,以保證部件合成的一致性和完整性。也就是說,網絡財務係統的開發過程就是係統功能分解、企業特征描述、網絡財務係統模型選擇、部件選擇、I/O接口定義,合成檢查、部件合成(包括數據庫生成)、編譯、連接裝配和測試等一係列操作的序列。
6.5.3.2 網絡財務係統的輔助開發係統(NFSADS,NFS Assistant Deve1opment System)
這是作者在網絡財務係統的應用和開發實踐中逐步探索並成功研製的一個NFS輔助開發係統。該係統的設計目標是向用戶提供一個企事業網絡財務係統的通用框架、功能與資料描述的接口以及支持網絡財務係統開發各階段的項目管理和文檔生成的工具庫。用戶隻需要給出網絡財務係統的功能描述,基礎數據庫文件的結構描述,數據采集、加工處理和輸出資料的來源、算法和格式的描述,NFS-ADS就可以快速建成目標係統的主體構架。然後由人工補充開發係統的少量特殊部件,將它掛入到主體構架中,就可以完成對目標係統的建造過程。
主體構架是根據網絡財務係統的功能描述,從NFS-ADS的可重用軟部件庫中選擇有關部件與特殊部件組合而成的。組成主體構架的可重用軟部件與特殊部件的比例決定了NFS-ADS輔助開發網絡財務係統的自動化程度。我們的努力方向就是要使人工補充的特殊部件越少越好。NFS-ADS的重點工作之一,就是在收集各種功能和結構都比較好的程序模塊的基礎上,對它們進行完善和改造,提高其可重用性,然後將它們作為一個個的軟部件組織成為一個易於管理的軟部件庫。
其中,信息數據庫目前主要存儲著麵向環境的信息。例如供文檔生成或編輯用的文件副本,用作圖形文件編輯用的基本圖形元素,啟動部件和工具運行的基礎資料,以及項目管理的資料等。麵向用戶的信息有NFS-ADS的資源信息、求助信息和軟件工程規範信息等。
軟部件庫目前主要包括兩種可重用的部件:一種是供用戶或其他部件調用的子程序或過程,例如各種用於屏幕處理、測試外設狀態和用於交互式問答的小程序段;另一種是有某種完整功能的程序模塊,例如專用畫麵顯示程序、菜單執行程序、通用表格打印程序等。甚至是某些功能集成的子係統,例如實現基礎代碼對照表管理(包括錄入、查詢、刪改和打印輸出等功能)子係統,功能齊全的係統保密管理子係統等。
工具庫目前主要有三類工具:一類是係統定義(或描述)及維護用的工具,包括對功能的定義和資料描述,例如用於描述目標係統功能的菜單生成器,用於資料描述的數據庫文件結構生成器,報表格式生成器等;另一類是合成目標係統的工具,包括可重用軟部件的選擇與係統主體構架的生成等;還有一類是項目管理與文檔生成用的工具,例如項目進度管理與人員分工管理程序,係統功能結構圖(SFD)生成器,數據流程圖(DFD)生成/編輯器和資料字典(DD)生成器等。
到目前為止,已開發的NFS-ADS功能如下。
(1)NFS功能定義包括係統功能的描述,主控程序畫麵管理,菜單生成和菜單參數的維護。
(2)NFS資料描述包括基礎代碼數據庫文件的建立與維護,輸出報表格式的生成與維護。
(3)NFS係統合成包括係統主體構架的程序係統合成與數據庫合成。
(4)NFS文檔生成與編輯包括係統功能結構圖生成,數據流程圖編輯,數據庫文件的結構字典生成,係統說明書編輯,係統使用說明書編輯與打印程序清單等。
(5)NFS項目管理包括立項登記,進度與人員分工管理。
由於NFS-ADS處在不斷研製和完善的過程中,其功能與結構還會不斷擴展。就目前已經開發的功能來看,經過在幾個係統的實際開發過程中使用,已經收到縮短開發周期、提高軟件質量、減少程序調試工作量和提高係統對環境的適應性等比較明顯的效果。