軟體設計師考試範圍?

通過本考試的合格人員能根據軟體開發專案管理和軟體工程的要求,按照系統總體設計規格說明書進行軟體設計,編寫程式設計規格說明書等相應的文件,組織和指導程式設計師編寫、除錯程式,並對軟體進行優化和整合測試,開發出符合系統總體設計要求的高質量軟體;具有工程師的實際工作能力和業務水平。

方法/步驟

考試科目1:計算機與軟體工程知識

1.電腦科學基礎知識1.1 數制及其轉換· 二進位制、八進位制、十進位制和十六進位制等常用數制及其相互轉換1.2 計算機內資料的表示· 數的表示· 非數值表示(字元和漢字表示、聲音表示、影象表示)1.3 算術運算和邏輯運算· 計算機中的二進位制數運算方法· 邏輯代數的基本運算1.4 其他數學基礎知識· 常用數值計算· 排列組合,概率論應用,應用統計(資料的統計分析)· 編碼基礎· 命題邏輯、謂詞邏輯、形式邏輯的基礎知識· 運籌基本方法2.計算機系統知識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 作業系統知識· 作業系統的核心(中斷控制)、程序、執行緒概念· 處理機管理(狀態轉換、共享與互斥、分時輪轉、搶佔、死鎖)· 儲存管理(主存保護、動態連線分配、分段、分頁、虛存)· 裝置管理(I/O 控制、假離線)· 檔案管理(檔案目錄、檔案組織、存取方法、存取控制、恢復處理)· 作業管理(作業排程、作業控制語言(JCL)、多道程式設計)· 網路作業系統和嵌入式作業系統基礎知識· 作業系統的配置2.2.3 程式設計語言和語言處理程式的知識· 彙編、編譯、解釋系統的基礎知識和基本工作原理· 程式設計語言的基本成分(資料、運算、控制和傳輸),程式呼叫的實現機制· 各類程式設計語言主要特點和適用情況2.2.4 資料庫知識· 資料庫模型(概念模式、外模式、內模式)· 資料模型,ER 圖,規範化· 資料操作(集合運算和關係運算)· 資料庫語言(SQL)· 資料庫管理系統的功能和特徵· 資料庫的控制功能(併發控制、恢復、安全性、完整性)· 資料倉庫和分散式資料庫基礎知識2.3 計算機網路知識· 網路體系結構(網路拓撲、OSI/RM、基本的網路協議)· 傳輸介質、傳輸技術、傳輸方法、傳輸控制· 常用網路裝置和各類通訊裝置· Client/Server 結構、Browser/Server 結構· LAN 拓撲,存取控制,LAN 的組網,LAN 間連線,LAN-WAN 連線· Internet 和Internet 基礎知識以及應用· 網路軟體· 網路管理,網路效能分析2.4 多媒體知識· 多媒體系統基礎知識· 簡單圖形的繪製,影象檔案的處理方法· 音訊和視訊資訊的應用· 多媒體應用開發過程3.系統開發和執行知識3.1 軟體工程知識· 軟體生存週期與軟體生存週期模型· 軟體開發方法· 軟體開發工具與軟體開發環境· 軟體開發專案管理3.2 系統分析基礎知識· 系統分析的主要步驟· 結構化分析方法3.3 系統設計基礎知識· 概要設計與詳細設計的基本任務· 系統設計的基本原理· 系統模組機構設計· 結構化設計方法· 面向資料結構的設計方法· 系統詳細設計3.4 系統實施基礎知識· 系統實施的基本內容· 程式設計方法· 程式設計的基本模組· 系統測試· 系統轉換3.5 系統執行和維護基礎知識· 系統可維護性的概念· 系統維護型別· 系統評價概念和型別3.6 軟體質量管理基礎知識· 軟體質量特徵(ISO/IEC 9126 軟體質量模型)· 軟體質量保證· 軟體複雜性的概念及度量方法(McCabe 度量法)· 軟體評審(設計質量評審、程式質量評審)· 軟體容錯技術3.7 軟體過程改進基礎知識· 軟體能力成熟度模型CMM· 統一過程(UP)與極限程式設計(XP)的基本概念4. 面向物件開發方法· 面向物件的基本概念· 面向物件分析與設計知識· 分析模式與設計模式知識· 面向物件程式設計知識· 面向物件資料庫、分散式物件基礎知識5.資訊保安性知識· 資訊系統安全基礎知識· 資訊系統安全管理· 保障完整性與可用性的措施· 加密與解密機制基礎知識· 風險管理(風險分析、風險型別、抗風險措施和內部控制)· 電腦保安相關法律、法規基礎知識6.標準化資訊化和智慧財產權基礎知識6.1 標準化基礎知識· 標準化意識,標準化組織機構,標準的內容、分類、代號與編號規定,標準制訂過程· 國際標準、國家標準、行業標準、企業標準· 程式碼標準、檔案格式標準、安全標準、網際網路相關標準、軟體開發規範和文件標準、基於構件的軟體標準· 標準化機構6.2 資訊化基礎知識· 全球資訊化趨勢、國家資訊化戰略、企業資訊化戰略和策略· 網際網路有關的法律、法規· 個人資訊保護規則· 遠端教育、電子商務、電子政務等基礎知識· 企業資訊資源管理基礎知識6.3 智慧財產權基礎知識·保護智慧財產權有關的法律、法規7.計算機專業英語· 具有工程師所要求的英語閱讀水平

