摘要:在網(wǎng)絡(luò)技術(shù)飛速發(fā)展的影響下, 計(jì)算機(jī)軟件設(shè)計(jì)也越來越多元化, 面臨計(jì)算機(jī)軟件設(shè)計(jì)的更新與改革, 系統(tǒng)工程方法在其中也得到了廣泛的運(yùn)用。文章針對計(jì)算機(jī)軟件設(shè)計(jì)中系統(tǒng)工程方法的運(yùn)用, 提出了幾點(diǎn)建議, 希望能夠?yàn)槠湓O(shè)計(jì)與創(chuàng)新提供支持。
關(guān)鍵詞:計(jì)算機(jī)軟件設(shè)計(jì); 系統(tǒng)工程; 方法
系統(tǒng)工程與傳統(tǒng)工程的不同之處在于, 傳統(tǒng)工程主要是針對生產(chǎn)技術(shù)實(shí)踐而言, 其具體目標(biāo)和對象一般為硬件, 而系統(tǒng)工程則是廣義概念下, 通過所有人類的參與能夠?qū)⒛程卣骷敖Y(jié)果改變的過程。若系統(tǒng)工程以計(jì)算機(jī)軟件作為研究的對象和目標(biāo), 這也就意味著系統(tǒng)工程方法與計(jì)算機(jī)軟件設(shè)計(jì)進(jìn)行了連接。將系統(tǒng)工程方法運(yùn)用于計(jì)算機(jī)軟件設(shè)計(jì)中, 能夠獲得最為合適的定量結(jié)果, 使系統(tǒng)中所有的組成元素都能配合, 進(jìn)而達(dá)到降低成本、優(yōu)化技術(shù)的目的。對于具體的運(yùn)用, 文章對其進(jìn)行了具體的分析。
1 系統(tǒng)工程方法內(nèi)涵
所謂系統(tǒng)工程方法, 即現(xiàn)代化的一種決策方法, 同時也是一項(xiàng)決策技術(shù)。通過系統(tǒng)工程方法的運(yùn)用, 能夠?qū)⑿枰幚淼膯栴}和情況進(jìn)行分類, 劃分界限, 并且體現(xiàn)各個類別內(nèi)諸多因素聯(lián)系以及其完整性。由此可以了解到, 系統(tǒng)工程方法十分全面的將主要問題、情況與過程進(jìn)行了區(qū)分, 通過相關(guān)工具的運(yùn)用進(jìn)行了分析與處理。另外, 在領(lǐng)域方面, 系統(tǒng)工程方法涉及到了自然科學(xué)與社會科學(xué)等, 作為一種問題處理方法, 主要體現(xiàn)了實(shí)踐性、整體性、科學(xué)性與協(xié)調(diào)性等特點(diǎn)。另外, 系統(tǒng)工程方法中主要涵蓋了科學(xué)、整體、綜合、創(chuàng)新等多種觀念。
其中科學(xué)觀念即進(jìn)行問題分析的過程中要樹立的觀念, 通過科學(xué)規(guī)律進(jìn)行軟件的開發(fā), 實(shí)際分析問題時, 必須要對問題整體與部分的實(shí)際聯(lián)系進(jìn)行正確認(rèn)識, 由于整體與部分是互相關(guān)聯(lián)的, 其中整體是具有層次與結(jié)構(gòu)特性的有機(jī)整體, 也是系統(tǒng)的構(gòu)成部分, 因此進(jìn)行問題分析時, 必須要先確定整體和部分之間的具體關(guān)系, 如此才能體現(xiàn)分析問題的科學(xué)性。整體觀念即在對系統(tǒng)對象進(jìn)行研究時, 需要對系統(tǒng)方法進(jìn)行運(yùn)用, 在整體的基礎(chǔ)上全面分析并處理問題, 從而實(shí)現(xiàn)系統(tǒng)整體與部分的統(tǒng)一。通常而言, 部分是構(gòu)成系統(tǒng)的必要元素, 因此整體所發(fā)揮的作用要大于部分, 因此對問題進(jìn)行研究時, 除了要分析各個部分之外, 也要科學(xué)、全面的分析整體系統(tǒng), 體現(xiàn)整體觀念。而綜合觀念即分析問題的過程中需要確定系統(tǒng)總目標(biāo), 與有關(guān)知識進(jìn)行結(jié)合, 提出全新的系統(tǒng)觀念, 在系統(tǒng)結(jié)合之后能夠?qū)⒐δ苓M(jìn)行創(chuàng)新, 即綜合之后實(shí)現(xiàn)系統(tǒng)效益與功能的提升。由于系統(tǒng)工程方法體現(xiàn)了社會實(shí)踐與現(xiàn)代化的科學(xué)技術(shù), 因此在實(shí)際運(yùn)用時要將系統(tǒng)結(jié)構(gòu)進(jìn)行創(chuàng)新, 使得系統(tǒng)能夠效果發(fā)揮到最佳。
2 計(jì)算機(jī)軟件設(shè)計(jì)的系統(tǒng)工程方法
2.1 提出任務(wù)
進(jìn)行計(jì)算機(jī)軟件開發(fā)與設(shè)計(jì), 首先需要明確具體的任務(wù), 對軟件的開發(fā)人員下發(fā)實(shí)際設(shè)計(jì)要求, 并布置任務(wù)。在這一環(huán)節(jié)中, 交辦企業(yè)需要出示任務(wù)書, 與軟件的研發(fā)人員共同簽訂正規(guī)合同, 掌握計(jì)算機(jī)軟件開發(fā)項(xiàng)目的直接操控權(quán)。另外, 項(xiàng)目研發(fā)人員必須要全面檢查任務(wù)書, 分析其中所屬內(nèi)容, 確定軟件開發(fā)要求。
2.2 論證軟件系統(tǒng)可行性
項(xiàng)目研發(fā)人員針對即將要研究的軟件系統(tǒng), 需要對其可行性進(jìn)行測試與論證, 根據(jù)相關(guān)要求與內(nèi)容制定詳細(xì)的解決方案, 隨后邀請權(quán)威專家對項(xiàng)目進(jìn)行評估, 待主管人員授權(quán)同意之后, 方可開始軟件系統(tǒng)的研發(fā)工作。與此同時, 通過可行性的測試, 也為軟件系統(tǒng)的研發(fā)提供了保障, 研發(fā)人員需要全面搜集市場中有價值的信息, 并展開市場調(diào)研, 通過法律、經(jīng)濟(jì)、技術(shù)等各個方面的要求對計(jì)算機(jī)軟件系統(tǒng)運(yùn)行的可行性進(jìn)行確定。
2.3 調(diào)查客戶需求
運(yùn)用調(diào)查問卷或是其他手段, 調(diào)查客戶對于軟件系統(tǒng)的使用需求, 隨后在實(shí)際要求的基礎(chǔ)上, 全面分析系統(tǒng)權(quán)限設(shè)置、基本性能與功能、系統(tǒng)運(yùn)行速度等內(nèi)容, 將分析所得結(jié)果寫到說明書中, 以此也為之后計(jì)算機(jī)軟件提供保障, 研發(fā)出更加符合客戶需求的高性能軟件。
2.4 軟件設(shè)計(jì)
完成軟件需求的調(diào)查與研究之后, 便要對軟件進(jìn)行精簡與詳細(xì)設(shè)計(jì), 同時這也是軟件研發(fā)的主要環(huán)節(jié)。進(jìn)行軟件的精簡設(shè)計(jì)時, 必須要做到以下幾點(diǎn):建立預(yù)期系統(tǒng)軟件架構(gòu), 構(gòu)建軟件設(shè)計(jì)結(jié)構(gòu)與模塊聯(lián)系, 設(shè)計(jì)完整數(shù)據(jù)結(jié)構(gòu), 定義各個接口和控制接口。另外, 還需要對與之相對應(yīng)的部分進(jìn)行審核與評估。而詳細(xì)設(shè)計(jì)則具體是針對下面幾點(diǎn)而言, 首先要對精簡設(shè)計(jì)分層, 設(shè)計(jì)要與結(jié)構(gòu)式程序基本原則相符, 其次詳細(xì)設(shè)計(jì)模塊內(nèi)容, 為后續(xù)軟件源代碼編寫環(huán)節(jié)奠定基礎(chǔ)。
2.5 軟件編程測試
計(jì)算機(jī)軟件設(shè)計(jì)最為重要的環(huán)節(jié)之一便是設(shè)計(jì)結(jié)果編程, 研發(fā)人員要結(jié)合客戶需求進(jìn)行軟件語言設(shè)計(jì), 或是數(shù)據(jù)庫程序的設(shè)計(jì)等。在結(jié)束編程后, 研發(fā)人員要測試所有程序模塊, 與客戶使用需求相結(jié)合測試組裝系統(tǒng), 最后再進(jìn)行全面測試, 為軟件的使用編寫手冊, 以此也為測試提供便利, 同時也為之后的工作奠定基礎(chǔ)。
2.6 軟件檢驗(yàn)與發(fā)行
在結(jié)束所有的測試與研發(fā)之后, 研發(fā)人員要對設(shè)計(jì)研發(fā)的系統(tǒng)軟件進(jìn)行檢驗(yàn), 主要是以客戶為前提對其在模擬環(huán)境中的安裝、運(yùn)行進(jìn)行測試, 完成軟件的成效檢驗(yàn), 了解其使用可行性后, 再正式投入使用, 并定期做好軟件的后期指導(dǎo)與維護(hù)工作?蛻粼趯(shí)際使用時, 研發(fā)人員必須要實(shí)時對軟件的運(yùn)行情況進(jìn)行監(jiān)督與管理, 為軟件系統(tǒng)的維護(hù)工作提供保障。
3 結(jié)束語
綜上所述, 計(jì)算機(jī)軟件設(shè)計(jì)中的系統(tǒng)工程方法, 是一種具備科學(xué)性的技術(shù)方法, 將計(jì)算機(jī)軟件設(shè)計(jì)與系統(tǒng)工程方法進(jìn)行結(jié)合, 可以在推進(jìn)計(jì)算機(jī)軟件研究開發(fā)進(jìn)程的基礎(chǔ)上, 將軟件性能進(jìn)行優(yōu)化。同時實(shí)現(xiàn)這兩者的融合, 也可以降低開發(fā)人員的工作量與強(qiáng)度, 節(jié)約設(shè)計(jì)時間, 提高軟件可靠性。通過對軟件設(shè)計(jì)與系統(tǒng)工程方法相關(guān)問題的研究, 可以了解到這一方法對于未來計(jì)算機(jī)軟件設(shè)計(jì)的意義, 為提升軟件系統(tǒng)的研發(fā)速度奠定了良好的基礎(chǔ)。
參考文獻(xiàn)
[1] 李開明, 秦子鵬, 田艷, 沈蕊芯, 陳新瑞.基于CATIA V5R20的重力壩三維參數(shù)化設(shè)計(jì)[J].石河子大學(xué)學(xué)報(bào) (自然科學(xué)版) , 2017 (01) :343-347.
[2]謝廣輝.軟件工程方法在計(jì)算機(jī)軟件開發(fā)中的運(yùn)用[J].電子技術(shù)與軟件工程, 2017 (02) :51.
[3]范麗萍.基于計(jì)算機(jī)軟件工程的數(shù)據(jù)庫編程技術(shù)[J].電子技術(shù)與軟件工程, 2017 (01) :164-165.