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