· 理解本領域的英語術語

考試科目2:軟體設計1.外部設計1.1 理解系統需求說明1.2 準備進行系統開發· 選擇開發方法、準備開發環境、制訂開發計劃1.3 設計系統功能· 選擇系統結構·設計各子系統的功能和介面·設計安全性策略、需求和實現方法·制訂詳細的工作流和資料流1.4 設計資料模型· 設計ER 模型及其他資料模型1.5 編寫外部設計文件· 系統配置圖、各子系統關係圖·系統流程圖、系統功能說明書·輸入輸出規格說明、資料規格說明、使用者手冊框架· 設計系統測試要求1.6 設計評審2.內部設計2.1 設計軟體結構· 按構件分解,確定構件功能、規格以及構件之間的介面· 資料結構與演算法設計· 採用中介軟體和工具2.2 設計輸入輸出2.3 設計物理資料2.4 構件的建立和重用· 建立構件、重用構件· 使用子程式庫或類庫2.5 編寫內部設計文件· 構件劃分圖、構件間的介面、構件處理說明·螢幕設計文件、報表設計文件、檔案設計文件、資料庫設計文件2.6 設計評審3. 資料庫應用分析與設計·設計關係模式· 資料庫語言(SQL)· 資料庫訪問4.程式設計4.1 模組劃分4.2 編寫程式設計文件4.3 程式設計評審5.系統實施5.1 配置計算機系統及其環境5.2 選擇合適的程式設計語言5.3 用C 程式設計語言以及C++、Java 中任一種程式設計語言5.4 系統測試· 指導程式設計師進行模組測試,並進行驗收· 準備系統整合測試環境和測試工具· 準備測試資料· 寫出測試報告6.軟體工程應用6.1 軟體開發週期模型6.2 需求分析6.3 軟體設計·軟體設計的基本原則·軟體設計方法·程式設計6.4 軟體測試的原則與方法6.5 軟體質量(軟體質量特性、軟體質量控制)6.6 軟體過程評估基本方法、軟體能力成熟度評估基本方法6.7 軟體開發環境和開發工具6.8 面向物件技術·面向構件技術·統一建模語言(UML)·軟體過程改進模型和方法6.9 網路環境軟體技術

注意事項

軟考的知識點很廣,在短時間內著一攻破是不太現實的,有些知識點或許只考一些公式法則,所以我們沒有必要花上幾天的時間去弄懂那個知識點。

建議大家去檢視往年的例題,從中發現軟考命題的形式。主要考察的形式也就那麼幾種。這樣勝算會比較大的。

相關問題答案