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