6.5.1 網絡財務係統的開發環境描述
6.5.1.1 網絡財務係統開發環境的重要特性
網絡財務係統開發環境(NFSDE,Net Financial System Development Environment)是指用來支撐某種係統開發方法或遵循某種係統處理模型而進行網絡財務係統開發的一組協調一致的工具,是支持係統分析、設計、實施及維護等網絡財務係統的整個生存周期全部活動的,把方法、組織管理和計算機化的工具集於一身的構架。從這個描述,可以看出網絡財務係統開發環境的幾個重要特性。
(1)集合性網絡財務係統開發環境是一組相互獨立的開發工具的集合。這些工具有支持係統分析及設計的工具、語言工具、質量保證工具和配置管理工具等。因此,從某種意義上說,它是一個網絡財務係統開發用的工具箱。
(2)整體性與一致性網絡財務係統開發環境是由一組工具以及作為後援的信息數據庫和軟部件庫,按照一定的模式組織而成的一個整體化構架。它具有統一的開發方法或係統處理模型、統一的後援信息數據庫和軟部件庫以及統一的用戶接口。
(3)通用性及適應性環境應該在網絡財務係統生存周期的各個階段能為開發人員提供盡可能多的支持。而且,環境應該盡量少依靠硬件環境,因而具有較強的可移植性。
(4)可擴充性網絡財務係統開發環境應能根據需要逐步擴充和完善。因此它應該向用戶提供擴充的接口,由用戶自行增加新的工具、新的信息資源和軟部件等。
6.5.1.2 網絡財務係統開發環境的構成
網絡財務係統開發環境主要由三庫一接口組成,即信息數據庫、軟部件庫、工具庫和交互式的人機界麵。
其中,軟部件庫是開發環境的一個重要後援組成部分之一。軟部件指的是具有某種完整功能的程序段。它們或者是一個供用戶或其他部件調用的子程序、過程,或者是一個功能模塊,甚至是某種功能相對固定的子係統。從外部看,它們具有三個共同的特點。
(1)各軟部件相對獨立,各有自己的功能,部件間沒有必然的聯係;
(2)它們都具有變量傳遞的能力和調用部件時要遵循的有關說明;
(3)這些部件有較高的可重用性,能夠被不同的用戶共享。
軟部件通常是麵向用戶的,但同時又包含對工具庫的支持。軟部件可以由用戶根據需要進行裝載、組合等操縱。由軟部件使用的場合不同,軟部件庫也可分為子程序庫、過程庫、模型庫、可重用軟件庫等。
信息數據庫是開發環境的另一個重要後援組成部分。它由兩類信息構成。一類是麵向用戶(即網絡財務係統開發人員)的信息,包括供用戶參考用的知識性信息(如各種軟件規範說明、文件格式、圖標符號解釋等)和反映開發環境配置的服務信息(如軟部件目錄、工具庫清單等)。這些信息可以由用戶通過人機界麵直接存取與修改。另一類是麵向環境的信息,包括支持各種軟部件、工具和環境本身工作的基礎信息,例如驅動軟部件和工具運行的基礎資料、工具加工的毛坯、半成品和成品等。這些信息由軟部件庫和工具庫控製存取。隨著人工智能技術的引入,信息數據庫將會逐漸增加知識的成分。
工具庫是一個輔助網絡財務係統開發的組合式實用鏈接庫。它由支持網絡財務係統開發各階段的單個工具組成(例如各種程序生成器、文件編輯器、報表格式生成器、菜單生成器和測試資料發生器等)。工具庫與軟部件庫的不同是:軟部件庫的某個子集可以作為網絡財務係統的可重用成分,而工具庫與網絡財務係統是分離的。與“可重用性”相比,它更加強調的是“工具性”。
交互式人機界麵是開發環境與網絡財務係統開發人員之間的接口部件。它充分運用終端設備和具有強有力交互功能的屏幕顯示技術、圖形處理技術、窗口技術和菜單技術等。向用戶提供一個友好的,以三庫為基礎的統一接口。
目前,關於網絡財務係統開發環境還有一些其他的描述。由於環境對網絡財務係統開發過程在支持形式和程度上的不同,網絡財務係統開發環境也可以稱為網絡財務係統生成係統(NFSGS,NFS Genendon System),網絡財務係統開發係統(NFSDS,NFS Deve1opment System)和網絡財務係統輔助開發係統(NFSAD,NFS Assistant Deve1opment System)等。
6.5.2 網絡財務係統開發環境的方法與策略
6.5.2.1 建立網絡財務係統開發環境的基本方法
建立網絡財務係統開發環境是一項複雜的工程。除了以軟件設計的理論、模型、方法論和表示法等軟件工程的理論和規範為基礎之外,開發的方法與策略也是一個重要的問題。根據目前大多數網絡財務係統開發工具或環境的研製實踐來看,主要有如下三種基本方法。
(1)工具集成法這種方法是在收集現有各類軟件開發工具(實用程序)的基礎上,經過整理和挑選,在統一它們之間的資料交換方式的同時,按照環境支持目標的統一構架,把它們集成在一起。這就是人們通常說的工具箱。這種方法運用工具建立基礎數據庫、生成或編輯網絡財務係統的程序模塊和文件資料,以及支持網絡財務係統開發各階段的管理等,所以這是一種基於軟件生成技術的方法。