軟體設計師考試要求及考試範圍

殇枫發表於2024-10-09

考試要求

掌握以下關鍵領域:

  1. 計算機內的資料表示、算術和邏輯運算方法
  2. 應用數學及離散數學基礎知識
  3. 計算機體系結構及主要部件效能和工作原理
  4. 作業系統、程式設計語言基礎知識,編譯程式基本知識
  5. 常用資料結構和演算法
  6. 資料庫與網路基礎知識
  7. 結構化程式設計語言(C語言)和麵向物件程式設計語言(C++或Java)
  8. 軟體工程、軟體過程改進和軟體開發專案管理基礎知識
  9. 軟體設計方法和技術
  10. 資訊化、資訊科技標準、安全性,以及相關法律、法規基礎知識
  11. 正確閱讀和理解計算機領域的英文資料

考試範圍

上午:計算機與軟體工程知識

1. 計算機系統基礎知識

1.1 計算機內資料的表示及運算

  • 數的表示
  • 非數值表示
  • 二進位制數運算方法
  • 邏輯代數基本運算

1.2 其他數學基礎知識

  • 常用數值計算
  • 排列組合、機率論應用、應用統計
  • 編碼基礎
  • 邏輯基礎知識
  • 運籌基本方法

1.3 計算機硬體基礎知識

  • 計算機系統組成、體系結構分類及特性
  • 儲存系統
  • 可靠性與系統效能評測基礎知識

1.4 計算機軟體知識

  • 資料結構與演算法知識
  • 作業系統知識
  • 程式設計語言和語言處理程式知識
  • 資料庫知識

1.5 計算機網路知識

  • 協議體系結構
  • 傳輸介質與交換技術
  • 網路裝置與伺服器
  • 區域網路連線
  • Internet基礎知識
  • TCP/IP協議
  • 簡單網路管理

1.6 媒體基礎知識

2. 系統開發和執行知識

2.1 軟體工程基礎知識

  • 軟體生存週期與模型
  • 軟體開發方法
  • 專案管理
  • 軟體工具與環境
  • 過程改進
  • 文件

2.2 系統分析基礎知識

  • 系統分析方法與模型

2.3 系統設計基礎知識

  • 設計原理
  • 軟體體系結構
  • 設計方法與模型

2.4 軟體測試基礎知識

  • 測試概念
  • 測試階段
  • 測試方法
  • 測試用例設計

2.5 系統執行和維護基礎知識

  • 維護概念
  • 系統轉換
  • 系統評價

2.6 軟體質量管理基礎知識

  • 質量特性
  • 質量保證
  • 複雜性度量
  • 軟體評審
  • 容錯技術

3. 物件導向基礎知識

  • 基本概念
  • 分析與設計
  • 模式
  • 程式設計
  • 測試

4. 網路與資訊保安知識

  • 安全基礎
  • 安全技術
  • 網路安全技術
  • 法律法規

5. 標準化、資訊化和智慧財產權基礎知識

  • 標準化
  • 資訊化
  • 智慧財產權

6. 軟體開發新進展

  • 新技術
  • 雲端計算
  • 大資料
  • 領域進展

7. 計算機專業英語

  • 英語閱讀水平
  • 術語理解

下午:軟體設計

1. 結構化分析與設計

  • 需求分析
  • 資料流圖變換

2. 物件導向分析與設計

  • UML
  • 用例需求描述
  • 軟體建模
  • 設計模式應用

3. 資料庫應用分析與設計

  • E-R模型
  • 關係模式設計
  • SQL
  • 資料庫訪問

4. 軟體實現

  • 演算法設計與分析
  • 程式設計

5. 軟體測試

  • 單元測試
  • 整合測試
  • 系統測試
  • 測試方法和用例

6. 軟體評審

  • 設計評審
  • 程式設計評審

相關文章