考試科目: 軟件基礎(chǔ)
代碼: 965
考試基本要求
考察考生掌握軟件及相關(guān)領(lǐng)域的基本理論和方法的熟練程度。
考試基本內(nèi)容
數(shù)據(jù)結(jié)構(gòu)(40%),軟件工程(40%),計算機網(wǎng)絡(luò)(20%)
第一部分:數(shù)據(jù)結(jié)構(gòu)
考查目標(biāo)
l 理解數(shù)據(jù)結(jié)構(gòu)的基本概念,掌握數(shù)據(jù)的邏輯結(jié)構(gòu)、存儲結(jié)構(gòu)及其差異,以及各種基本操作的實現(xiàn)。
l 在掌握基本的數(shù)據(jù)處理原理和方法的基礎(chǔ)上,能夠?qū)λ惴ㄟM行基本的時間復(fù)雜度與空間復(fù)雜度進行設(shè)計與分析。
l 能夠選擇合適的數(shù)據(jù)結(jié)構(gòu)和方法進行問題求解,具備采用 C 或 C++或 JAVA 語言設(shè)計與實現(xiàn)算法的能力。
考試內(nèi)容
一、線性表
(一)線性表的定義和基本操作
(二)線性表的實現(xiàn)
1.順序存儲
2.鏈?zhǔn)酱鎯?/p>
3.線性表的應(yīng)用
二、棧、隊列和數(shù)組
(一)棧和隊列的基本概念
(二)棧和隊列的順序存儲結(jié)構(gòu)
(三)棧和隊列的鏈?zhǔn)酱鎯Y(jié)構(gòu)
(四)棧和隊列的應(yīng)用
(五)特殊矩陣的壓縮存儲
三、樹與二叉樹
(一)樹的基本概念
(二)二叉樹
1.二叉樹的定義及其主要特征
2.二叉樹的順序存儲結(jié)構(gòu)和鏈?zhǔn)酱鎯Y(jié)構(gòu)
3.二叉樹的遍歷
4.線索二叉樹的基本概念和構(gòu)造
(三)樹、森林
1.樹的存儲結(jié)構(gòu)
2.森林與二叉樹的轉(zhuǎn)換
3.樹和森林的遍歷
(四)樹與二叉樹的應(yīng)用
1.二叉排序樹
2.平衡二叉樹
3.哈夫曼(Huffman)樹和哈夫曼編碼
四、圖
(一) 圖的基本概念
(二) 圖的存儲及基本操作
1. 鄰接矩陣法
2. 鄰接表法
(三) 圖的遍歷
1. 深度優(yōu)先搜索
2. 廣度優(yōu)先搜索
(四) 圖的基本應(yīng)用
1. 最小(代價)生成樹
2. 最短路徑
3. 拓?fù)渑判?/p>
4. 關(guān)鍵路徑
五、查找
(一) 查找的基本概念
(二) 順序查找法
(三) 折半查找法
(四) B-樹及其基本操作、B+樹的基本概念
(五) 散列(Hash)表及其查找
(六) 查找算法的分析及應(yīng)用
六、內(nèi)排序
(一) 排序的基本概念
(二) 插入排序
1. 直接插入排序
2. 折半插入排序
(三) 起泡排序(bubble sort)
(四) 簡單選擇排序
(五) 希爾排序(shell sort)
(六) 快速排序
(七) 堆排序
(八) 二路歸并排序(merge sort)
(九) 基數(shù)排序
(十) 各種內(nèi)部排序算法的比較
(十一)內(nèi)部排序算法的應(yīng)用
七、外排序
(一) 外存信息的存取
(二) 外排序方法
(三) 多路平衡歸并
(四) 置換選擇排序
(五) 最佳歸并樹
參考書
《數(shù)據(jù)結(jié)構(gòu)(C語言版本)》嚴(yán)蔚敏,吳偉民編著,清華大學(xué)出版社,ISBN:9787302147510,出版時間2011。
第二部分:軟件工程
考查目標(biāo)
l 熟練掌握軟件與軟件工程基本概念、基本原理和基本方法。
l 掌握結(jié)構(gòu)化程序設(shè)計、面向?qū)ο蠓治鲈O(shè)計與基于構(gòu)件的軟件開發(fā)方法和編碼方法。
l 掌握有關(guān)軟件的評審、測試與維護,項目計劃與項目管理方法。
l 能夠運用軟件工程的基本概念、基本原理和基本方法進行軟件系統(tǒng)的分析、設(shè)計和實現(xiàn)。
考試內(nèi)容
一、軟件工程概論
(一)計算機軟件及軟件工程
軟件定義,軟件的特點和分類,軟件危機,軟件工程定義,軟件生存周期
(二)軟件過程
軟件過程定義和分類,軟件過程能力成熟度模型CMM,軟件過程能力成熟度模型,集成CMMI(三)軟件過程模型
瀑布模型,演化模型,增量模型,原型模型,螺旋模型,噴泉模型,基于構(gòu)件的開發(fā)模型,形式化方法模型
二、系統(tǒng)工程
(一)基于計算機的系統(tǒng)
(二)系統(tǒng)工程的任務(wù)
(三)可行性分析
三、需求工程
(一)需求工程概述
(二)需求分析、協(xié)商與建模
(三)需求規(guī)約與驗證
(四)需求管理
四、設(shè)計工程
(一)軟件設(shè)計工程概述
(二)軟件設(shè)計原則
(三)軟件體系結(jié)構(gòu)設(shè)計
(四)部件級設(shè)計技術(shù)
(五)設(shè)計規(guī)約與設(shè)計評審
五、結(jié)構(gòu)化分析與設(shè)計
(一)結(jié)構(gòu)化分析
(二)數(shù)據(jù)流圖,數(shù)據(jù)字典
(三)結(jié)構(gòu)化設(shè)計
(四)數(shù)據(jù)流圖到軟件體系結(jié)構(gòu)的映射
六、面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計與分析
(一)Jackson方法
(二)JSD方法的基本思想
(三)Warnier方法
七、面向?qū)ο蟮姆治雠c設(shè)計
(一)面向?qū)ο蟮幕靖拍?/p>
(二)面向?qū)ο蠓治龊驮O(shè)計的一般過程
(三)UML
(四)用例建模,靜態(tài)建模,動態(tài)建模
(五)物理體系結(jié)構(gòu)建模
八、基于構(gòu)件的軟件開發(fā)
(一)基于構(gòu)件的軟件開發(fā)(CBSD)
(二)CBSD過程
(三)可復(fù)用構(gòu)件
(四)應(yīng)用系統(tǒng)工程
(五)構(gòu)件的管理
九、軟件測試
(一)軟件測試基本概念,白盒測試,黑盒測試
(二)測試策略
(三)面向?qū)ο鬁y試
(四)測試完成標(biāo)準(zhǔn)
(五)調(diào)試
十、WEB工程
(一)基于WEB系統(tǒng)和應(yīng)用的屬性
(二)WEB工程過程
(三)WEB分析、設(shè)計與測試
十一、軟件維護與再工程
(一)軟件可維護性,維護過程
(二)軟件再工程
(三)逆向工程
十二、軟件項目管理
(一)軟件項目管理基本概念
(二)軟件度量
參考書
《軟件工程》 錢樂秋,趙文耘,牛軍鈺編著 清華大學(xué)出版社,ISBN:9787302144458 ,出版時間2007。
第三部分:計算機網(wǎng)絡(luò)
考查目標(biāo)
l 掌握計算機網(wǎng)絡(luò)的基本概念、基本原理和基本方法。
l 掌握計算機網(wǎng)絡(luò)的體系結(jié)構(gòu)和典型網(wǎng)絡(luò)協(xié)議,了解典型網(wǎng)絡(luò)設(shè)備的組成和特點,理解典型網(wǎng)絡(luò)設(shè)備的工作原理。
l 能夠運用計算機網(wǎng)絡(luò)的基本概念、基本原理和基本方法進行網(wǎng)絡(luò)系統(tǒng)的分析、設(shè)計和應(yīng)用。
考查內(nèi)容
一、計算機網(wǎng)絡(luò)體系結(jié)構(gòu)
(一)計算機網(wǎng)絡(luò)概述
1. 計算機網(wǎng)絡(luò)的概念、組成、功能與分類
2. 計算機網(wǎng)絡(luò)與互聯(lián)網(wǎng)的發(fā)展歷史
3. 計算機網(wǎng)絡(luò)的標(biāo)準(zhǔn)化工作及相關(guān)組織
(二)計算機網(wǎng)絡(luò)體系結(jié)構(gòu)與參考模型
1. 計算機網(wǎng)絡(luò)分層結(jié)構(gòu)
2. 計算機網(wǎng)絡(luò)協(xié)議、接口、服務(wù)等概念
3. ISO/OSI 參考模型和 TCP/IP 模型
二、數(shù)據(jù)鏈路層
(一)數(shù)據(jù)鏈路層的功能
(二)組幀
(三)差錯控制
1. 檢錯編碼
2. 糾錯編碼
(四)介質(zhì)訪問控制
1. 信道劃分介質(zhì)訪問控制
頻分多路復(fù)用、時分多路復(fù)用、波分多路復(fù)用、碼分多路復(fù)用的概念和基本原理。
2. 隨即訪問介質(zhì)訪問控制
ALOHA 協(xié)議;CSMA 協(xié)議;CSMA/CD 協(xié)議;CSMA/CA 協(xié)議。
3. 輪詢訪問介質(zhì)訪問控制:令牌傳遞協(xié)議
(五) 局域網(wǎng)
1. 局域網(wǎng)的基本概念與體系結(jié)構(gòu)
2. 以太網(wǎng)與 IEEE 802.3
3. IEEE 802.11
4. 令牌環(huán)網(wǎng)的基本原理
(六) 廣域網(wǎng)
1. 廣域網(wǎng)的基本概念
2. PPP 協(xié)議
3. HDLC 協(xié)議
(七) 數(shù)據(jù)鏈路層設(shè)備
1. 網(wǎng)橋的概念和基本原理
2. 局域網(wǎng)交換機及其工作原理。
三、網(wǎng)絡(luò)層
(一) 網(wǎng)絡(luò)層的功能
1. 異構(gòu)網(wǎng)絡(luò)互聯(lián)
2. 路由與轉(zhuǎn)發(fā)
3. 擁塞控制
(二) 路由算法
1. 靜態(tài)路由與動態(tài)路由
2. 距離-向量路由算法
3. 鏈路狀態(tài)路由算法
4. 層次路由
(三) IPv4
1. IPv4 分組
2. IPv4 地址與 NAT
3. 子網(wǎng)劃分與子網(wǎng)掩碼、CIDR
4. ARP 協(xié)議、DHCP 協(xié)議與 ICMP 協(xié)議
(四) IPv6
1. IPv6 的主要特點
2. IPv6 地址
(五) 路由協(xié)議
1. 自治系統(tǒng)
2. 域內(nèi)路由與域間路由
3. RIP 路由協(xié)議
4. OSPF 路由協(xié)議
5. BGP 路由協(xié)議
(六) IP 組播
1. 組播的概念
2. IP 組播地址
3. 組播路由算法
(七)移動IP
1.移動IP的概念
2.移動IP的通信過程
(八)網(wǎng)絡(luò)層設(shè)備
1.路由器的組成和功能
2.路由表與路由轉(zhuǎn)發(fā)
四、傳輸層
(一)傳輸層提供的服務(wù)
1.傳輸層的功能
2.傳輸層尋址與端口
3.無連接服務(wù)與面向連接服務(wù)
(二)UDP協(xié)議
1.UDP數(shù)據(jù)報
2.UDP校驗
(三)TCP協(xié)議
1.TCP段
2.TCP連接管理
3.TCP可靠傳輸
4.TCP流量控制與擁塞控制
五、應(yīng)用層
(一)網(wǎng)絡(luò)應(yīng)用模型
1.客戶/服務(wù)器模型
2.P2P模型
(二)DNS系統(tǒng)
1.層次域名空間
2.域名服務(wù)器
3.域名解析過程
(三)FTP
1.FTP協(xié)議的工作原理
2.控制連接與數(shù)據(jù)連接
(四)電子郵件
1.電子郵件系統(tǒng)的組成結(jié)構(gòu)
2.電子郵件格式與MIME
3.SMTP協(xié)議與POP3協(xié)議
(五)WWW
1.WWW的概念與組成結(jié)構(gòu)
2.HTTP協(xié)議
參考書
《計算機網(wǎng)絡(luò)(第5版)》, 謝希仁 編著, ISBN:9787121053863 出版時間:2008。
題型及分布
選擇題 約15%
填空題 約15%
簡答題 約30%
綜合分析題 約20%
綜合設(shè)計題 約20%