軟件工程基礎瞭解

在沒看軟工視頻之前,就挺很多同學在說軟工方面的事,當時就在想什麼是軟工啊?在看了視頻我又在想軟工是做什麼的,它有什麼特點?現在視頻看完了就簡單來解答一下吧。

一、什麼是軟工

軟工即軟件工程。軟件工程是一門建立在系統化,規範化,數量化等工程原則和方法上的,關於軟件開發各個階段的定義,任務和作用的工程學科。軟件工程包括兩方面內容,即軟件開發技術和軟件項目管理。軟件開發技術包括軟件開發方面學,軟件工具和軟件工程環境,軟件項目管理包括軟件度量,項目化算進度控制,人員組織,配置管理和項目計劃等。

軟件工程涉及到程序設計語言,數據庫,軟件開發工具,系統平臺,標準,設計模式等方面。換句話說軟件工程是指導計算機軟件開發和維護的工程學科。採用工程的概念、原理、技術和方法來開發和維護軟件,把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來。可以用一個公式來簡單概括:

                  軟工=工程+數據+文檔

二、軟件工程的原理是什麼

爲了確保開發的質量和效率,總結出以下七條原理。

1.分階段的生存週期計劃嚴格管理,即把軟件生存週期劃分爲若干階段,並相應的制定切實可行的計劃。

2.堅持進行階段評審。即在每個階段完成時進行嚴厲評審,以做到儘早發現錯誤,以最小的代價改正錯誤。

3.實行嚴格的產品控制。即凡是修改軟件的建議,尤其是涉及基本配置的修改建議,都必須按規程進行嚴格的評審,評審通過後才能實施,不能隨意更改需求。

4.採用現代程序設計技術。這樣既可以提高軟件開發與維護的效率,又可以提高軟件的質量。

5.結果應能清楚的審查。即應根據軟件開發的總目標和完成期限,儘量明確的規定軟件開發小組的責任和產品標準。這樣是爲了更好的進行評價與管理。

6.開發小組的人員少而精。開發人員如果過多,人員之間的通信開銷就會增大,且在交流方面也容易產生誤解,導致出現錯誤的概率增大。

7.承認不斷改進軟件工程實踐的必要性。應不斷總結經驗,收集工作量、進度、成本等數據,並進行出錯類型和問題報告的統計,以評估新的軟件技術的效果,並可以   表明應優先進行研究的軟件工具和技術。

 

三、軟件工程的三個要素是什麼

 

   

 圖1 軟件工程三要素

四、軟件工程的目的是什麼

軟件工程學研究的基本目標1.定義良好的方法學,面向計劃,開發維護整個軟件生存週期的方法學。2.確定軟件成分,記錄軟件生存週期每步的軟件文件資料,按步顯示軌跡3.可預測結果,在生存週期張,每隔一定時間可以進行復審。換句話說軟件工程的最終目的是以較少的投資獲得具有可維護性、可複用性、自動化的高效率的軟件產品。

 

編後語:這些只是關於軟件工程的一點基礎瞭解,看似基礎但也確實是非常重要的。如果連這些都不知道的話那又何談以後的學習呢。就像一些定理雖然看似應用性不太大,但你不得不承認那是最精華的部分。現在自己對軟工的瞭解還很有限,理解的也不夠深入,但我會繼續努力,爭取以後更多的是自己對軟件工程的認識。

 


注:百度百科對軟件工程的介紹還是很詳細的,大家可以看看:

      http://baike.so.com/doc/5392576-5629410.html

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章