一、總體要求
《軟件工程學(xué)科基礎(chǔ)綜合》包括《軟件工程》和《網(wǎng)絡(luò)技術(shù)》兩門課程,其中《軟件工程》要求考生了解軟件工程的基本知識和方法,熟悉軟件工程的主要環(huán)節(jié),掌握最基礎(chǔ)的軟件工程理論方法,并能應(yīng)用到實(shí)際的軟件項目開發(fā)中。《網(wǎng)絡(luò)技術(shù)》要求學(xué)生掌握計算機(jī)網(wǎng)絡(luò)的基本概念、基本原理和基本方法;掌握計算機(jī)網(wǎng)絡(luò)的體系結(jié)構(gòu)和典型網(wǎng)絡(luò)協(xié)議,了解典型網(wǎng)絡(luò)設(shè)備的組成和特點(diǎn),理解典型網(wǎng)絡(luò)設(shè)備的工作原理;能夠運(yùn)用計算機(jī)網(wǎng)絡(luò)的基本概念、基本原理和基本方法進(jìn)行網(wǎng)絡(luò)系統(tǒng)的分析、設(shè)計和應(yīng)用。兩門課程各占總分的50%。
二、內(nèi)容
《軟件工程》考試內(nèi)容如下:
1. 基本概念
重點(diǎn)是軟件的特性、軟件工程學(xué)的研究范疇,以及學(xué)習(xí)軟件工程的意義。掌握軟件的概念、特點(diǎn)和軟件工程的基本特征;理解為什么學(xué)習(xí)軟件工程、如何學(xué)習(xí)。主要知識點(diǎn):
1) 軟件的概念和特點(diǎn)
2) 軟件危機(jī)的概念和產(chǎn)生的原因
3) 軟件工程的定義、三要素和發(fā)展過程
2. 過程模型
重點(diǎn)是各種實(shí)用的軟件過程模型,以及不同過程模型的特點(diǎn)比較。掌握幾種典型模型的優(yōu)缺點(diǎn)
和能依據(jù)項目特征選擇使用不同的模型;理解為什么有不同的模型、不同模型的特征。主要知識點(diǎn):
1) 軟件生命周期概念、軟件過程概念、能力成熟度模型CMM概念
2) 常見的幾種軟件過程模型:瀑布、增量、原型、螺旋、噴泉等,比較各自優(yōu)缺點(diǎn)
3. 需求分析
重點(diǎn)是需求分析的一般步驟、數(shù)據(jù)流圖、用例圖、活動圖、需求規(guī)格說明文檔的編制。掌握結(jié)構(gòu)化分析模型的導(dǎo)出、數(shù)據(jù)流圖/用例圖/活動圖的基本畫法和需求規(guī)格說明文檔的編制;理解需求分析的過程、主要步驟。主要知識點(diǎn):
1) 需求分析的概念
2) 需求分析的過程:需求確認(rèn)與需求變更
3) 需求確認(rèn)的步驟:需求獲取→需求提煉→需求描述→需求驗證
4) 需求分析三類建模:功能模型、數(shù)據(jù)模型、行為模型。面向過程和面向?qū)ο蟮男枨蠓治鲞^程中,三類模型各包含哪些內(nèi)容?
5) 掌握數(shù)據(jù)流圖和用例圖作法。
4. 系統(tǒng)設(shè)計
重點(diǎn)是面向數(shù)據(jù)流的設(shè)計方法、面向?qū)ο蟮脑O(shè)計方法、過程設(shè)計的常用工具。掌握軟件設(shè)計的主要技術(shù)、主要內(nèi)容和主要方法,能根據(jù)具體項目進(jìn)行模塊劃分和軟件架構(gòu)設(shè)計;理解軟件設(shè)計和需求分析之間的相互關(guān)系。主要知識點(diǎn):
1) 系統(tǒng)設(shè)計分為概要設(shè)計和詳細(xì)設(shè)計
2) 與設(shè)計相關(guān)的8個概念:抽象、體系結(jié)構(gòu)、設(shè)計模式、模塊化、信息隱藏、功能獨(dú)立、細(xì)化、重構(gòu)。其中,著重考察體系結(jié)構(gòu)、模塊化、信息隱藏、功能獨(dú)立。
3) 系統(tǒng)設(shè)計從體系結(jié)構(gòu)、數(shù)據(jù)、接口和組件四方面進(jìn)行設(shè)計。面向過程和面向?qū)ο蟮南到y(tǒng)設(shè)
計,各自包含哪些設(shè)計內(nèi)容?
4) 掌握流程圖和順序圖作法。
5. 質(zhì)量保證
重點(diǎn)是軟件測試策略和技術(shù)。掌握質(zhì)量保證的概念、軟件測試的概念及常用方法;理解質(zhì)量保證活動在軟件工程中的重要作用和意義。主要知識點(diǎn):
1) 質(zhì)量保證的概念
2) 測試策略V模型概念,測試與開發(fā)的各階段對應(yīng)關(guān)系。
3) 單元測試的內(nèi)容、集成測試的分類、系統(tǒng)測試的分類、驗收測試的分類。
4) 回歸測試的概念
5) 測試技術(shù)常見術(shù)語的概念:軟件缺陷、驗證和確認(rèn)、測試與質(zhì)量保證、質(zhì)量與可靠性、調(diào)試與測試、測試用例
6) 白盒測試、黑盒測試、靜態(tài)分析各有哪些方法?
7) 掌握邏輯覆蓋與等價類劃分測試方法。
6. 軟件維護(hù)
重點(diǎn)是軟件維護(hù)的分類、軟件的可維護(hù)性的決定因素和軟件維護(hù)技術(shù)。掌握軟件維護(hù)的基本類型、軟件的可維護(hù)性的決定因素、IEEE軟件維護(hù)的過程模型;理解軟件維護(hù)的基本概念、軟件維護(hù)在技術(shù)上的要點(diǎn)、維護(hù)費(fèi)用的估算、軟件逆向工程的概念及主要內(nèi)容。主要知識點(diǎn):
1) 軟件維護(hù)的基本概念
2) 理解軟件維護(hù)的四個基本類型:糾錯性、適應(yīng)性、完善性、預(yù)防性維護(hù)。哪種占比重最大?哪種最小?
3) 可維護(hù)性的決定因素
4) 軟件維護(hù)過程模型、軟件再工程、逆向工程的概念
7. 項目管理
重點(diǎn)是項目計劃和估計的方法。掌握軟件項目管理的主要內(nèi)容和主要方法,能根據(jù)具體的項目
進(jìn)行項目計劃和項目估計;理解軟件項目管理四個基本要素:人、產(chǎn)品、過程和項目。主要知識點(diǎn):
1) 項目管理四要素:人員、產(chǎn)品、項目、過程(概念)
2) 軟件度量有哪些方法:生產(chǎn)率估計(基于規(guī)模(KLOC)、基于功能點(diǎn)(FP))、工作量度量(算法成本模型、COCOMO模型)。掌握直接測量(基于規(guī)模)方法。
3) 項目計劃與風(fēng)險管理的概念
《網(wǎng)絡(luò)技術(shù)》考試內(nèi)容如下:
1、計算機(jī)網(wǎng)絡(luò)和因特網(wǎng)
(1) 網(wǎng)絡(luò)協(xié)議的概念
(2) 無連接和面向連接服務(wù)的概念和區(qū)別
(3) 電路交換和分組交換的概念和區(qū)別
(4) 網(wǎng)絡(luò)延時的概念和計算方法
(5) 計算機(jī)網(wǎng)絡(luò)的體系結(jié)構(gòu)及各層交互的封裝過程
2、應(yīng)用層
(1) 應(yīng)用層協(xié)議的原理
(2) 應(yīng)用層協(xié)議的實(shí)現(xiàn)過程
(3) Web應(yīng)用和HTTP協(xié)議
(4) FTP協(xié)議的實(shí)現(xiàn)機(jī)制
(5) DNS的功能和實(shí)現(xiàn)方法
(6) 電子郵件系統(tǒng)的構(gòu)成、傳輸機(jī)制和協(xié)議
(7) TCP和UDP套接字編程
(8)P2P文件共享原理
3、傳輸層
(1) TCP和UDP提供的服務(wù)及其區(qū)別
(2) 校驗和的計算方法
(3) TCP的連接控制
(4) 可靠數(shù)據(jù)傳輸原理
(5) 流量控制原理
(6) 擁塞控制原理
(7) TCP的可靠傳輸、流量控制和擁塞控制的具體實(shí)現(xiàn)方法
4、網(wǎng)絡(luò)層
(1) 虛電路網(wǎng)絡(luò)和數(shù)據(jù)報網(wǎng)絡(luò)的原理
(2) 路由器的工作原理
(3) IP協(xié)議及IP地址的有關(guān)內(nèi)容
(4) 因特網(wǎng)的選路算法及其原理
(5) 理解因特網(wǎng)中的重要選路協(xié)議:RIP,OSPF,BGP
5、鏈路層和局域網(wǎng)
(1) 差錯檢測技術(shù)
(2) 以太網(wǎng)的基本原理及技術(shù)
(3) 網(wǎng)絡(luò)互連設(shè)備:集線器和交換機(jī)的原理和技術(shù)
(4) ARP協(xié)議的原理
6、無線網(wǎng)絡(luò)與移動網(wǎng)絡(luò)
(1) 無線鏈路和無線網(wǎng)絡(luò)的特點(diǎn)
(2) 802.11無線局域網(wǎng):802.11的體系結(jié)構(gòu)、MAC協(xié)議,以及在同一個IP子網(wǎng)中的移動過程
(3) 無線個域網(wǎng)的基本概念:藍(lán)牙和Zigbee技術(shù)
(4) 蜂窩因特網(wǎng)的體系結(jié)構(gòu):3G
(5) 移動管理的原理:尋址和路由選擇到移動結(jié)點(diǎn)
7、多媒體網(wǎng)絡(luò)
(1) 多媒體網(wǎng)絡(luò)的應(yīng)用
(2) 內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)的基本原理:CDN在YouTuBe、Netflix中的應(yīng)用
(3) 綜合服務(wù)和區(qū)分服務(wù)
8、計算機(jī)網(wǎng)絡(luò)中的安全
(1) 網(wǎng)絡(luò)安全的概念
(2) 密碼學(xué)的基本原則
(3) 消息完整性和數(shù)字簽名的概念
(4) SSL、IPsec、VPN的基本概念
(5) 秘鑰分發(fā)和認(rèn)證的過程
(6) 入侵檢測的概念