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