軟件工程學運用研究

時間:2022-04-10 11:36:00

導語:軟件工程學運用研究一文來源于網友上傳,不代表本站觀點,若需要原創文章可咨詢客服老師,歡迎參考。

軟件工程學運用研究

傳統軟件工程學方法應用于工程軟件開發的第二個過程是需求分析,也就是工程要做什么問題,這似乎是一目了然的。然而根據軟件開發的經驗,需求分析恰恰是至關重要的,它要準確的定義系統的目標,防止由于目標不清對后期工作產生影響。工程管理者可以借鑒一些軟件工程的需求分析方法,最具有代表性的方法是結構化分析方法,自頂向下逐層分解,把一個復雜的工程問題分解成若干小問題,從而降低問題的復雜程度,防止產生理解上的偏差。

任何工程項目在施工前都要完成設計,這需要好的方法、策略。軟件開發的第三個過程就是概要設計,即是進行軟件的結構設計。軟件開發中具有代表性的是面向數據流的方法,它與結構化分析方法銜接組成完整的分析與設計技術,概要設計最終形成了軟件結構圖,如果應用于工程可以形成施工管理的框架。在這里對于軟件工程有一個重要概念:模塊的獨立性。模塊化方法已被所有工程領域接受,但是并不是有模塊就一定是好模塊,而應用軟件工程方法產生的系統結構一般來說模塊都有良好的獨立性,從而降低了系統的復雜性以及出錯的可能性。如果工程中應用模塊化方法同時盡量增加模塊的獨立性,很有可能使工程開發簡化、正確、有效。

軟件開發的第四個過程就是詳細設計。確定每個模塊的執行過程有很多種方法,比較直觀的是程序流程圖和過程設計語言。對應于工程可以理解為底層模塊的詳細設計,就是確定具體的工作流程,較上層的是工作和管理流程,他們比自然語言描述的工作和管理流程直觀、精確而且不會有二義性。

現今軟件開發的核心內容之一是測試,分黑盒測試與白盒測試,兩種同時使用并貫穿于整個開發過程之中,這是保證軟件質量的必要過程。工程開發也有測試過程,但遠不如軟件測試科學、充分,所以有時會出現上文(所遇到的情況,因此工程中引入適當的、科學的測試是很必要的。

面向對象方法應用于工程開發面向對象方法就是分析、設計一個系統時盡量接近人類認識世界、解決問題的方法和過程,從這個角度看,似乎這種方法沒有什么參考意義,但實際上以開發軟件為目的的面向對象方法必須經得起所交付的軟件的考驗,并不是隨便想一個方法就能達到要求。其他工程方法可以借鑒其中合理的方法,以減少開發的盲目性。

具有良好可重用性是面向對象方法的主要特征。工程開發的可重用性同樣很有價值,它使開發同類的項目采用以前的成果,只需做極少的改動就可以了;由于對象的模塊獨立性極強而且具有繼承性和多態性,因此即使開發不同類的項目也可以采用以前的成果。重用使工程開發工作量減小,降低出錯可能。

多年來,已發展出很多種面向對象的開發方法,現今占主導地位,但以筆者體會,雖然科學全面,但過于復雜,計算機專業人員都難以完全掌握,而(方法很簡單,易于掌握并應用到其他工程中去,因此下面僅就應用做簡單探討。