?
? ? ? ?? ? ??
1、軟件工程概念介紹
軟件工程是指應用計算機科學、數學、管理科學等原理,以工程化的原則和方法來解決軟件問題的工程,其主要目的是提高軟件生產率、提高軟件質量、降低軟件成本。
2、軟件工程學的組成
軟件開發技術:軟件開發方法學、軟件工具、軟件工程環境
軟件工程管理:軟件工程學、軟件經濟學
3、軟件工程基本原理
美國著名工程專家B.W.Boehm在1993年提出了軟件工程的7條基本原理,作為確保軟件產品質量和開發效率的原理最小集合。
3.1 采用分階段的生命周期計劃嚴格管理項目
大量統計數據表明,超過半數以上的失敗項目都是因為項目計劃不周全造成的。在軟件開發與維護的各個階段,需要完成許多不同任務。所以需要針對軟件生命周期各個階段制定切實可行的計劃。
然后嚴格按照計劃對軟件的開發與維護進行管理。
軟件生命周期的計劃:項目概要計劃、里程碑計劃、項目控制計劃、產品控制計劃、驗證計劃、運行維護計劃。
3.2 檢查進行階段的評審
統計結果表明,大部分錯誤是在編碼之前造成。設計錯誤占軟件錯誤的63%,編碼錯誤僅占37%。并且錯誤發現改正越晚,成本代價就會越高。所以每個階段的嚴格評審是非常重要的環節。
3.3、實現產品的嚴格控制
在軟件開發過程中不應該隨意改變需求,需求修改一般都需要付出較高的代價。但是項目是可客戶用的,該需求是不可避免的事情。當涉及需求修改時必須要嚴格按照規程進行評審,特別是涉及到基準配置修改更加要慎重,必須獲得批準后才能實施修改。
3.4、采用現代程序設計技術
編程語言日新月異,人們已經充分認識到方法大于力氣。采用先進的技術可以提高軟件的開發效率也可以降低軟件的維護成本。當然要做好技術選型的調研,這樣可以規避一些技術風險。
3.5、結果應能清楚地審查
軟件開發人員的工作可見性差,難于評價和管理。為了更好地進行項目管理,應根據軟件開發的總目標設定完成期限和項目的責任、產品標準,從而能更好的進行控制項目的進度。
3.6、開發小組人員應該少而精
開發人員的素質和數量是影響軟件質量和開發效率的重要因素,應該少而精。原因有兩點:
1、高素質的開發人員效率比低素質開發人員效率高幾十倍、開發中犯的錯誤也會少很多。
2、隨著小組成員增多,通信開銷會大大增加。
比如開發小組為N人,可能的通信信道為:N(N-1)/2。
3.7、承認不斷改進軟件工程實踐的必要性
軟件開發是一個十分復雜的過程,不斷改進才能更好的提升產品質量和節約成本。
?
IT技術分享社區
個人博客網站:https://programmerblog.xyz
文章推薦程序員效率:畫流程圖常用的工具程序員效率:整理常用的在線筆記軟件遠程辦公:常用的遠程協助軟件,你都知道嗎?51單片機程序下載、ISP及串口基礎知識硬件:斷路器、接觸器、繼電器基礎知識