軟件開發工程師需要學什么,軟件工程需要學什么( 二 )


軟件開發工程師需要學什么,軟件工程需要學什么

文章插圖
中國計算機軟件設計師考試大綱
一、考試說明
1.考試要求:
(1) 掌握數據表示、算術和邏輯運算;
(2) 掌握相關的應用數學、離散數學的基礎知識;
(3) 掌握計算機體系結構以及各主要部件的性能和基本工作原理;
(4) 掌握操作系統、程序設計語言的基礎知識 , 了解編譯程序的基本知識;
(5) 熟練掌握常用數據結構和常用算法;
(6) 熟悉數據庫、網絡和多媒體的基礎知識;
(7) 掌握C程序設計語言 , 以及C++、Java、Visual、Basic、Visual C++中的一種程序設計語言;
(8) 熟悉軟件工程、軟件過程改進和軟件開發項目管理的基礎知識;
(9) 熟悉掌握軟件設計的方法和技術;
(10) 掌握常用信息技術標準、安全性 , 以及有關法律、法規的基本知識;
(11) 了解信息化、計算機應用的基礎知識;
(12) 正確閱讀和理解計算機領域的英文資料 。
2.通過本考試的合格人員能根據軟件開發項目管理和軟件工程的要求 , 按照系統總體設計規格說明書進行軟件設計 , 編寫程序設計規格說明書等相應的文檔 , 組織和指導程序員編寫、調試程序 , 并對軟件進行優化和集成測試 , 開發出符合系統總體設計要求的高質量軟件;具有工程的實際工作能力和業務水平 。
3.本考試設置的科目包括:
(1) 計算機與軟件工程知識 , 考試時間為150分鐘 , 筆試;
(2) 軟件設計 , 考試時間為150分鐘 , 筆試 。
二、考試范圍
考試科目1:計算機與軟件工程知識
1.計算機科學基礎
1.1 數制及其轉換
· 二進制、十進制和十六進制等常用制數制及其相互轉換
1.2 數據的表示
· 數的表示
· 非數值表示
· 校驗方法和校驗碼
1.3 算術運算和邏輯運算
· 計算機中的二進制數運算方法
· 邏輯代數的基本運算和邏輯表達式的化簡
1.4 數學基礎知識
· 命題邏輯、謂詞邏輯、形式邏輯的基礎知識
· 常用數值計算
· 排列組合、概率論應用、應用統計
· 運算基本方法
1.5 常用數據結構
· 數組、線性表、鏈表、隊列、棧、樹、圖等的定義、存儲和操作
· Hash
1.6 常用算法
· 排序算法、查找算法、數值計算方法、字符串處理方法、數據壓縮算法、遞歸算法、圖的相關算法
· 算法與數據結構的關系、算法效率、算法設計、算法描述、算法的復雜性
2.計算機系統知識
2.1 硬件知識
2.1.1 計算機系統的組成、體系結構分類及特性
· CPU和存儲器的組成、性能和基本工作原理
· 常用I/O設備、通信設備的性能 , 以及基本工作原理
· I/O接口的功能、類型和特性
· I/O控制方式
· CISC/RISC , 流水線操作 , 多處理機 , 并行處理
2.1.2 存儲系統
· 主存-Cache存儲系統的工作原理
· 虛擬存儲器基本工作原理 , 多級存儲體系的性能價格
· RAID類型和特性
2.1.3 安全性、可靠性與系統性能評測基礎知識
· 診斷與容錯
· 系統可靠性分析評價
· 計算機系統性能評測方式
2.2 軟件知識
2.2.1 操作系統知識
· 操作系統的內核、進程、線程概念
· 處理機管理
· 存儲管理
· 設備管理
· 文件管理
· 作業管理、多道程序設計)
· 漢字處理 , 多媒體處理 , 人機界面
· 網絡操作系統和嵌入式操作系統基礎知識
· 操作系統的配置
2.2.2 程序設計語言和語言處理程序的知識
· 匯編、編譯、解釋系統的基礎知識和基本工作原理
· 程序設計語言的基本成分:數據、運算、控制和傳輸 , 過程調用
· 各類程序設計語言主要特點和適用情況
2.3 計算機網絡知識
· 網絡體系結構
· 傳輸介質、傳輸技術、傳輸方法、傳輸控制
· 常用網絡設備和各類通信設備
· Client/Server結構、Browser/Server結構
· LAN拓撲 , 存取控制 , LAN的組網 , LAN間連接 , LAN-WAN連接
· 因特網基礎知識以及應用
· 網絡軟件
· 網絡管理
· 網絡性能分析
2.4 數據庫知識
· 數據庫管理系統的功能和特征
· 數據庫模型
· 數據模型 , ER圖 , 第一范式、第二范式、第三范式
· 數據操作
· 數據庫語言
· 數據庫的控制功能
· 數據倉庫和分布式數據庫基礎知識
2.5 多媒體知識
· 多媒體系統基礎知識 , 多媒體設備的性能特性 , 常用多媒體文件格式

推薦閱讀