更新時間:2025-08-02 15:29:44作者:佚名
考試內容涵蓋:專業綜合考試(包括軟件工程學基礎知識、高級編程語言課程,具體涉及C與C++語言)。
考試形式:擬采取線下機考形式
考試時間:120分鐘,滿分:100分
(一)軟件工程學基礎(占75%)
考試要求
掌握軟件工程的歷史脈絡,深入領會軟件工程及其生命周期理論,熟悉軟件過程的核心模型。精通軟件開發的基礎知識,包括可行性調研、需求搜集、系統架構規劃、詳細設計、編程與測試、軟件維護以及項目管理等方面2024年計算機考研大綱,明確這些領域的目標、職責、特性、流程與技巧。同時,深入理解面向對象方法論,并熟練運用面向對象的分析、設計及實現過程中的相關模型與策略。能夠靈活運用軟件工程的相關理論和方法,對具體的實際問題進行深入分析、精心設計和高效實現。
二、考試范圍
軟件的進步、軟件工程的理念、軟件的整個生命周期以及那些經典的軟件開發流程模型。
進行可行性分析,包括明確研究任務和具體步驟,設計系統流程圖,繪制數據流圖,以及編制數據字典,并采用成本效益分析方法。
3.需求分析包括確定任務和采用的方法,如繪制實體-聯系圖和狀態轉換圖。此外,圖形工具如層次方框圖、Warnier圖和IPO圖也被用于此過程。最后,還需對軟件需求進行驗證。
總體設計涵蓋了設計流程、設計的基本原理2024年計算機考研大綱,以及啟發性的規則,還包括了針對數據流進行的設計策略。
5.詳盡規劃包括結構化程序編制、用戶界面構建、流程設計工具的選擇、以及針對數據結構的設計策略,同時還要對程序復雜度進行量化評估。
編碼規范、測試方法,軟件測試的原理,單元測試、集成測試和驗證測試,白盒測試與黑盒測試技巧,軟件調試的方法和路徑,以及計算平均無故障時間的策略。
軟件維護包括對其定義、特性以及維護流程的闡述,同時探討軟件的可維護性,涉及預防性維護的實施,以及軟件再工程的具體過程。
面向對象方法學涵蓋了面向對象的基本理念、統一建模語言(UML)的應用,以及面向對象分析的核心步驟,包括構建對象模型、動態模型和功能模型。此外,它還闡述了面向對象設計的原則、啟發式規則、軟件復用和系統分解的策略,涉及設計問題域子系統、人機交互子系統、任務管理子系統、數據管理子系統,以及類中的服務、關聯關系的優化。面向對象編程范式、針對對象的測試方法、以及面向對象的軟件設計中的測試案例。
軟件項目涉及規模預估、工作量評估、進度安排、團隊組建、質量監控、配置管理以及能力成熟度評估等多個方面。
三、參考書目
張海藩所著的《軟件工程導論》第六版,由北京清華大學出版社出版,發行于2013年。
(二)高級語言編程(C與C++)(占25%)
一、考試要求
對程序設計的基礎知識、核心理論以及算法思維方式有著全面而透徹的掌握;精通程序設計中的基本數據類型和控制流程,熟悉程序開發流程及常見的設計策略;具備問題分析能力,能夠將具體問題轉化為相應的高級語言算法;同時,擁有程序實踐能力,能夠準確地將算法轉化為高級語言編寫的程序代碼,并確保程序運行結果準確無誤。
二、考試內容
程序設計入門階段涉及核心概念,包括變量及其作用域和生存期的理解,運算符與表達式的運用,以及數據輸入與輸出的操作。
數據類型包括基本數據類型、數組類型、字符串、結構體類型以及指針。
3.基本控制結構包括:首先是順序控制結構,其次是條件控制結構,接著是循環控制結構,最后是函數的定義與運用。
數據存儲的持久化涉及文件的基本概念及其種類,同時還包括對文件的各種操作。在求解問題方面,我們通常采用多種方法,包括但不限于排序算法和查找算法。
三、參考書目
《C程序設計》(第四版)由譚浩強編著,出版于清華大學出版社,發行年份為2016年;同時,《C語言程序設計》(第3版)一書由蘇小紅、王宇穎、孫志崗等人共同編寫,并由高等教育出版社出版,該書的上市時間為2015年7月。