1. 程式人生 > >軟體設計師需要掌握哪些專業知識

軟體設計師需要掌握哪些專業知識

(1) 掌握計算機內的資料表示、算術和邏輯運算方法; (2) 掌握相關的應用數學及離散數學基礎知識; (3) 掌握計算機體系結構以及各主要部件的效能和基本工作原理; (4) 掌握作業系統、程式設計語言的基礎知識,瞭解編譯程式的基本知識; (5) 熟練掌握常用資料結構和常用演算法; (6) 熟悉資料庫、網路和多媒體的基礎知識; (7) 掌握C程式設計語言,以及C++、Java中的一種程式設計語言;(2010年取消C語言) (8) 熟悉軟體工程、軟體過程改進和軟體開發專案管理的基礎知識; (9) 掌握軟體設計的方法和技術; (10) 瞭解資訊化、常用資訊科技標準、安全性,以及有關法律、法規的基礎知識; (11) 正確閱讀和理解計算機領域的英文資料。 考試科目 計算機與軟體工程知識,考試時間為150分鐘,筆試,選擇題; 軟體設計,考試時間為150分鐘,筆試,問答題。 考試範圍 軟體工程知識 1. 電腦科學基礎知識 1.1數制及其轉換 ◇ 二進位制、八進位制、十進位制和十六進位制等常用數制及其相互轉換 1.2 計算機內資料的表示 ◇ 數的表示(補碼錶示,整數和實數的表示,精度和溢位) ◇ 非數值表示(字元和漢字表示,聲音表示、影象表示) 1.3算術運算和邏輯運算 ◇ 計算機中的二進位制數運算方法 ◇ 邏輯代數的基本運算 1.4其他數學基礎知識 ◇ 常用數值計算 ◇ 排列組合,概率論應用,應用統計(資料的統計分析) ◇編碼基礎 ◇ 命題邏輯、謂詞邏輯、形式邏輯的基礎知識 ◇ 運籌基本方法 計算機系統知識 2.1計算機硬體基礎知識 2.1.1計算機系統的組成、體系結構分類及特性 ◇ CPU、儲存器的組成、效能和基本工作原理 ◇ 常用I/O裝置、通訊裝置的效能以及基本工作原理 ◇ I/O介面的功能、型別和特性 ◇ CISC/RISC,流水線操作,多處理機,並行處理 2.1.2儲存系統 ◇ 虛擬儲存器基本工作原理,多級儲存體系 ◇ RAID型別和特性 2.1.3可靠性與系統性能評測基礎知識 ◇ 診斷與容錯 ◇ 系統可靠性分析評價 ◇ 計算機系統性能評測方法 2.2計算機軟體知識 2.2.1資料結構與演算法知識 ◇ 陣列 ◇ 連結串列 ◇ 佇列、棧 ◇ 樹 ◇ 圖的定義、儲存和基本操作 ◇ 雜湊(Hash表) ◇ 常用的排序演算法、查詢演算法、數值計算、字串處理、資料壓縮演算法、遞迴演算法、圖的相關演算法 ◇ 演算法描述和分析 2.2.2 作業系統知識 ◇作業系統的核心 ◇ 處理機管理 ◇ 儲存管理 ◇ 裝置管理 ◇ 檔案管理 ◇ 作業管理 ◇ 網路作業系統和嵌入式作業系統基礎知識 ◇ 作業系統的配置 2.2.3程式設計語言和語言處理程式知識 ◇ 彙編、編譯、解釋系統的基礎知識和基本工作原理 ◇ 程式設計語言的基本成分(資料、運算、控制和傳輸),程式呼叫的實現機制 ◇ 各類程式設計語言的主要特點和適用情況 2.2.4 資料庫知識 ◇ 資料庫模型(概念模式、外模式、內模式) ◇ 資料模型,ER圖,規範化 ◇ 資料操作 ◇ 資料庫語言 ◇ 資料庫管理系統的功能和特徵 ◇ 資料庫的控制功能 ◇ 資料倉庫和分散式資料庫基礎知識 2.3 計算機網路知識 ◇網路體系結構 ◇傳輸介質,傳輸技術,傳輸方法,傳輸控制 ◇常用網路裝置和各類通訊裝置的特點 ◇Client-Server結構,Browser-Server結構 ◇LAN(拓撲,存取控制,組網,網間互連) ◇Internet 和Intranet 基礎知識以及應用 ◇網路軟體 ◇網路管理,網路效能分析 2.4 多媒體基礎知識 ◇ 多媒體系統基礎知識 ◇ 簡單圖形的繪製,影象檔案的處理方法 ◇ 音訊和視訊資訊的應用 ◇ 多媒體應用開發過程 系統開發和執行 3.1軟體工程知識 ◇ 軟體生存週期與軟體生存週期模型 ◇ 軟體開發方法 ◇ 軟體開發專案管理 ◇ 軟體開發工具與軟體開發環境 3.2 系統分析基礎知識 ◇ 系統分析的主要步驟 ◇ 機構化分析方法 3.3 系統設計基礎知識 ◇ 概要設計與詳細設計的基本任務 ◇ 系統設計的基本原理 ◇ 系統模組結構設計 ◇ 結構化設計方法 ◇ 面向資料結構的設計方法 ◇ 系統詳細設計 3.4 系統實施基礎知識 ◇ 系統實施的基本內容 ◇ 程式設計方法 ◇ 程式設計的基本模組 ◇ 系統測試 ◇ 系統轉換 3.5 系統執行和維護基礎知識 ◇ 系統可維護性的概念 ◇ 系統維護的型別 ◇ 系統評價的概念和型別 3.6 軟體質量管理基礎知識 ◇ 軟體質量特性(ISO/IEC 9126軟體質量模型) ◇ 軟體質量保證 ◇ 軟體複雜性的概念及度量方法(McCabe度量法) ◇ 軟體評審(設計質量評審、程式質量評審) ◇ 軟體容錯技術 3.7 軟體過程改進基礎知識 ◇ 軟體能力成熟度模型CMM ◇ 統一過程(UP)與極限程式設計(XP)的基本概念 面向物件 ◇ 面向物件的基本概念 ◇ 面向物件分析與設計知識 ◇ 分析模式與設計模式知識 ◇ 面向物件程式設計知識 ◇ 面向物件資料庫、分散式物件基礎知識 資訊保安知識 ◇ 資訊系統安全基礎知識 ◇ 資訊系統安全管理 ◇ 保障完整性與可用性的措施 ◇ 加密與解密機制基礎知識 ◇ 風險管理(風險分析、風險型別、抗風險措施和內部控制) ◇ 電腦保安相關的法律、法規基礎知識 標準化基礎知識 ◇ 標準化意識,標準化組織機構,標準的內容、分類、代號與編號規定,標準制訂過程 ◇ 國際標準、國家標準、行業標準、企業標準 ◇ 程式碼標準、檔案格式標準、安全標準、網際網路相關標準、軟體開發規範和文件標準、基於構件的軟體標準 6.2 資訊化基礎知識 ◇ 全球資訊化趨勢、國家資訊化戰略、企業資訊化戰略和策略 ◇ 網際網路相關的法律、法規 ◇ 個人資訊保護規則 ◇遠端教育、電子商務、電子政務等基礎知識 ◇ 企業資訊資源管理基礎知識 6.3智慧財產權基礎知識 ◇ 保護智慧財產權有關的法律、法規 計算機專業英語 ◇ 具有工程師所要求的英語閱讀水平 ◇ 理解本領域的英語術語