劉麗
【摘? 要】將系統(tǒng)作為研究對象。從對象中把變化的和不變化的部分分別抽象出來,把不變的部分固定,把變化的部分作為變量放到參數(shù)表中,用參數(shù)控制變化,實(shí)現(xiàn)數(shù)據(jù)驅(qū)動,這是進(jìn)行管理信息系統(tǒng)的靈活性和可變性研究所圍繞的中心思想。
【關(guān)鍵詞】數(shù)據(jù)驅(qū)動;復(fù)用;原型化
1引言
隨著計算機(jī)技術(shù)應(yīng)用的不斷發(fā)展,各行各業(yè)對軟件的需求日益增加,但是由于應(yīng)用軟件開發(fā)效率不高,并不能滿足實(shí)際的工作需要。于是,計算機(jī)技術(shù)研究者一直在尋求一些新的途徑。從當(dāng)前研究的狀況來看,軟件開發(fā)呈現(xiàn)兩種開發(fā)趨勢,一種是計算機(jī)根據(jù)用戶給出的問題自動生成程序的一種程序方法,即軟件生產(chǎn)自動化(如程序自動生成技術(shù)),另一種就是軟件復(fù)用技術(shù)。原型化設(shè)計模型的就是在軟件復(fù)用技術(shù)思想的基礎(chǔ)上進(jìn)行的。
2 原型化快速分析原理
原型化開發(fā)方法的優(yōu)點(diǎn)之一是能夠快速生成一個原型系統(tǒng)投入運(yùn)行,使用戶能夠盡早了解未來系統(tǒng)的基本概貌??焖偕蛇\(yùn)行原型的必要條件是應(yīng)能快速分析出用戶需求,并能夠盡快的用計算機(jī)的形式將其表現(xiàn)出來。在具體的實(shí)施中,怎樣才能快速得到用戶的基本需求,提出初步的目標(biāo),并將其轉(zhuǎn)換為計算機(jī)表現(xiàn)形式(原型)投入運(yùn)行是原型化方法進(jìn)行軟件開發(fā)遇到的第一個問題。
軟件開發(fā)需求分析階段的目標(biāo)是確定用戶的系統(tǒng)需求,軟件開發(fā)者在開發(fā) MIS或信息管理系統(tǒng)的需求分析階段做需求分析工作,主要是通過用戶了解待開發(fā)系統(tǒng)的業(yè)務(wù)活動情況,確定新系統(tǒng)的邊界和基本功能。用戶在需求分析階段的主要工作是向開發(fā)者提供現(xiàn)行系統(tǒng)的業(yè)務(wù)活動情況以及待開發(fā)系統(tǒng)的功能要求。用戶在該階段的需要解決的問題為:有什么?需要什么?回答了這些問題開發(fā)者就可以初步確定系統(tǒng)的邊界和初步的系統(tǒng)功能。
2.1 有什么?
在開發(fā)一個具體的信息管理系統(tǒng)時,用戶能夠很快的提供出以其業(yè)活動相關(guān)的數(shù)據(jù)和表格給開發(fā)者。例如:開發(fā)一個人事信息管理系統(tǒng),用戶能夠提供出職工花名冊;開發(fā)一個學(xué)校學(xué)生數(shù)據(jù)處理系統(tǒng),用戶能夠提供出學(xué)生的基本信息表格;開發(fā)一個財務(wù)管理系統(tǒng),用戶能夠提供記帳憑證等。總之,用戶能夠快速明確的提供出與他們?nèi)粘I(yè)務(wù)活動有關(guān)的那些表格與數(shù)據(jù),盡管完整準(zhǔn)確的表格和數(shù)據(jù)需求往往需要經(jīng)開發(fā)者與用戶多次交互方能得到,但是初步提供的這些數(shù)據(jù)與表格是開發(fā)者了解系統(tǒng)業(yè)務(wù)工作和開發(fā)新系統(tǒng)的基礎(chǔ)。
2.2 需要什么?
這實(shí)際上是一個系統(tǒng)輸出信息的問題,在開發(fā)一個具系統(tǒng)的需求分析階段,用戶能夠提出各類統(tǒng)計報表以及和具體業(yè)務(wù)活動有關(guān)的輸出數(shù)據(jù)及格式要求,開發(fā)者將根據(jù)用戶提供的表格與數(shù)據(jù)要求確定初步的系統(tǒng)輸出。用戶與開發(fā)者面對未來新系統(tǒng),從各自的角度考慮該系統(tǒng)的輸入、輸出界面。
3 定義數(shù)據(jù)變換參數(shù)
初步的輸入、輸出數(shù)據(jù)庫結(jié)構(gòu)定義工作完成后,用戶就可獲得一個可以投入運(yùn)行的原型系統(tǒng)。顯然,這一原型系統(tǒng)中隱含有各種各樣的錯誤隱患是不可避免的。按照型化開發(fā)方法的開發(fā)進(jìn)程,建立了初步的運(yùn)行原型之后的下一步工作是調(diào)整、修改原型。但是,如何調(diào)整、修改原型?怎樣才能發(fā)現(xiàn)原型中輸入、輸出數(shù)據(jù)中的錯誤隱患?原型化開發(fā)方法并沒有回答這些問題。
MIS 的實(shí)質(zhì)是輸入數(shù)據(jù)向輸出數(shù)據(jù)的變換過程,按照結(jié)構(gòu)化生命周期開發(fā)模式定義了系統(tǒng)的輸入、輸出數(shù)據(jù)以后,應(yīng)進(jìn)一步細(xì)化(數(shù)據(jù)流程圖)這個變換過程,在細(xì)化過程中發(fā)現(xiàn)原有定義中的錯誤,再做相應(yīng)的修改。原型化開發(fā)方法只是將初步的系統(tǒng)定義在細(xì)化轉(zhuǎn)換過程之前就用計算機(jī)加以“實(shí)現(xiàn)”,而找出系統(tǒng)定義中的錯誤并加以修改仍然是原型化開發(fā)方法必須做的工作步驟。另一方面,在結(jié)構(gòu)化生命周期開發(fā)方法的開發(fā)進(jìn)程中,MIS的輸入、輸出換過程有兩中表達(dá)方式,即數(shù)據(jù)流程圖和計算機(jī)程序,其中數(shù)據(jù)流程圖只是開發(fā)過程中用于查找錯誤的手段,而計算機(jī)程序才是 MIS開發(fā)的最終目的。
綜上所述,快速建立原型的手段是基于對現(xiàn)實(shí)系統(tǒng)業(yè)務(wù)活動數(shù)據(jù)的組織模型,而調(diào)整、修改原型是建立在對目標(biāo)系統(tǒng)數(shù)據(jù)的輸入、輸出變換基礎(chǔ)之上,這樣做確實(shí)能夠達(dá)到快速生成原型和快速修改原型的效果。另一方面,建立了初步的原型以后,在運(yùn)行調(diào)整系統(tǒng)需求的工作中,用戶與開發(fā)者都確立了各自在應(yīng)用系統(tǒng)開發(fā)中的位置。
用戶利用運(yùn)行原型中的數(shù)據(jù)輸入功能錄入他的業(yè)務(wù)活動數(shù)據(jù),使他能用戶利用運(yùn)行原型中的數(shù)據(jù)輸入功能錄入他的業(yè)務(wù)活動數(shù)據(jù),使他能夠從應(yīng)用的角度考慮原型的輸入數(shù)據(jù)需求是否合理、數(shù)據(jù)庫設(shè)計是否合理,并提出修改的參考建議。系統(tǒng)開發(fā)者在定義數(shù)據(jù)變換的工作中,從軟件設(shè)計的角度考慮系統(tǒng)的需求和設(shè)計上的不足及缺陷,這樣開發(fā)者和用戶之間有了相互交流的物質(zhì)基礎(chǔ),使系統(tǒng)開發(fā)工作更容易進(jìn)行下去。
4 小結(jié)
綜上所述,快速建立原型的手段是基于對現(xiàn)實(shí)系統(tǒng)業(yè)務(wù)活動數(shù)據(jù)的組織模型,而調(diào)整、修改原型是建立在對目標(biāo)系統(tǒng)數(shù)據(jù)的輸入、輸出變換基礎(chǔ)之上,這樣做確實(shí)能夠達(dá)到快速生成原型和快速修改原型的效果。另一方面,建立了初步的原型以后,在運(yùn)行調(diào)整系統(tǒng)需求的工作中,用戶與開發(fā)者都確立了各自在應(yīng)用系統(tǒng)開發(fā)中的位置。
用戶利用運(yùn)行原型中的數(shù)據(jù)輸入功能錄入他的業(yè)務(wù)活動數(shù)據(jù),使他能用戶利用運(yùn)行原型中的數(shù)據(jù)輸入功能錄入他的業(yè)務(wù)活動數(shù)據(jù),使他能夠從應(yīng)用的角度考慮原型的輸入數(shù)據(jù)需求是否合理、數(shù)據(jù)庫設(shè)計是否合理,并提出修改的參考建議。系統(tǒng)開發(fā)者在定義數(shù)據(jù)變換的工作中,從軟件設(shè)計的角度考慮系統(tǒng)的需求和設(shè)計上的不足及缺陷,這樣開發(fā)者和用戶之間有了相互交流的物質(zhì)基礎(chǔ),使系統(tǒng)開發(fā)工作更容易進(jìn)行下去。