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