文/韓英
隨著當(dāng)前網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,計(jì)算機(jī)軟件設(shè)計(jì)也朝著多樣化形式發(fā)展,系統(tǒng)工程方法在計(jì)算機(jī)軟件設(shè)計(jì)中發(fā)揮著重要作用。當(dāng)前,這一方法已經(jīng)在計(jì)算機(jī)軟件設(shè)計(jì)中被廣泛應(yīng)用,下面我們將就此展開(kāi)詳細(xì)探究。
系統(tǒng)工程法可以找到不同問(wèn)題之間的關(guān)聯(lián),然后做好不同問(wèn)題的分類與邊界劃分,以便能用動(dòng)態(tài)和全面的方法解決實(shí)際問(wèn)題。
這一方法兼具科學(xué)性、綜合性、實(shí)踐性等特點(diǎn),可以在一定程度上保證方法的有效完整。可以將這一系統(tǒng)工程理論用于軟件開(kāi)發(fā)、設(shè)計(jì)及維護(hù)等方面,同時(shí)為其提供合理化指導(dǎo),最終將軟件作為整體。借助這一方法與原理可以對(duì)其中的對(duì)象展開(kāi)全面分析,然后制定出相應(yīng)的設(shè)計(jì)計(jì)劃,以此確保最終的設(shè)計(jì)質(zhì)量與效率。系統(tǒng)工程方法中包含多種觀念,具體而言主要包括以下幾個(gè)方面:
(1)整體觀念:在對(duì)系統(tǒng)對(duì)象進(jìn)行研究期間,應(yīng)立足于整體,全面分析其中問(wèn)題,確保系統(tǒng)整體與局部形成統(tǒng)一局面。
(2)科學(xué)觀念:軟件設(shè)計(jì)期間,將科學(xué)理念融入其中,同時(shí)遵照科學(xué)規(guī)律開(kāi)展設(shè)計(jì)工作。
(3)綜合觀念:對(duì)系統(tǒng)問(wèn)題進(jìn)行分析期間,需要確立開(kāi)發(fā)總目標(biāo),同時(shí)聯(lián)合系統(tǒng)功能與效率展開(kāi)分析。
(4)創(chuàng)新觀念:以上述內(nèi)容為基礎(chǔ),結(jié)合現(xiàn)代科學(xué)技術(shù),對(duì)系統(tǒng)結(jié)構(gòu)進(jìn)行創(chuàng)新,如此,方能達(dá)到最佳的系統(tǒng)建設(shè)效果。
這一方法在具體落實(shí)期間會(huì)以整體系統(tǒng)觀念為根基,結(jié)合系統(tǒng)與環(huán)境等各項(xiàng)要素展開(kāi)實(shí)際分析,系統(tǒng)工程方法具體操作流程為:
(1)在對(duì)系統(tǒng)問(wèn)題進(jìn)行分析,確定實(shí)際解決條件;對(duì)系統(tǒng)設(shè)計(jì)資料與數(shù)據(jù)展開(kāi)全面調(diào)查,同時(shí)在數(shù)據(jù)資料當(dāng)中找出能解決問(wèn)題的具體信息,然后全面了解提取信息,最后確定最佳的解決問(wèn)題所需條件。
(2)對(duì)系統(tǒng)方法進(jìn)行分析,并給出實(shí)際解決方案;確定的各項(xiàng)條件后,將問(wèn)題和條件放在一起進(jìn)行綜合分析,方便找到問(wèn)題解決方案。在此期間,還應(yīng)注意,在方案選擇期間應(yīng)將數(shù)據(jù)與理論結(jié)合起來(lái),保證設(shè)計(jì)方案科學(xué)合理,另外,還應(yīng)加強(qiáng)對(duì)設(shè)計(jì)方案功能與指標(biāo)進(jìn)行詳細(xì)分析。最后,在此基礎(chǔ)上,利用方案對(duì)比分析法,找到不同方案之間的優(yōu)劣,然后從中挑選出適于解決問(wèn)題的最佳方法,從而有效解決實(shí)際問(wèn)題。
(3)解決方案落實(shí),并對(duì)其進(jìn)行檢驗(yàn)。找到解決方案以后,則可以使實(shí)施具體方案,但在方案運(yùn)行期間,還應(yīng)對(duì)過(guò)程及狀態(tài)進(jìn)行全面審查,對(duì)設(shè)計(jì)系統(tǒng)進(jìn)行合理判斷,找到其中的優(yōu)劣,并做好方案檢驗(yàn)工作,看其是否與實(shí)際相符。
系統(tǒng)工程法主要從整體出發(fā),對(duì)不同影響因素進(jìn)行了全面分析后,應(yīng)用模擬設(shè)計(jì)技術(shù),對(duì)系統(tǒng)進(jìn)行多個(gè)部分劃分,同時(shí)加以分析,期望在較短的時(shí)間內(nèi),做好軟件設(shè)計(jì)工作。具體而言,系統(tǒng)工程方法實(shí)際應(yīng)用主要分為下面幾個(gè)階段。
2.1.1 任務(wù)了解
軟件設(shè)計(jì)前期,軟件開(kāi)發(fā)單位應(yīng)從自身情況出發(fā),針對(duì)需要研發(fā)的系統(tǒng),提出對(duì)應(yīng)設(shè)計(jì)要求,同時(shí)給出相應(yīng)設(shè)計(jì)任務(wù),并軟件開(kāi)發(fā)人員進(jìn)行合同簽訂。在應(yīng)用系統(tǒng)工程法設(shè)計(jì)計(jì)算機(jī)軟件前,需要掌握不同文件資料,了解上面下達(dá)的設(shè)計(jì)任務(wù)標(biāo)準(zhǔn),如此才能利用系統(tǒng)工程法,合理開(kāi)展實(shí)際設(shè)計(jì)工作。對(duì)于設(shè)計(jì)人員而言,一定要明確自身任務(wù),在清楚掌握各項(xiàng)設(shè)計(jì)義務(wù)的情況下,有序開(kāi)展軟件開(kāi)發(fā)設(shè)計(jì)工作,確保軟件設(shè)計(jì)工作如期進(jìn)行。
2.1.2 可行性分析
在充分掌握軟件設(shè)計(jì)要求的同時(shí),設(shè)計(jì)人員還應(yīng)做好方案及計(jì)劃制定工作,然后將這一設(shè)計(jì)方案交由專家進(jìn)行審核,待通過(guò)專家審核后,在對(duì)設(shè)計(jì)方案進(jìn)行適當(dāng)修改,以便保證設(shè)計(jì)方案切實(shí)可行、經(jīng)濟(jì)合理,當(dāng)然這一過(guò)程中,設(shè)計(jì)人員需要認(rèn)真遵循專家建議,如此方能確保方案的順利執(zhí)行。此外,還應(yīng)等到獲得主管部門(mén)審批,方能將這一計(jì)劃充分落實(shí)。這里拿某軟件設(shè)計(jì)單位來(lái)說(shuō),該單位中不僅建立了組建了設(shè)計(jì)團(tuán)隊(duì),還邀請(qǐng)了很多的專家與設(shè)計(jì)人員,組建起專家評(píng)審團(tuán)隊(duì),邀請(qǐng)專家對(duì)不同軟件類型進(jìn)行全面分析評(píng)價(jià),指明設(shè)計(jì)方案中存在的問(wèn)題,并讓設(shè)計(jì)人員進(jìn)行修改。這一環(huán)節(jié)開(kāi)展的目的是為了把握計(jì)劃大方向,以便為日后工作提供指引,確保軟件設(shè)計(jì)工作可以實(shí)施與運(yùn)行。
2.1.3 分析用戶要求
為了確保軟件設(shè)計(jì)科學(xué)合理,還應(yīng)全面了解用戶需求,具體而言,主要有軟件功能、性能、速度、限制等不同要求。為了提高用戶認(rèn)可,在軟件設(shè)計(jì)工作進(jìn)行期間,還應(yīng)努力獲得用戶認(rèn)同。
從上面分析我們了解到:
(1)設(shè)計(jì)人員應(yīng)掌握交辦單位設(shè)計(jì)內(nèi)容;
(2)充分考慮用戶需求。
這里拿某一建筑單位為例進(jìn)行說(shuō)明。該單位要設(shè)計(jì)倉(cāng)庫(kù)管理信息平臺(tái)。從用戶需求方面考慮,主要用戶包括:倉(cāng)庫(kù)管理員、采購(gòu)人員、高層管理員等,所以設(shè)計(jì)這一軟件期間,應(yīng)充分考慮這部分人員需求,從而制定出相應(yīng)的軟件說(shuō)明書(shū),以便為后續(xù)軟件開(kāi)發(fā)做好實(shí)際準(zhǔn)備,確保軟件設(shè)計(jì)可以全面發(fā)揮實(shí)際作用。
2.2.1 結(jié)構(gòu)設(shè)計(jì)
完成軟件設(shè)計(jì)準(zhǔn)備工作后,軟件開(kāi)發(fā)設(shè)計(jì)基礎(chǔ)工作已經(jīng)完成,可以繼續(xù)開(kāi)展下一步工作,即進(jìn)行軟件結(jié)構(gòu)設(shè)計(jì)。在此期間,利用準(zhǔn)備階段的信息就能對(duì)軟件整體結(jié)構(gòu)與框架進(jìn)行設(shè)計(jì),同時(shí)對(duì)系統(tǒng)數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì),加強(qiáng)不同模塊間接口位置處的連接。另外,還應(yīng)注意,在此環(huán)節(jié)中,應(yīng)有效簡(jiǎn)化各項(xiàng)工序。這一環(huán)節(jié)設(shè)計(jì)期間,還應(yīng)做好設(shè)計(jì)審核工作,明確用戶需求,并制定相應(yīng)的系統(tǒng)框架,然后詳細(xì)記錄好系統(tǒng)登錄情況,并建立與之相關(guān)的數(shù)據(jù)材料與人員登錄信息。
2.2.2 程序設(shè)計(jì)
完成結(jié)構(gòu)設(shè)計(jì)后,還要進(jìn)行軟件詳細(xì)設(shè)計(jì),其中詳細(xì)設(shè)計(jì)以此為基礎(chǔ),完善各個(gè)模塊功能及性能,以便為編寫(xiě)代碼創(chuàng)造最佳條件。具體而言,先要結(jié)合程度設(shè)計(jì)原則,合理劃分結(jié)構(gòu)設(shè)計(jì)層次,接著對(duì)模塊中的不同內(nèi)容展開(kāi)設(shè)計(jì)。完成上文功能后,還應(yīng)做好細(xì)節(jié)完善工作,就登錄功能而言,可以將其劃分為不同功能模塊來(lái)設(shè)計(jì),并建立對(duì)應(yīng)的系統(tǒng)流程圖,從而方便后續(xù)代碼編寫(xiě)等工作進(jìn)行。
2.2.3 編碼測(cè)試
軟件設(shè)計(jì)期間,也應(yīng)秉持用戶至上的理念,在確保用戶需求得到充分滿足的情況下,將系統(tǒng)語(yǔ)言變?yōu)樗璧脑O(shè)計(jì)方案,最終順利展現(xiàn)當(dāng)系統(tǒng)軟件設(shè)計(jì)中來(lái),并為數(shù)據(jù)庫(kù)與軟件運(yùn)行提供相應(yīng)服務(wù)。計(jì)算機(jī)軟件設(shè)計(jì)中軟件編碼作為主要核心,設(shè)計(jì)人員應(yīng)嚴(yán)格檢查所編代碼,若在軟件編碼期間發(fā)現(xiàn)錯(cuò)誤,則將導(dǎo)致軟件難以運(yùn)行,或者使軟件功能發(fā)生變化。為了避免這一事件的發(fā)生,軟件設(shè)計(jì)期間,應(yīng)加強(qiáng)對(duì)完成軟件的分析測(cè)試。這里拿某一公司而言來(lái)分析,公司內(nèi)部需要先對(duì)軟件進(jìn)行測(cè)試,因?yàn)檫@一工作比較復(fù)雜,測(cè)試人員需要對(duì)不同環(huán)節(jié)逐一展開(kāi)測(cè)試,接著與實(shí)際操作相結(jié)合,編織成用戶手冊(cè)。另外,測(cè)試期間出現(xiàn)問(wèn)題,應(yīng)加大測(cè)試和設(shè)計(jì)部門(mén)的溝通交流,找到編碼問(wèn)題所在,做好軟件修改工作,最后測(cè)試軟件實(shí)用性,一直到?jīng)]有任何錯(cuò)誤出現(xiàn),方算完成軟件開(kāi)發(fā)。
軟件開(kāi)發(fā)完成后步入終期,需要進(jìn)行軟件鑒定和推廣。在對(duì)軟件成果進(jìn)行鑒定過(guò)程中,開(kāi)發(fā)人員將用戶作為主要核心,遵循用戶理念開(kāi)始軟件安裝進(jìn)行,同時(shí)模仿用戶操作,找到其中的操作問(wèn)題,并對(duì)其進(jìn)行合理修飾,故障解決后再向用戶展現(xiàn)軟件應(yīng)用方法。隨后,設(shè)計(jì)人員還應(yīng)定期關(guān)注用戶軟件使用狀態(tài),做好軟件系統(tǒng)維護(hù)工作,一直到軟件使用得到用戶滿意。以便促進(jìn)軟件推廣與可持續(xù)發(fā)展。這里拿游戲軟件開(kāi)發(fā)而言,無(wú)論哪種游戲軟件在投入實(shí)際運(yùn)行期間,都要加強(qiáng)后期維護(hù)工作,或者當(dāng)發(fā)現(xiàn)軟件環(huán)境存在問(wèn)題后,應(yīng)先暫停服務(wù)對(duì)軟件展開(kāi)維修,以便為用戶提供最佳服務(wù)。
綜上所述,系統(tǒng)工程方法中融合了很多學(xué)科知識(shí),將這一方法應(yīng)用到計(jì)算機(jī)軟件設(shè)計(jì)中,不僅可以縮短軟件設(shè)計(jì)時(shí)間,也能促進(jìn)計(jì)算機(jī)軟件設(shè)計(jì)全面開(kāi)發(fā),提高軟件設(shè)計(jì)整體水平。再者,軟件設(shè)計(jì)期間合理使用系統(tǒng)工程法,還能對(duì)酸堿設(shè)計(jì)流程進(jìn)行詳細(xì)規(guī)范,在第一時(shí)間發(fā)現(xiàn)設(shè)計(jì)中的問(wèn)題,并對(duì)其進(jìn)行妥善解決。所以,計(jì)算機(jī)軟件設(shè)計(jì)中,有必要加強(qiáng)對(duì)系統(tǒng)工程方法應(yīng)用,促進(jìn)計(jì)算機(jī)軟件設(shè)計(jì)全面發(fā)展。