軟件工程的主要環節有:人員的管理和項目的管理。
其中項目管理中又包括了:可行性分析,系統設計,程序設計。測試。維護。
軟件工程模型建議用一定的流程將各個環節連接起來。按照 規范的方法操作全過程,
一般的軟件工程模型有:線性模型(最早出現的,也叫瀑布模型),漸增型模型,螺旋模型,快速原型模型,形式化描述模型。
軟件開發的基本策略:“復用“,”分而治之“,優化——折衷。
復用:就是只用現成的東西。被復用的東西可以是有形的東西,也可以是無形的成果。
把復用的思想用在軟件開發中,就稱之為軟件復用,
將具有一定集成度并且可以復用的軟件組成的單元,稱之為軟構件(software  compenent)。
軟件復用可以表述為:構建新的軟件系統可以不必由零做起。直接使用已有的俄軟構件,就可以組裝成(介意合理的修改),就可以組成新的系統了。
分而治之:是指把一個復雜的問題分解成若干個簡單的問題,然后逐個的解決。
優化——折衷:
軟件的優化是指優化軟件的各個質量因素。提高運行速度,提高對內存資源的利用率。使用戶界面更加友好等。
軟件的折衷:是指協調各個質量因素,實現整體最優。