一、基本內容
1 軟件工程概論
軟件危機,軟件工程的概念與范疇,軟件生命周期模型,軟件過程及軟件過程的改進,統一過程。
2 可行性研究與需求分析
可行性研究,數據流圖與數據字典,成本效益分析,需求分析的任務,結構化系統分析的方法和工具,實體聯系圖,狀態(tài)圖,形式化說明技術。
3 結構化設計
總體設計,設計過程與設計原理,逐步求精與Miller法則,模塊獨立性,模塊的耦合及內聚,軟件結構圖,詳細設計及其主要表達工具。
4 系統實現
編程語言的選擇與編程風格,軟件測試概念和測試種類,測試用例選擇,黑盒、玻璃盒單元測試技術。
5 軟件維護
維護的定義及特點,軟件可維護性及決定軟件可維護性的因素。
6 面向對象方法
面向對象的基本概念,面向對象的分析技術,面向對象的設計技術,面向對象設計準則。
7 軟件項目管理
周期和成本估算,軟件項目管理計劃的組成和框架,軟件開發(fā)的組織與管理,軟件質量與軟件質量的保證措施,軟件配置管理,能力成熟度模型。
8 UML
UML基本概念,用例圖(用例描述)、類圖、注解、交互圖、狀態(tài)圖、活動圖、包、組件圖、部署圖。
9 可重用性和可移植性
重用的概念、設計和實現期間的重用、設計模式及其應用、可移植性、實現可移植性的技術。
二、考試要求(包括考試時間、總分、考試方式、題型、分數比例等)
考試時間:180分鐘
總分:150分
考試方式:閉卷筆試
題型、分數比例:名詞解釋(約20%) 簡述題(約20%)、綜合論述題(約60%)
三、主要參考書目
Stephen R.Schach著, 鄧迎春,韓松等譯,《軟件工程 面向對象和傳統的方法(原書第八版)》. 機械工業(yè)出版社,2012.