西安醫(yī)學(xué)院 馬麟
在信息時代的背景下,計(jì)算機(jī)軟件應(yīng)用到各個領(lǐng)域,這樣也給計(jì)算機(jī)軟件設(shè)計(jì)的優(yōu)化提出了更高的要求。系統(tǒng)工程方法是目前設(shè)計(jì)者常用的方法,其能在最大范圍內(nèi)滿足軟件系統(tǒng)中各定量和變量之間的要求,充分利用系統(tǒng)中各元素之間的關(guān)系,從而達(dá)到降低設(shè)計(jì)成本,優(yōu)化設(shè)計(jì)的目標(biāo)。
系統(tǒng)工程方法不同于一般的工程方法,可以將其理解為一種更新更科學(xué)的決策方法,它利用科學(xué)的歸納整理的思想,將系統(tǒng)中看似互相獨(dú)立的問題有效組合,找出其內(nèi)在的關(guān)聯(lián)性,從整體觀念出發(fā),對關(guān)鍵點(diǎn)和關(guān)鍵問題嚴(yán)格把控,提出有利于每個細(xì)節(jié)的更加優(yōu)化的決策方案,從科學(xué)性和整體性角度出發(fā),制定出符合系統(tǒng)高速運(yùn)轉(zhuǎn)的合理程序。
一般地,系統(tǒng)工程方法可以按照下面的基本流程來進(jìn)行,首先在了解系統(tǒng)基本要求的情況下分析系統(tǒng)的問題和條件,初步確定解決問題的條件。其次根據(jù)問題分析可采用的系統(tǒng)方法,從而根據(jù)問題明確最優(yōu)的系統(tǒng)方法。最后按照最優(yōu)方法推廣運(yùn)行解決方案,并密切關(guān)注實(shí)踐過程中方案的運(yùn)行狀況,客觀地檢驗(yàn)方案的運(yùn)行效果。
明確任務(wù)是計(jì)算機(jī)軟件設(shè)計(jì)的前提,只有做到對任務(wù)心中有數(shù),開發(fā)者才能針對具體的任務(wù)展開一系列的工作。對于具體的任務(wù),軟件需求者需出示正式的任務(wù)書,并與軟件設(shè)計(jì)者或研發(fā)團(tuán)隊(duì)簽訂正式的合同,以任務(wù)為中心,在整個軟件開發(fā)過程中掌握開發(fā)任務(wù)的方向。同時,軟件研發(fā)者要全面檢查任務(wù)書的內(nèi)容,并分析問題,清楚軟件需求者的任務(wù)要求。
軟件系統(tǒng)開發(fā)者在明確了開發(fā)任務(wù)后,必須首先進(jìn)一步探討軟件系統(tǒng)的性質(zhì),將要開發(fā)的軟件系統(tǒng)進(jìn)行前期測試和可行性論證,依照軟件需求者的需求制定出具有可操作性的系統(tǒng)解決方案。并且只有經(jīng)過開發(fā)者主管部門審核授權(quán)后,軟件開發(fā)者才能整體系統(tǒng)地研究。同時為了實(shí)現(xiàn)軟件系統(tǒng)的實(shí)用性,開發(fā)者對軟件開發(fā)市場的調(diào)研也是必不可少的。
在信息化高速發(fā)展的當(dāng)下,軟件開發(fā)者要想了解使用者的主要需求,有很多途徑,軟件開發(fā)者可以借助互聯(lián)網(wǎng)的力量,通過網(wǎng)絡(luò)問卷調(diào)查等多種手段,多方面多渠道收集軟件需求者對軟件開發(fā)系統(tǒng)的要求,更深層次地了解用戶對系統(tǒng)開發(fā)的期望,在全面分析使用者需求的基礎(chǔ)上更加優(yōu)化自己的系統(tǒng)設(shè)計(jì),使系統(tǒng)開發(fā)軟件更具高效性。并把分析總結(jié)的結(jié)果體現(xiàn)到軟件說明書中,確保軟件開發(fā)工作的完整性。
在系統(tǒng)地完成了相關(guān)研發(fā)軟件的調(diào)研工作之后,軟件研發(fā)人員就要開始科學(xué)地對軟件進(jìn)行框架的規(guī)劃以及軟件系統(tǒng)的搭建,對之前的工作進(jìn)行詳細(xì)的整合。這一步是軟件系統(tǒng)開發(fā)的重要環(huán)節(jié)。首先搭建預(yù)期軟件構(gòu)架與模塊,明確各個模塊之間的聯(lián)系,從而設(shè)計(jì)出完整的數(shù)據(jù)結(jié)構(gòu),對構(gòu)架中的各個接口和控制接口進(jìn)行詳細(xì)的定義;其次軟件研發(fā)者要在保證系統(tǒng)軟件完好運(yùn)行的前提下對系統(tǒng)解決方案進(jìn)行科學(xué)精簡,確保系統(tǒng)軟件的精練性,提高可操作性。
系統(tǒng)軟件的編程是軟件設(shè)計(jì)工作的主要環(huán)節(jié),是前期軟件需求者提出的程序語言要求的具體體現(xiàn),系統(tǒng)開發(fā)者應(yīng)嚴(yán)格按照需求者提出的要求完成系統(tǒng)語言設(shè)計(jì)和系統(tǒng)數(shù)據(jù)庫設(shè)計(jì),保證研發(fā)系統(tǒng)能順暢開展。在系統(tǒng)軟件編程工作完成后,系統(tǒng)研發(fā)者必須對研發(fā)的各個程序模塊進(jìn)行測試,各個模塊測試完成后,還要結(jié)合軟件需求者的要求,對整個研發(fā)系統(tǒng)進(jìn)行全面測試,測試過程中不斷完善系統(tǒng),并為軟件需求者編制使用手冊,更好地服務(wù)于軟件需求者。
在系統(tǒng)軟件研發(fā)與測試工作完成之后,軟件研發(fā)者進(jìn)入整個軟件系統(tǒng)開發(fā)的最后環(huán)節(jié):軟件系統(tǒng)的檢驗(yàn)工作,此時研發(fā)者要與軟件需求者即用戶溝通協(xié)調(diào),讓用戶在系統(tǒng)模擬環(huán)境下對系統(tǒng)進(jìn)行安裝、運(yùn)行等一系列的工作,以完成對研發(fā)系統(tǒng)的檢驗(yàn)工作,讓使用者體驗(yàn)系統(tǒng)的可行性,滿意后再將系統(tǒng)正式投入應(yīng)用,同時開發(fā)者要保證檢驗(yàn)和運(yùn)行階段的指導(dǎo)和維護(hù)工作,保證軟件檢驗(yàn)和發(fā)行工作的順利進(jìn)行。
綜上所述,基于計(jì)算機(jī)軟件設(shè)計(jì)的系統(tǒng)工程方法,是一種新時代下具有很強(qiáng)的科學(xué)性的研究方法,它系統(tǒng)地體現(xiàn)了計(jì)算機(jī)軟件優(yōu)化設(shè)計(jì)的理念,不僅降低了軟件研發(fā)者的工作強(qiáng)度,節(jié)約了設(shè)計(jì)時間和成本,而且能通過系統(tǒng)的整體的觀念,大大提高計(jì)算機(jī)軟件系統(tǒng)的開操作性和可靠性。