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