軟件工程課程是湖南師范大學軟件工程碩士非全日制研究生的復試科目,湖南師范大學信息科學與工程學院包括計算機科學與技術系、軟件工程系、通信網絡與安全系和基礎教學中心、實驗中心;擁有計算機科學與技術、軟件工程、物聯網工程、通信工程和電子商務五個本科專業,及計算機科學與技術職高對口師范專業方向。學院擁有“計算機科學與技術”、“軟件工程”和“電子科學與技術”三個一級學科碩士學術學位授權點,“計算機技術”、“軟件工程”和“電子與通信工程”三個碩士專業學位授權點。湖南師范大學軟件工程碩士復試大綱如下:
一、考試內容與考試要求
(一)軟件工程部分
1、基本概念
考試內容
軟件工程、軟件危機,相關術語
考試要求
(1)理解軟件危機,其表現和發生的原因
(2)理解軟件工程是什么,軟件工程怎樣解決軟件危機,軟件工程的核心
(3)理解軟件工程中的經濟性原則,現代維護的觀念,維護的重要性。
2、軟件生命周期
考試內容
編碼-修補模型,瀑布模型、快速原型模型、螺旋模型的模型圖,迭代-遞增模型、敏捷過程的優缺點
考試要求
(1)理解各種模型及其優缺點,能夠應用于什么情況
(2)能夠靈活運用各種模型
3、軟件過程
考試內容
統一過程(RUP)、UML、CMM
考試要求
(1)理解使用統一過程進行軟件分析和設計
(2)掌握UML中各視圖的用法,并能使用UML對軟件分析和設計過程進行表示;
(3)理解CMM概念和五個級別
4、測試
考試內容
軟件質量,黑盒測試,白盒測試,測試工具
考試要求
(1)理解軟件質量的定義
(2)能運用黑盒測試、白盒測試方法對程序進行測試
(3)了解當前運用廣泛的功能測試工具性能測試工具
(二).軟件開發技術部分
1、數據結構
考試內容
線性表,樹,各種排序算法、時間復雜度
考試要求
(1)理解線性表和樹兩種數據結構,并能夠在程序中定義這兩種數據結構
(2)理解各種排序算法,并理解各種算法的時間復雜度
(3)能夠自己設計算法,并分析算法的時間復雜度
2、面向對象分析
考試內容
面向對象基本概念,面向對象分析,繼承,多態,設計模式
考試要求
(1)理解什么是面向對象
(2)掌握使用面向對象方法對事物進行分析
(3)理解繼承和多態之間的關系及對繼承和多態的使用
(4)了解三種類型的設計模式
(5)能夠運用設計模式進行設計
3、軟件開發
考試內容
軟件體系結構,中間件,XML,主流軟件開發技術
考試要求
(1)了解當前常用的軟件體系結構,并能夠描述各種常用體系結構
(2)理解中間件的概念,作用以及當前軟件常用的中間件
(3)理解XML的格式,為什么要使用XML
(4)了解當前主流軟件開發技術的基本原理,如各種主流框架等
二、參考書目
[1] 錢樂秋,趙文耘,牛軍鈺,軟件工程導論(第1版),清華大學出版社,2007年;
[2] 郎波,Java語言程序設計(第2版), 清華大學出版社,2010年;
[3] 沈澤剛,秦玉平,Java WEB編程技術, 清華大學出版社,2010年;
[4] 翼振燕,UML系統分析與涉及教程(第1版), 人民郵電出版社,2009年;
[5] 嚴蔚敏,數據結構(C語言版), 清華大學出版社,1997年。