(2)可重用軟件後援法這種方法是在收集已有的網絡財務係統通用程序模塊的基礎上,對它們進行優化和改造,提高其可重用性,建立一個可重用軟部件庫。開發人員根據係統的總體功能結構,從中選用合適或相近的部件經修改後進行組合,從而達到快速構成網絡財務係統的框架的目的。這是一種基於軟件組合技術的方法。
(3)形式化技術法這種方法的關鍵是建立一種對網絡財務係統仿形式化描述,開發環境有一組形式描述的規則和支持這種形式化描述的一個編譯係統。這種方法的自動化程度比較高,用戶隻需給出所要建立的網絡財務係統的形式描述,就能由開發環境對描述進行合法性檢驗,並將網絡財務係統的形式描述自動轉換成可執行的機器碼。因此,這是一種基於麵向對象的形式化技術的方法。
上述三種基本方法各有不同的技術路線,在建立網絡財務係統開發環境時采用哪一種方法,應該根據目標,特別是環境開發人員的技術基礎和知識結構來決定,方法之間可以互相補充,綜合運用。
6.5.2.2 建立網絡財務係統開發環境的策略
建立網絡財務係統開發環境是一件周期比較長,工作量大而且要求比較高的任務,必須注意選擇合適的開發策略。主要的策略如下。
(1)應用成熟的技術,特別是沿用在實踐中已被證明是成熟的工具、方法和技術,以降低成本和減少風險。
(2)快速開發原型,以較快的速度先建成開發環境的一個“樣機”,或者是開發環境核心部分的一個框架。通過原型的實踐,再行修改、擴充,從而減少盲目性,減少最終建成開發環境所出現的失誤。
(3)采用增量實現法,開發環境的功能、可重用軟部件和工具,在數量上和性能上都可以先形成一個子集,然後逐步完善和擴充。
6.5.3 網絡財務係統的開發環境實例
6.5.3.1 網絡財務生成係統(NFSGS,NFS Genendon System)
這是一個作者自行開發的網絡財務生成係統。其設計目標是由軟件開發人員和企業財務管理人員通過係統提供的交互機製,選擇係統中預先編製好的標準軟部件和根據用戶對輸入、輸出的描述而自動生成的輸入輸出部件,快速有效地生成企業的網絡財務係統。
采用NFSGS生成的網絡財務係統由四個部分構成。
(1)資料字典NFSDD,它包括了該網絡財務係統的所有數據項及其完整約束的描述;
(2)關係數據庫NFSDB;
(3)程序係統NFSP,即進行信息加工處理,產生所需結果的運行係統;
(4)文件資料NFSDOC,包括網絡財務係統運行過程中要參考的資料,如功能說明書,使用說明書等。
用戶運用NFSGS生成一個網絡財務係統的過程如下:通過“NFS定義”選擇企業特征和網絡財務係統模型,然後根據功能選擇NFSGS內的部件,若係統中還不具有某種部件,用戶可以自行編製,或在已有部件的基礎上改造成新部件。用戶將新部件的描述,新部件實體以及新部件與部件庫中其他部件的關係通過“一般部件描述”送入係統,經過係統加工處理後,將其插入部件庫中。企業特征的描述,網絡財務係統模型及部件選擇都是交互式的。通過“I/O部件描述”,對網絡財務係統的輸入輸出進行描述。輸入部分應描述格式、數據項和數據項之間的關係及數據輸入後的處理動作等。而輸出部分應描述報表的格式和資料來源。NFSGS根據I/O描述自動生成I/O部件。完成上述工作後,激活係統生成命令,就可以得到由NFSDD、NFSDB、NFSPS和NFSDOC組成的網絡財務係統。
NFSGS的部件定義為:
部件=(程序基元,資料基元,文件基元)
程序基元相當於一個程序模塊,一般用高級語言或類似的語言完成相應的功能;資料基元反映了程序基元對公共資料的組織要求,這些公共資料將構成網絡財務係統的綜合數據庫;文件基元是對該部件程序基元、資料基元和部件本身的說明性文件資料,它為最終的網絡財務係統的文件資料提供素材。選擇部件的主要依據是其功能,因此,對用戶而言,部件應可識別,以便用戶理解該部件的功能和適用範圍,正確地進行選擇。在NFSGS中提供了一種專門描述部件的語言,其描述具有麵向問題、精確和無二義的性質。
NFSGS生成的I/O部件,是係統提供麵向用戶的描述語言,由用戶根據自己的需要給出格式的描述,然後由係統自動生成的。