王應(yīng)邦 孔春麗
摘 要 隨著計(jì)算機(jī)技術(shù)的快速開發(fā)與進(jìn)步,計(jì)算機(jī)在生活中逐漸成為重要一部分,同時(shí)計(jì)算機(jī)各類程序設(shè)計(jì)語(yǔ)言在計(jì)算機(jī)軟件設(shè)計(jì)開發(fā)中覆蓋范圍廣泛,為很多人所掌握。隨著計(jì)算機(jī)軟件功能逐步增強(qiáng),用戶使用方便,這些對(duì)軟件開發(fā)的高要求導(dǎo)致軟件開發(fā)過程復(fù)雜化,無(wú)法保障軟件質(zhì)量。針對(duì)此問題,本文主要通過對(duì)系統(tǒng)工程方法內(nèi)容的描述及計(jì)算機(jī)軟件設(shè)計(jì)開發(fā)流程的介紹,探究分析系統(tǒng)工程方法在計(jì)算機(jī)軟件設(shè)計(jì)中的應(yīng)用。
【關(guān)鍵詞】系統(tǒng)工程方法 計(jì)算機(jī) 軟件設(shè)計(jì) 應(yīng)用
計(jì)算機(jī)軟件隨著科學(xué)技術(shù)的日新月異和互聯(lián)網(wǎng)的普及,在人類生活中隨處可見。其實(shí)質(zhì)是計(jì)算機(jī)系統(tǒng)操作下的程序、規(guī)則,以及所有與之相關(guān)聯(lián)的文檔及數(shù)據(jù)。而系統(tǒng)工程方法則是橫跨自然科學(xué)與社會(huì)科學(xué)的多種門類工程技術(shù)的產(chǎn)物。將系統(tǒng)工程方法應(yīng)用于計(jì)算機(jī)軟件設(shè)計(jì)方面將會(huì)促進(jìn)計(jì)算機(jī)軟件開發(fā)進(jìn)程,快速完成交辦單位交付的任務(wù)。同時(shí),在對(duì)系統(tǒng)工程方法的深刻了解下,將二者結(jié)合,可減輕軟件開發(fā)人員的工作強(qiáng)度,節(jié)省設(shè)計(jì)時(shí)間,提高軟件質(zhì)量,在設(shè)計(jì)方面呈現(xiàn)顯著性效果。
1 系統(tǒng)工程方法的內(nèi)容
1.1 系統(tǒng)工程方法的概述
系統(tǒng)工程方法作為現(xiàn)代科學(xué)決策方法,主要將相關(guān)問題及情況分門別類,確定邊界,側(cè)重各門類之間內(nèi)在聯(lián)系,確保處理方法的完整性,采用全面和運(yùn)動(dòng)的觀點(diǎn)、方法分析主要問題及整個(gè)過程。其具有綜合性、科學(xué)性、實(shí)踐性等特點(diǎn)。利用系統(tǒng)工程理論指導(dǎo)軟件開發(fā)和維護(hù),主要使用工程化概念、原理、技術(shù)及方法開展軟件開發(fā)、維護(hù)的工作。當(dāng)前,軟件開發(fā)方式主要存在三種方式:自頂向下的結(jié)構(gòu)化方法;基本要素為對(duì)象、類、繼承等的面向?qū)ο蠓椒ǎ缓?jiǎn)單的形式化方法。采用系統(tǒng)工程方法是用系統(tǒng)的原理、方法研究系統(tǒng)的對(duì)象,立足整體系統(tǒng),制作出科學(xué)的工作計(jì)劃及流程,有效地完成任務(wù)。
1.2 系統(tǒng)工程方法的基本內(nèi)容
系統(tǒng)工程方法依從系統(tǒng)全局觀點(diǎn),從系統(tǒng)與要素、系統(tǒng)與環(huán)境之間相互聯(lián)系、相互作用出發(fā)研究相關(guān)對(duì)象,實(shí)現(xiàn)最佳處理問題的目標(biāo)。其基本內(nèi)容有:全面調(diào)查研究有關(guān)資料和數(shù)據(jù),提取有效信息,系統(tǒng)了解相關(guān)問題信息,進(jìn)一步確定完成任務(wù)所需條件;提出相關(guān)方案,展開定性和定量的理論分析,進(jìn)而進(jìn)行實(shí)驗(yàn)研究,客觀評(píng)價(jià)系統(tǒng)技術(shù)性能、經(jīng)濟(jì)指標(biāo),注重社會(huì)效果,為最終方案在理論和實(shí)踐上做鋪墊;經(jīng)由系統(tǒng)分析與綜合,比較和鑒別出最優(yōu)系統(tǒng)設(shè)計(jì)方案進(jìn)行實(shí)施;依據(jù)系統(tǒng)設(shè)計(jì)方案,制定有效計(jì)劃,將開發(fā)研究出的系統(tǒng)投入使用,并對(duì)系統(tǒng)的性能、工作狀態(tài)及社會(huì)反應(yīng)作出相關(guān)評(píng)價(jià)和檢驗(yàn)。
2 系統(tǒng)工程方法在計(jì)算機(jī)軟件設(shè)計(jì)中的應(yīng)用
計(jì)算機(jī)軟件開發(fā)規(guī)模龐大,工作量較高,要求高,牽涉范圍廣。而系統(tǒng)工程主要從整體上把握和綜合規(guī)模大、因素多的任務(wù)、項(xiàng)目,多方面考慮各種因素作用及相互聯(lián)系。同時(shí),系統(tǒng)工程方法采用模塊化設(shè)計(jì)技術(shù),將復(fù)雜結(jié)構(gòu)分解成總體控制結(jié)構(gòu)和若干相關(guān)子系統(tǒng)。這種方法符合軟件開發(fā)流程(見圖1),促使計(jì)算機(jī)軟件設(shè)計(jì)的標(biāo)準(zhǔn)化、整體化、工程化和科學(xué)化。
2.1 提出任務(wù)
計(jì)算機(jī)軟件開發(fā)交辦單位針對(duì)軟件開發(fā)系統(tǒng)向開發(fā)人員提出要求,布置相關(guān)開發(fā)軟件任務(wù)。在提出任務(wù)階段,交辦單位下達(dá)任務(wù)書,并與開發(fā)人員簽訂合同,同時(shí),對(duì)項(xiàng)目有直接管理權(quán)限。開發(fā)人員需對(duì)任務(wù)書認(rèn)真研究、分析其內(nèi)容。
2.2 論證和批準(zhǔn)
開發(fā)人員對(duì)需開發(fā)的軟件系統(tǒng)進(jìn)行可行性研究,從而提出有效方案,后由專家學(xué)者做評(píng)審工作,并通過主管部門的批準(zhǔn),再進(jìn)行系統(tǒng)的開發(fā)工作。這是軟件系統(tǒng)開發(fā)的首要前提,需開發(fā)人員經(jīng)過精心搜索有用信息做儲(chǔ)備資源,調(diào)查市場(chǎng)行情,綜合考慮經(jīng)濟(jì)可行性、技術(shù)可行性以及法律可行性等問題。
2.3 需求分析
可通過網(wǎng)上調(diào)查問卷的形式,了解用戶在軟件系統(tǒng)方面的期望,從而對(duì)開發(fā)軟件系統(tǒng)的功能、性能、運(yùn)作速度、設(shè)計(jì)限制等進(jìn)行總體分析,制作出嚴(yán)謹(jǐn)?shù)囊?guī)格說(shuō)明書,以支持后續(xù)軟件的開發(fā)進(jìn)程。
2.4 概要設(shè)計(jì)與詳細(xì)設(shè)計(jì)
軟件的概要設(shè)計(jì)與詳細(xì)設(shè)計(jì)是軟件開發(fā)的重中之重。軟件概要設(shè)計(jì)依據(jù)上述準(zhǔn)備工作,建立起目標(biāo)系統(tǒng)軟件的整體架構(gòu)及總體結(jié)構(gòu)與模塊間的互相聯(lián)系,設(shè)計(jì)完整的數(shù)據(jù)結(jié)構(gòu),從而定義各接口和控制接口。同時(shí)需要對(duì)相關(guān)部分進(jìn)行審核。而軟件的詳細(xì)設(shè)計(jì)則是對(duì)概要設(shè)計(jì)的分層結(jié)構(gòu),遵循結(jié)構(gòu)化程序設(shè)計(jì)原則進(jìn)行過程描述,進(jìn)而設(shè)計(jì)各模塊的細(xì)節(jié)內(nèi)容,以便源代碼的編寫。
2.5 編碼與軟件測(cè)試
使用編程語(yǔ)言將詳細(xì)設(shè)計(jì)結(jié)果轉(zhuǎn)換成計(jì)算機(jī)系統(tǒng)軟件,滿足用戶所要求的程序設(shè)計(jì)語(yǔ)言,或者是數(shù)據(jù)庫(kù)語(yǔ)言書寫程序、組織。之后,開發(fā)人員須測(cè)試該程序的所有模塊,并聯(lián)系用戶進(jìn)行組裝系統(tǒng)測(cè)試,再對(duì)系統(tǒng)進(jìn)行綜合測(cè)試,以便用戶使用手冊(cè)的編寫及完善。
2.6 成果鑒定與推廣應(yīng)用
最后,開發(fā)人員需將開發(fā)設(shè)計(jì)出的系統(tǒng)軟件,在用戶實(shí)際使用環(huán)境中試安裝,并在責(zé)任時(shí)間里運(yùn)行,在通過正式鑒定后交付用戶,并提供指導(dǎo)用戶使用與在用維護(hù)服務(wù)。同時(shí),在用戶使用階段,開發(fā)人員需關(guān)注軟件運(yùn)行進(jìn)程,并對(duì)軟件系統(tǒng)進(jìn)行維護(hù)。
3 結(jié)束語(yǔ)
綜上所述,系統(tǒng)工程方法在計(jì)算機(jī)軟件設(shè)計(jì)方面應(yīng)用較廣,同時(shí)起著重要作用。結(jié)合系統(tǒng)工程方法的特點(diǎn),在計(jì)算機(jī)軟件設(shè)計(jì)階段可規(guī)范其流程,促使計(jì)算機(jī)軟件設(shè)計(jì)進(jìn)程加快,同時(shí)提高開發(fā)人員的工作效率,為軟件系統(tǒng)研發(fā)速度的提高打下基礎(chǔ)。
參考文獻(xiàn)
[1]薛寧.軟件工程方法在造紙機(jī)傳動(dòng)控制程序設(shè)計(jì)中的應(yīng)用[D].陜西科技大學(xué),2014.
[2]李青祝,馬玉娟.系統(tǒng)工程方法在組合機(jī)床設(shè)計(jì)中的研究和應(yīng)用[J].機(jī)械工程師,2011(01):61-64.
作者簡(jiǎn)介
王應(yīng)邦(1976-),男,云南省宣威人?,F(xiàn)為保山中醫(yī)藥高等專科學(xué)校講師。主要研究方向?yàn)橛?jì)算機(jī)軟件設(shè)計(jì)、計(jì)算機(jī)網(wǎng)絡(luò)規(guī)劃、大學(xué)計(jì)算機(jī)教學(xué)。
作者單位
保山中醫(yī)藥高等??茖W(xué)校 云南省保山市 678000