軟體工程:軟體工程是指導計算機軟體開發和維護的工程學科。采用工程的概念、原理、 技術和方法來開發與維護軟體,把經過時間考驗而證明正确的管理技術和目前能夠得到的最好的技術方法結合起來,這就是軟體工程。
軟體工程的本質特性:
(1)軟體工程關注大型程式的構造
(2)軟體工程的中心課題是控制複雜性
(3)軟體經常變化
(4)開發軟體的效率非常重要
(5)和諧的合作是開發軟體的關鍵
(6)軟體必須有效地支援它的使用者
(7)在軟體工程領域中往往是由具有一種文化背景的人替具有另一種文化背景的人建立産品
軟體工程的基本原理:
(1)用分階段的生命周期計劃嚴格管理
(2)堅持進行階段評審
(3)實行嚴格的産品控制
(4)采用現代程式設計技術
(5) 結果應能清楚地審查(規定标準)
(6)開發小組的人員應該少而精
(7)承認不斷改進軟體工程實踐的必要性
軟體工程方法學:把在軟體生命周期全過程中使用的一整套技術方法成為 方法學 也稱為 範型
範型三要素:
方法(完成軟體開發的各項任務的技術方法)
工具(是為運用方法提供的軟體工程環境)
過程(為了獲得高品質的軟體所需要完成的一系列任務的架構,規定了完成各項任務的工作步驟)
兩種使用最廣泛的軟體方法學:
傳統方法學:也稱為生命周期方法學或結構化範型。它采用結構化技術(結構化分析、結構化設計和結構化實作)來完成軟體開發的各項任務,并使用适當的軟體工具或軟體工程環境來支援結構化技術的運用。
面向對象方法學:與傳統方法相反,面向對象方法把資料和行為看成是同等重要的,它是一種以資料為主線,把資料和對資料的操作緊密地結合起來的方法。