1,軟件工程概述。
軟件工程概念,軟件危機,軟件工程基本原理,軟件生命周期,各種軟件開發模型及其優缺點。
2.可行性研究。
可行性研究的任務和步驟,系統流程圖和數據流程圖,數據字典。
3.需求分析。
需求分析的任務,需求分析的方法,E-R圖、狀態轉移圖、層次框圖、Warnier圖和IPO圖的應用,以及驗證軟件需求的方法。
4.整體設計。
總體設計流程、軟件設計原則、啟發式規則、層次圖、HIPO圖和結構圖的應用,以及面向數據流的設計方法。
5.詳細設計。
結構化程序設計,人機界面設計方法,程序流程圖,箱線圖,PAD圖,決策表,決策樹的應用,Jackson圖,程序復雜度的定量度量。
6.實現。
常用編程語言的選擇,編碼風格,軟件測試的定義和目的,黑盒測試和白盒測試,軟件測試的步驟,單元測試,集成測試和驗收測試的方法,測試用例的設計,調試技術和策略,軟件可靠性的概念。
7.維護。
軟件維護的概念和特點,軟件維護的過程,軟件維護過程中需要的主要技術,軟件的可維護性,軟件再工程。
8.面向對象方法概述。
面向對象方法、面向對象建模方法、對象建模、動態建模和功能建模的基本概念和特點。
9.面向對象的分析、設計和實現。
面向對象的分析方法,面向對象設計的基本概念和方法,軟件復用,基於UML的需求分析和設計,面向對象的測試方法。