應曉建

摘要:時代的不斷發展,對于信息系統的開發不斷提出新的要求,為了滿足這些需求,不斷研究出各種新的設計方法。文章對于各種設計方法進行了分析與比較,希望能給研發人員的設計選擇帶來一定的參考。
關鍵詞:信息系統開發;對比分析;客戶需求
21世紀的今天,科技在不斷的進步,人們對信息系統的各項需求也在不斷增多,為了使人們的各項需求得到滿足,研發人員經過不斷地總結與分析,得出了多種設計方法,各種方法之間存在著一定的區別,對于開發要求也不盡相同。
一、信息系統開發方法
(1)結構化系統開發方法。該方法在目前應用中最為常見,是以生命周期法發展而來的。周期法使最初的系統開發方法,將整個開發過程分為六個階段,各個階段緊密相連,保證了系統開發的有序進行,但是該方法具有極大地限制性,例如:作業周期太長,對于客戶的要求較大,開發過程可見性差等,為了改善周期法的限制性,我們研究出了結構化系統開發方法。與周期法相比,該方法要求客戶與研發人員之間的聯系更加密切,同時也著重要求開發策略的結構性,使系統的整體性和全局性更加明顯。在開發進行中,該方法也更加的簡單,把整個開發過程分為分析、設計和實施3部分。其最大優勢為可以對系統進行由上而下全面的考慮,使其實現最大限度的完整性。同時,其對整體流程以及文檔的嚴謹性,使整體的工程管理更加方便,尤其是針對于大規模的信息系統開發。然而,該系統工程比較繁雜,需要很多人同時工作進行多種作業,所以一定要進行整體的平衡與調控。在進行開發時一定要注意整體的決策,倚靠完善的理論基礎以及方法模型。
(2)原型法。該方法是計算機技術進行了一定時間的發展產生的新的方法,和結構化系統開發相比,該方法更加重視研發人員和客戶的聯系,首先進行一個完善基礎系統設計,隨后通過反復的修改使客戶的需求得到滿足。在進行系統設計時,研發人員第一步要做的是理解分析客戶的各項需求,隨后研發出一個初始的系統并使之運作,然后,開發人員和客戶進行反復溝通實現其功能的最優化。在使用該方法進行設計時,可以使客戶也參與到整體設計中,在設計過程中根據客戶的需求進行修改,使客戶達到最大的滿足,使系統的性能最強。同時,使用該方法還可以大大縮短系統開發所需的時間,增強研發人員的工作效率。
然而,該系統在進行設計時需要花費大量的人力物力,對于客戶的素質要求也比較高,同時,對于開發人員的技術要求以及開發的整體環境等要求都比較高,不利于進行大規模系統的設計。
(3)面向對象方法。該方法的設計比較直觀,主要以類和聚集等概念對現實環境進行描述和聯系,為信息系統開發打開新的大門,主要以使用對象為設計重心。首先,該系統存在封裝性,在進行設計時,將程序和數據封裝在一起,將設計過程埋藏進方法中,利用對象的屬性表現其整體狀態,構成了整個設計的基礎。其次,該方法存在抽象性,在進行設計時,從大量的研究實體中總結出其共同特性,將其作為研究重點進行設計。最后,該系統還存在著繼承性,通過“類”所特有的性質,實現系統的集成,增加軟件系統的重復利用率。在設計過程中,該系統可以實現在不改變系統結構的前提下對軟件的增加和刪減,提高系統的適應性,增強其使用壽命,能夠迅速實現對象的插入。同時,該系統還可以實現對象的轉換。對象作為基本元素構成整個系統的形成,在進行測試時,可以對每個對象分別進行檢測,實現系統的可靠性。在一定范圍內,該方法可以使系統實現最大的兼容性,降低系統設計中對語言的要求。另一方面,當客戶對軟件的各項需求發生變化時,使用該系統,可以保證系統的整體不發生改變,只需要進行局部的變動即可。
(4)CASE方法。該方法可以實現系統設計的自動化和半自動化,對于每一個開發中的環節都可以實現全面的支持,從嚴格意義上來說,CASE是一種設計環境,是從1980年的各項開發工具中分化出來的,直到今天,該方法的設計還是以概念為主,沒有形成標準的規模,在進行該方法的應用時,一定要和具體的開發方式相結合。在使用該方法進行設計時,可以使整個系統設計中的大部分問題得到解決,也大大提升了研發人員的工作效率,同時,在使用該方法的過程中,實現了多種工具的集成性,既可以將每一個工具作為單獨個體進行應用,也可以將其進行不斷進組合。
(5)并行開發方法。該方法是有原型法分化形成的,在進行應用時,可將其分為兩部分進行設計,一邊進行業務的生成,一邊進行普通的系統開發。兩邊工作同時進行,同時,常規開發也體現在業務生成的每一個環節。
在進行單一模塊的建立過程中,編程工作者需要與合作企業技術人員同時進行工作,在開發人員完成設計工作后,由客戶自己進行測試,使客戶可以最快的了解程序,從而提出修改意見,提升研發效率。同時也可以使研發人員更加清楚客戶的需求指向,從而進行針對性作業,避免對此返工的現象發生。在完成單一模塊的建立后,需要完成模塊的集成,實現系統的整體性。
(6)“結合式”開發方法。該方法可以將周期法和原型法的缺陷進行補充,增強系統適應環境的能力,在開發過程中,其主要流程如下圖1。
(7)構件化開發方法。該方法可以實現同一系統的反復使用,在設計過程中,主要通過將系統構件、事件以及組織構件進行結合的方法實現程序的開發,該方法可以使程序的開發過程更加迅速,但是對于使用工具有較高的需求,存在著很強的技術性,對于工作人員要求較高。
(8)積木法。該方法是先實現系統的整體構架,之后進行各個子系統的安裝,實現系統的各種功能,彌補了原型法對于工具的要求上的缺陷。
二、結束語
在進行信息系統的設計時,對于設計方法的選擇,需要根據各方面需求進行綜合分析。選擇合適的方法,可以使開發過程更加簡單,也可以大大提高開發的效率,另一方面,合適的方法也可以使系統更加符合客戶的需求,滿足時代的發展。在系統投入運行過程中,需要不斷進行更新與改進,使系統不斷滿足用戶的更高需求。endprint