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