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