周 琴
(海南職業(yè)技術(shù)學(xué)院 通識學(xué)院,海口 570216)
系統(tǒng)工程方法是一門基礎(chǔ)的決策技術(shù)也是一種現(xiàn)代科學(xué)決策方法,它主要是把需要處理的相關(guān)問題和情況進(jìn)行分類,劃清邊界,比較重視各類之間的內(nèi)在聯(lián)系和各類內(nèi)部因素之間的聯(lián)系以及完整性,它采用比較全面的運(yùn)動的觀點(diǎn)和措施,分析問題和工程的整個過程。系統(tǒng)工程方法是涉及自然科學(xué)和社會科學(xué)等不同領(lǐng)域的一種科學(xué)處理問題的方法,其主要特點(diǎn)就是實(shí)踐性、綜合性、整體性、科學(xué)性以及協(xié)調(diào)性。系統(tǒng)工程方法的基本內(nèi)容主要包括科學(xué)觀念、整體觀念、綜合觀念和創(chuàng)新觀念等。
科學(xué)觀念就是指分析問題時要樹立科學(xué)的觀念,利用科學(xué)規(guī)律完成軟件開發(fā)。在分析問題時要正確認(rèn)識問題的整體和部分之間的聯(lián)系,因?yàn)檎w是相對來說的,它是具有一定層次和結(jié)構(gòu)的有機(jī)整體,是更大系統(tǒng)的組成部分,又是這個系統(tǒng)的整體,所以分析問題首先要明確整體與部分的關(guān)系,才能更加科學(xué)地做出正確分析。整體觀念就是在研究系統(tǒng)的對象時要利用系統(tǒng)的方法進(jìn)行,以整體為立足點(diǎn),全面規(guī)劃和處理問題,使系統(tǒng)的整體和部分真正達(dá)到統(tǒng)一。一般來說,部分是用來組成系統(tǒng)的,所以整體的作用比部分的作用大。整體是各部分功能的綜合,在研究問題時不僅要對各部分進(jìn)行科學(xué)分析,還要對整體系統(tǒng)進(jìn)行全面分析,要有整體觀念。綜合觀念要求在分析問題時明確系統(tǒng)的總目標(biāo),結(jié)合各種相關(guān)經(jīng)驗(yàn)和知識,開發(fā)出一種新的系統(tǒng)觀念,使系統(tǒng)結(jié)合后的功能有所創(chuàng)新,也就是提高系統(tǒng)綜合后的效益和功能。因?yàn)橄到y(tǒng)工程方法是有效結(jié)合社會實(shí)踐和現(xiàn)代科學(xué)技術(shù)的一種科學(xué)處理問題的方法,所以在結(jié)合現(xiàn)代科學(xué)技術(shù)時,要大膽的對系統(tǒng)的概念和結(jié)構(gòu)進(jìn)行創(chuàng)新和開發(fā),使系統(tǒng)達(dá)到最好的效果。
系統(tǒng)工程方法能從整體上分析和明確系統(tǒng)任務(wù),科學(xué)分析系統(tǒng)的各種因素和作用,采用模塊化的設(shè)計(jì)技術(shù),把系統(tǒng)分成若干個簡單的部分,通過分析各部分和系統(tǒng)的整體情況,找出最優(yōu)的解決方案,縮短軟件設(shè)計(jì)工作的設(shè)計(jì)時間,加快軟件設(shè)計(jì)的進(jìn)程。根據(jù)系統(tǒng)工程方法的工作流程可以把軟件設(shè)計(jì)和開發(fā)技術(shù)分為以下幾個階段。
在進(jìn)行計(jì)算機(jī)軟件設(shè)計(jì)時,計(jì)算機(jī)軟件開發(fā)的交辦單位會根據(jù)軟件開發(fā)系統(tǒng)向軟件設(shè)計(jì)的工作人員提出相關(guān)工作要求,下達(dá)任務(wù)書,并與軟件開發(fā)人員簽訂相關(guān)合同,提出軟件設(shè)計(jì)的任務(wù)。
軟件設(shè)計(jì)與開發(fā)的前提就是對軟件系統(tǒng)進(jìn)行研究,并提出可行方案。軟件開發(fā)人員通過全面研究相關(guān)資料和數(shù)據(jù),提取并科學(xué)分析資料中的有用信息,同時調(diào)查當(dāng)前的市場行情,論證軟件的經(jīng)濟(jì)和技術(shù)的可行性。
可借助網(wǎng)上用戶的問卷調(diào)查意見,掌握用戶對軟件系統(tǒng)的期望和要求,提高所開發(fā)軟件的實(shí)際應(yīng)用功能、運(yùn)作速度和性能。分析客戶對軟件的需求,并制定出嚴(yán)謹(jǐn)?shù)能浖?guī)格說明書,為軟件開發(fā)工作做準(zhǔn)備。
軟件的概要設(shè)計(jì)就是根據(jù)以上準(zhǔn)備工作來設(shè)計(jì)軟件的整體構(gòu)架和系統(tǒng)的整體結(jié)構(gòu),并設(shè)計(jì)系統(tǒng)的數(shù)據(jù)庫,定義各模塊的控制接口,然后審核軟件的設(shè)計(jì)方案。特別值得注意的是,在軟件的簡單設(shè)計(jì)過程中,應(yīng)盡量簡化工序。
軟件的詳細(xì)設(shè)計(jì)是相對簡單設(shè)計(jì)而言的,是在結(jié)構(gòu)化設(shè)計(jì)的相關(guān)原則下,對簡單設(shè)計(jì)中程序、分程序以及相關(guān)模塊組成的分層結(jié)構(gòu)進(jìn)行描述的過程,并設(shè)計(jì)各個模塊的細(xì)節(jié)問題,使源代碼的編寫更加方便。
為滿足用戶要求的程序語言,方便數(shù)據(jù)庫語言書寫程序的進(jìn)行和組織,要利用編程語言把詳細(xì)設(shè)計(jì)過程中得到的結(jié)果轉(zhuǎn)換為計(jì)算機(jī)系統(tǒng)軟件。軟件開發(fā)人員還要測試所設(shè)計(jì)程序的每個模塊和整個系統(tǒng),使用戶手冊得以順利編寫和完善。
維護(hù)軟件系統(tǒng),使軟件得到用戶認(rèn)可,為軟件的推廣打下良好基礎(chǔ)。軟件開發(fā)人員要在用戶的實(shí)際使用環(huán)境下對軟件進(jìn)行試安裝,并為用戶提供使用和維護(hù)方面的服務(wù)。在用戶使用軟件的過程中,軟件開發(fā)人員還要時刻關(guān)注軟件的運(yùn)行情況,實(shí)時維護(hù)軟件系統(tǒng),使軟件得到用戶認(rèn)可,為軟件的推廣打下良好基礎(chǔ)。
本文通過探究計(jì)算機(jī)軟件設(shè)計(jì)對系統(tǒng)工程方法的運(yùn)用情況,發(fā)現(xiàn)系統(tǒng)工程方法在計(jì)算機(jī)軟件設(shè)計(jì)中的作用非常重要,能有效減少計(jì)算機(jī)軟件的設(shè)計(jì)時間,加快計(jì)算機(jī)軟件的設(shè)計(jì)進(jìn)程,提高軟件設(shè)計(jì)的質(zhì)量,而且系統(tǒng)工程方法還能規(guī)范計(jì)算機(jī)軟件設(shè)計(jì)的流程,提高軟件開發(fā)人員的工作效率,促進(jìn)計(jì)算機(jī)軟件事業(yè)的發(fā)展。