趙德霖
摘要:在計算機技術日益成熟的當下,軟件開發是計算機技術中重要的工作內容之一,其開發難度受工程量以及工程方法所制約,其中又以工程方法為主要技術內容。系統性的軟件工程方法中能夠有效提升軟件工程的效率,滿足需求方對軟件的質量要求,因此對軟件工程方法的系統研究和運用很有必要。
關鍵詞:計算機;軟件開發;軟件工程;運用探析
中圖分類號:TP311.52文獻標識碼:A文章編號:1672-9129(2020)14-0002-01
1軟件工程方法
1.1結構化方法。也叫作生命周期法、結構化范型,將軟件產品的開發周期過程劃分為不同階段,在不同的開發階段應用相匹配的結構化技術。在結構化方法的計算機軟件開發方式中,需求分析是第一位、占據主導性的,具有頂層設計性質,結構化方法嚴格以頂層設計為始發點,然后才為計算機軟件建模、按應用程序對應功能需求、完成設計開發及測試評估等工作,開發過程屬于漸進型,強調自上向下按照順序走完軟件開發階段流程,在研究對象方面,又可分為面向行為與面向數據兩種方法,但兩種方法之間缺乏整合性,屬于傳統的軟件工程方法。在軟件開發過程中,存在需求結構變化、程序復雜、開發周期長、更新速度慢等方面的問題,成為計算機軟件開發的因素限制。
1.2面向對象方法。也叫OO方法,是一種主要面向數據與數據操作的軟件工程法。面向對象方法主意到軟件開發工程的需求具有多變性的,在開發過程中用戶需求呈現多次迭代趨勢,因此面向對象方法注重概念與表示方法的適應性,使軟件開發工程得以多線程操作,并且實現各階段平穩過渡。一般在大工程量的復雜交互系統中,面向對象方法更有優勢。
2軟件工程法應用現狀
2.1結構化方法的應用。結構化方法依靠系統需求分析,事先確定出一套完整的、一致的應用需求并采用相應的結構化語言進行程序設計,隨著用戶對計算機軟件需求的發展,計算機軟件開發工程中傳統的結構化方法逐漸難以滿足這些在開發過程中不斷嬗變、演化的需求。軟件開發過程需要的生命周期往往是計劃預定的,但以需求分析為基礎、固定的結構化語言為手段的結構化方法往往缺乏變化性和可擴展性,而計算機軟件的需求迭代速度很快,在經歷固定生命周期后,結構化方法設計的計算機軟件在功能性、兼容性以及實用性方面往往與當下需求有所偏差,這一需求目標與結合實際的差異往往代表著極高的工程代價,甚至可能出現成果問世即被市場所淘汰,這往往等同于工程開發失敗,因此采取預先定義需求策略的結構化方法已經不能適應當前互聯網日益變化的用戶需求。
2.2面向對象方法的應用。面向對象方法在當前是計算機軟件開發的熱門方法,在人工智能、操作分布系統、數據庫、物聯網領域均有廣泛應用,發展也非常迅速,普及率高,但技術要求高,經濟性相對較低,面向對象開發方法主張用人類常用思維方法認識、理并建立系統能映射冋題,以普遍性需求覆蓋個性化需求,進一步強調系統的一致性,客觀上提高了各個開發階段的技術銜接與對應的標準化趨勢,提高了軟件開發效率與質量,將軟件開發流程與需求易變因素進行了技術隔離。面向對象方法代表著軟件工程開發方法整體技術水平的提高,屬于現代化的涵蓋需求方向、同時確保計算機軟件功能的開發方法,但實用開發技術尚不完全成熟。
3軟件工程方法的運用措施
3.1分析軟件工程技術的應用局限性。任何一款計算機軟件的功能性都受到系統結構的影響,開發過程中使用的軟件工程方法應該是多元化的,而不能是唯一的,因為在傳統數據的管理、獲取、存儲、共享環節不是動態化、相互獨立的,而是以數據管理模式為基礎、以結構化語言為處理問題的手段,數據查詢過程中的技術手段是相對單一且模糊的。而傳統數據管理模式與現代數據管理模式對比,現代數據管理模式應用了多元化的軟件工程方法,更有助于處理、防范發生系統連鎖性問題,其優勢更加明顯:現代數據管理模式在數據獲取、儲存、共享方面比傳統數據管理模式具有的先進性,與傳統軟件數據管理模依賴結構化語言不同,它處理數據問題的可擴展性要求更高、要求表述過程更加清晰,因此在單一方法的軟件工程開發中,多運用多維法;在復雜方法的軟件工程開發中,多采取形式化方法和面向數據方法的綜合法。
3.2建立彈性軟件開發模型及輔助模型。計算機軟件的開發工作中,需求分析后的最主要務實性工作就是開發建模,這也是計算機軟件開發工程的實操基礎,關系到計算機軟件的整體開發效率。一個兼具實用性與科學性原則的計算機軟件開發模型,技術重點主要包括:了解與掌握與相關應用程序、確定開發工作流程、計算開發周期、擬定管理工作框架等。為了對軟件開發模型進行效率、質量方面的預估與先期評價,還要分別建立組織公共模型、項目管理模型等輔助模型,對軟件開發模型中可能出現的問題進行風險防范,當出現技術問題時,能夠通過輔助模型分析問題成因、制定處理對策等風險控制手段,保障計算機軟件開發的有序性,對軟件開發模型起到進一步的優化作用。
結語:在當下的軟件開發工程中,一般傾向于根據資源分配軟件工程技術的方法,更有助于結合實際需求而保證軟件開發效率,使軟件功能能夠滿足客戶在軟件開發過程中的需求變化情況。但軟件工程方法并不能簡單地斷言其具體屬于某種方法,而是根據需求變化而彈性調整的開發過程中表現出的技術性傾向,必須遵循軟件工程方法應用的基本原則,根據需求變化、工程階段調整方法的合理性,甚至可以根據用戶的實際需求變化情況,在軟件工程各個周期靈活選取工程方法,提高工程技術應用效率。
參考文獻:
[1]曹秀平.計算機軟件開發技術的應用研究與趨勢研究[J].計算機產品與流通,2020(11):41.
[2]孫宇.軟件工程方法在計算機軟件開發中的應用[J].無線互聯科技,2019,16(21):41-42.
[3]董朝賢.軟件工程方法在計算機軟件開發中的運用[J].電子技術與軟件工程,2018(13):34.