軟件工程技術(shù)在現(xiàn)代社會中應(yīng)用廣泛,隨著社會各行業(yè)、領(lǐng)域?qū)浖囊笤絹碓礁?,軟件工程技術(shù)也在不斷完善、擴(kuò)大應(yīng)用。基于此,本文以軟件工程技術(shù)與應(yīng)用原則作為出發(fā)點,分析軟件工程技術(shù)在系統(tǒng)軟件開發(fā)中的運用,并以分步的方式給出各項應(yīng)用的具體情況,旨在通過分析完善對應(yīng)理論,為后續(xù)工作的開展和優(yōu)化提供幫助。
【關(guān)鍵詞】軟件工程技術(shù) 系統(tǒng)軟件開發(fā) 模塊化
軟件是計算機(jī)和其他電子信息產(chǎn)品工作的主要支持,軟件開發(fā)則是根據(jù)用戶要求建造出軟件系統(tǒng)或者系統(tǒng)中的軟件部分的過程,包括需求捕捉、需求分析、設(shè)計、實現(xiàn)和測試的系統(tǒng)工程。軟件在實際應(yīng)用中,總是不斷更新、優(yōu)化的,這要求軟件工程技術(shù)對應(yīng)進(jìn)步,在基本原則不變的情況下,軟件工程技術(shù)在系統(tǒng)軟件開發(fā)中的運用往往有跡可循,分析相關(guān)內(nèi)容,可以為相關(guān)技術(shù)的持續(xù)發(fā)展提供一定的幫助。
1 軟件工程技術(shù)與其在系統(tǒng)軟件開發(fā)中的應(yīng)用原則
1.1 軟件工程技術(shù)
軟件工程技術(shù)是一門研究用工程化方法構(gòu)建和維護(hù)有效的、實用的和高質(zhì)量的軟件的技術(shù),在實際應(yīng)用時,涉及到計算機(jī)語言、數(shù)據(jù)庫、平臺、參數(shù)標(biāo)準(zhǔn)、建模等多項工作內(nèi)容。自信息化時代以來,軟件應(yīng)用的范圍越來越廣、軟件本身的數(shù)目也越來越多,包括計算機(jī)各類程序、郵箱、辦公系統(tǒng)、游戲等均是以軟件的形式存在的,而包括行政、科研、工業(yè)等各領(lǐng)域也在大量應(yīng)用各類軟件,有效提升了工作的質(zhì)量和效率。如自動化工程作業(yè),人員將設(shè)定的參數(shù)代入系統(tǒng)中,依靠軟件進(jìn)行模式化的工作,既能避免人員失誤帶來的不利影響,也能保證工作的效率和質(zhì)量。
1.2 軟件工程技術(shù)在系統(tǒng)軟件開發(fā)中的運用原則
在系統(tǒng)軟件開發(fā)中,軟件工程技術(shù)的應(yīng)用主要分為三個階段,即定義階段、開發(fā)階段以及運行和維護(hù)階段。定義階段是指開發(fā)活動具體進(jìn)行前對目標(biāo)進(jìn)行的各類分析,包括性能指標(biāo)、項目計劃等;開發(fā)階段是指在項目計劃以及性能指標(biāo)等要求下進(jìn)行的各類設(shè)計、模擬、測試等工作;運行和維護(hù)階段是指軟件開發(fā)完成后、投入使用后,根據(jù)其具體工作情況進(jìn)行必要的調(diào)整和升級。
具體來說,軟件工程技術(shù)在系統(tǒng)軟件開發(fā)中的運用原則包括八個,即抽象性、模塊化、局部化、確定性、可驗證性、可模擬性、可優(yōu)化型、完備性。抽象性是指一切工作均在虛擬環(huán)境下進(jìn)行,這一原則也能夠保證只通過參數(shù)調(diào)整就能夠?qū)崿F(xiàn)需求調(diào)整;模塊化是指將整個軟件開發(fā)工作以不同模塊分割、組成的方式具體進(jìn)行,同時也指軟件開發(fā)過程和成果必須是標(biāo)準(zhǔn)化的;可模擬性是指在開發(fā)過程中可能進(jìn)行必要模擬,以便調(diào)整和優(yōu)化。其他原則各自對應(yīng)實際工作,共同構(gòu)成整個系統(tǒng)軟件開發(fā)流程。
2 軟件工程技術(shù)在系統(tǒng)軟件開發(fā)中的分步運用
2.1 軟件工程技術(shù)與過程在系統(tǒng)軟件開發(fā)中的運用
軟件工程的技術(shù)與過程,也即技術(shù)原理和開發(fā)過程。在進(jìn)行系統(tǒng)軟件開發(fā)時,首先要明確對象要求,之后選定合適的技術(shù)。如開發(fā)目標(biāo)為一款能夠進(jìn)行河流流量監(jiān)測的軟件,必然應(yīng)用虛擬現(xiàn)實技術(shù)作為核心技術(shù),利用計算機(jī)模擬河流情況以及流量信息,測試軟件的可行性。開發(fā)過程方面,涵蓋兩層意義,一是整體的工作過程,二是工程的規(guī)范性。在軟件開發(fā)過程中,原則之一是模塊化,進(jìn)行工作時,所有工作分步進(jìn)行同時所采用的工作軟件、參數(shù)條件也必須是一致的。比如河流流量監(jiān)測軟件,驗證其工作能力時,所有環(huán)節(jié)應(yīng)用的模擬系統(tǒng)必須是相同的,或者參數(shù)值必須是對應(yīng)的,如模擬河流為長江,判斷軟件工作效能的上限為X,后續(xù)模擬也應(yīng)以長江為對象,而不能改用其他河流,如果有更改需求,也應(yīng)調(diào)整參數(shù)值,確保測試結(jié)果的可控性。軟件工程的技術(shù)與過程是其在系統(tǒng)軟件開發(fā)中的運用的基礎(chǔ)。
2.2 軟件工程建模在系統(tǒng)軟件開發(fā)中的運用
建模是整個軟件開發(fā)過程中的核心環(huán)節(jié),也對軟件工程技術(shù)提出了非常高的要求,自軟件開發(fā)得到重視以來,建模工作一直在持續(xù)進(jìn)步,且漸漸能夠滿足工作需求。以某游戲軟件系統(tǒng)為例,建模工作需要針對游戲人物模型、場景模型、打斗模式等一一進(jìn)行。在建立人物模型時,需應(yīng)用三維動畫技術(shù)和骨骼建模技術(shù),并根據(jù)人物在不同游戲條件下的具體情況,調(diào)整光線的明暗度。以骨骼建模技術(shù)為例,骨骼建模技術(shù)是指勾勒出人體骨骼輪廓,之后通過移動骨骼的方式進(jìn)行動作,完成動作后再填充肌肉,這一技術(shù)使游戲中人物動作更為協(xié)調(diào),避免了變形等問題。此外,整體建模技術(shù)也是系統(tǒng)軟件開發(fā)中的關(guān)鍵,仍以游戲為例,在完成了人物、場景模型建立后,需將所有內(nèi)容連為一體,建立游戲系統(tǒng)的大模型,在此過程中,應(yīng)考慮的因素包括磁盤空間、運行所需內(nèi)存以及對計算機(jī)的配置要求等,以便確定參數(shù),實際投入使用。建模工作是軟件工程技術(shù)的關(guān)鍵之一,也是系統(tǒng)軟件開發(fā)的核心內(nèi)容。
2.3 軟件工程度量在系統(tǒng)軟件開發(fā)中的運用
系統(tǒng)軟件開發(fā)中的軟件工程度量,直接決定整個系統(tǒng)軟件的性能以及可優(yōu)化、調(diào)整的程度。所謂度量是指軟件各類參數(shù)的上下限,如開發(fā)目標(biāo)為一氧化碳濃度檢測軟件,探測的上限為2%、下限為0.1%,但實際工作中,部分環(huán)境下的一氧化碳濃度可能達(dá)到10%、下限可能達(dá)到0.01%,如果依然采用上限2%、下限0.1%的標(biāo)準(zhǔn),探測在部分情況下會失去意義,也難以為后續(xù)工作提供支持。應(yīng)用軟件工程度量,可以在更大限度上滿足系統(tǒng)軟件開發(fā)的參數(shù)要求。仍以一氧化碳濃度檢測軟件為例,在設(shè)計時,人員首先針對各類存在一氧化碳探測必要的環(huán)境進(jìn)行收據(jù)收集,如封閉室內(nèi)、鍋爐房等,并利用大數(shù)據(jù)技術(shù)等將各類數(shù)據(jù)進(jìn)行加工,生成規(guī)律表,去除奇異值,保留常規(guī)值,建立基本模型。所謂常規(guī)值,是指濃度符合安全要求的數(shù)值,其包含上限和下限,屬于一個范圍數(shù)值,各類環(huán)境中也略有差異。完成基本模型后,再利用奇異值建立問題模型,所謂奇異值,是指存在安全隱患的數(shù)值,以生產(chǎn)車間為例,國家規(guī)定一般為上限值為30mg/m3,而如果一氧化碳濃度達(dá)到292.5mg/m3時,可使人產(chǎn)生嚴(yán)重的頭痛、眩暈等癥狀;濃度達(dá)到1170mg/m3時,吸入超過6Omin可使人發(fā)生昏迷;濃度達(dá)到11700mg/m3時,數(shù)分鐘內(nèi)可使人致死,上述數(shù)值均屬奇異值,建模時,需以不同數(shù)值劃定探測以及警報標(biāo)準(zhǔn),提升軟件工程度量的價值,使其能更好的應(yīng)用于系統(tǒng)軟件開發(fā)中,提升軟件的實用性。
2.4 軟件工程優(yōu)化在系統(tǒng)軟件開發(fā)中的運用
在實際進(jìn)行軟件開發(fā)工作時,往往涉及到優(yōu)化調(diào)整的問題,由于大部分軟件可能在設(shè)計時存在少許問題,因此需要通過各類測試進(jìn)行優(yōu)化。優(yōu)化技術(shù)在軟件工程技術(shù)中較為成熟,并在長期實踐中漸漸完善。如上文所述河流流量監(jiān)測軟件,一般來說,該軟件參數(shù)的上下限是根據(jù)目標(biāo)對象基本情況設(shè)定的,但在實際工作中,可能由于大型汛期、旱期出現(xiàn)導(dǎo)致河流流量突破軟件監(jiān)測的上下限,監(jiān)測工作將無法進(jìn)行,在進(jìn)行優(yōu)化時,可以更改參數(shù)設(shè)定,調(diào)整監(jiān)測的上下限,保證軟件的實用性。此外,優(yōu)化還包括對整個系統(tǒng)的可操作性等諸多方面。如軟件設(shè)計完成之初,只能獨立應(yīng)用,所有監(jiān)測數(shù)據(jù)需要人工記錄,在后續(xù)的發(fā)展中,隨著技術(shù)的進(jìn)步,可以利用集成技術(shù)將軟件和數(shù)字輸出設(shè)備等連為一體,從而將收集的信息轉(zhuǎn)化成數(shù)字信息,直接通過通信手段反饋給人員,實現(xiàn)軟件功能的升級。
2.5 軟件工程技術(shù)進(jìn)步在系統(tǒng)軟件開發(fā)中的運用
軟件工程技術(shù)進(jìn)步是時代發(fā)展的重要趨勢,系統(tǒng)軟件開發(fā)活動也因此受益。如虛擬現(xiàn)實技術(shù),在此前的長期工作種,虛擬現(xiàn)實技術(shù)一直存在許多不足,在進(jìn)行一些精密、大量數(shù)據(jù)工作時,現(xiàn)有的虛擬現(xiàn)實技術(shù)往往難以滿足需求,比如此前室內(nèi)設(shè)計所用的多為CAD軟件,缺乏立體感,而隨著技術(shù)進(jìn)步,人員在虛擬現(xiàn)實技術(shù)的開發(fā)方面投入了更多精力,圓方軟件、BIM技術(shù)先后得到應(yīng)用,更好的滿足了工作需求。
3 總結(jié)
通過分析軟件工程技術(shù)在系統(tǒng)軟件開發(fā)中的運用,了解了相關(guān)基本內(nèi)容。目前來看,由于軟件在生活中應(yīng)用的范圍不斷增加,價值越發(fā)突出,相關(guān)研究工作也需加大力度,就軟件工程技術(shù)在系統(tǒng)軟件開發(fā)中的運用而言,其原則在各時代、行業(yè)基本不變,主要內(nèi)容則包括技術(shù)與過程、建模、度量、優(yōu)化和技術(shù)進(jìn)步。后續(xù)工作中,利用上述原理有利于提升相關(guān)工作的質(zhì)量,更好的將軟件工程技術(shù)運用在系統(tǒng)軟件開發(fā)中。
參考文獻(xiàn)
[1]蔡貴龍.軟件工程技術(shù)在計算機(jī)系統(tǒng)軟件開發(fā)中的應(yīng)用[J].電腦迷,2017(05):8.
[2]李紅蘭.試論數(shù)據(jù)挖掘技術(shù)在軟件工程中的應(yīng)用綜述[J].電腦知識與技術(shù),2016,12(34):98-99.
[3]牛思先.軟件工程思想在管理信息系統(tǒng)開發(fā)中的應(yīng)用探討[J].信息系統(tǒng)工程,2017(01):52.
作者簡介
何濟(jì)東(1998-),男,四川省旺蒼縣人。大專在讀,研究方向為軟件技術(shù)
作者單位
四川城市職業(yè)學(xué)院 四川省成都市 610101