第1章 軟件設計師考試概論
1.1 計算機技術與軟件專業(yè)技術資格(水平)考試
1.2 軟件設計師考試備考方法
1.2.1 軟件設計師考試心得
1.2.2 下午的考試
1.2.3 下午的考試
小結
第2章 計算機科學基礎
2.1 考試目標與要求
2.2 數制及其轉換
2.2.1 數制概念
2.2.2 不同進位計數制的特點
2.2.3 十進制數轉換成二進制數
2.2.4 十進制數轉換成八進制數或十六進制數
2.2.5 其他進制數轉換成十進制數
2.2.6 二進制數與八進制、十六進制數間的轉換
2.3 數據的表示
2.3.1 數的表示
2.3.2 非數值表示
2.3.3 校驗方法和校驗碼
2.4 算術運算和邏輯運算
2.5 數學基礎知識
2.5.1 命題邏輯、謂詞邏輯的基礎知識
2.5.2 常用數值計算
2.5.3 概率統(tǒng)計
2.5.4運籌基本方法
2.6 常用數據結構
2.6.1 數組(靜態(tài)數組、動態(tài)數組)
2.6.2 線性表
2.6.3 鏈表
2.6.4 棧
2.6.5 隊列
2.6.6 樹型結構
2.6.7 圖
2.6.8 Hash的儲存地址計算及解決沖突的方法
2.7 常用算法
2.7.1 排序
2.7.2 查找
2.7.3 數值計算方法
2.7.4 字符串處理方法
2.7.5 常用的數據壓縮技術
2.7.6 遞歸
2.7.7 算法與數據結構的關系
2.7.8 算法效率
2.7.9 算法設計
2.7.10 算法描述
例題分析
強化訓練
強化訓練答案
小結
第3章 計算機系統(tǒng)知識
3.1 考試目標與要求
3.2 硬件知識
3.2.1 計算機系統(tǒng)的組成、體系結構分類及特性
3.2.2 存儲系統(tǒng)
3.2.3 安全性、可靠性與系統(tǒng)性能評測基礎知識
3.3 軟件知識
3.3.1 操作系統(tǒng)知識
3.3.2 程序設計語言和語言處理程序的知識
3.4 計算機網絡知識
3.4.1 網絡體系結構(網絡拓撲OSI/RM,基本的網絡協(xié)議)
3.4.2 傳輸介質、數據通信技術、 交換技術、通信方式
3.4.3 常用網絡設備和各類通信設備
3.4.4 Client/Server結構、 Browser/Server結構
3.4.5 LAN拓撲、LAN的組網、LAN間連接、LAN-WAN連接
3.4.6 Internet基礎知識以及應用
3.4.7 網絡軟件
3.4.8 網絡管理
3.4.9 網絡性能分析
3.5 數據庫知識
3.5.1 數據庫管理系統(tǒng)的功能和特征
3.5.2 數據庫模型
3.5.3 數據模型、ER圖、第一范式、第二范式、第三范式
3.5.4 數據操作(集合運算和關系運算)
3.5.5 數據庫語言(SQL)
3.5.6 數據庫的控制功能(并發(fā)控制,恢復,安全性,完整性)
3.5.7 數據倉庫和分布式數據庫基礎知識
3.6 多媒體知識
3.6.1 多媒體系統(tǒng)基礎知識、多媒體設備的性能特性、常用多媒體文件格式
3.6.2 簡單圖像的繪制和圖形文件的處理方法
3.6.3 音頻和視頻信息的應用
3.6.4 多媒體創(chuàng)作工具及發(fā)展方向
3.7 系統(tǒng)性能知識
3.7.1 性能指標和性能設計
3.7.2 性能測試和性能評估
3.7.3 可靠性指標及計算、可靠性設計
3.7.4可靠性測試和可靠性評估
3.8 計算機應用基礎知識
3.8.1 信息管理、數據處理、輔助設計、自動控制、科學計算、人工智能等基礎知識
3.8.2 遠程通信服務基礎知識
3.8.3 常用應用系統(tǒng)
例題分析
強化訓練
強化訓練答案
小結
第4章 系統(tǒng)開發(fā)和運行知識
4.1 考試目標與要求
4.2 軟件工程、軟件過程改進和軟件開發(fā)項目管理知識
4.2.1 軟件工程知識
4.2.2 軟件開發(fā)生命周期各階段的目標和任務
4.2.3 軟件開發(fā)項目管理基礎知識
4.2.4 主要的軟件開發(fā)方法
4.2.5 軟件開發(fā)工具與環(huán)境知識
4.2.6 軟件過程改進知識
4.2.7 軟件質量管理知識
4.2.8 軟件開發(fā)過程評估
4.3 系統(tǒng)分析基礎知識
4.3.1 系統(tǒng)分析的目的和任務
4.3.2 結構化分析方法
4.3.3 統(tǒng)一建模語言(UML)
4.3.4 系統(tǒng)規(guī)格說明書
4.4 系統(tǒng)設計知識
4.4.1 系統(tǒng)設計的目的和任務
4.4.2 系統(tǒng)總體結構設計
4.4.3 系統(tǒng)詳細設計
4.4.4 系統(tǒng)設計說明書
4.5 系統(tǒng)實施知識
4.5.1 系統(tǒng)實施的主要任務
4.5.2 結構化程序設計、面向對象程序設計、可視化程序設計
4.5.3 程序設計風格
4.5.4 程序設計語言的選擇
4.5.5 系統(tǒng)測試的目的、類型和方法
4.5.6 系統(tǒng)轉換基礎知識
4.6 系統(tǒng)運行和維護知識
4.6.1 系統(tǒng)運行管理基礎知識
4.6.2 系統(tǒng)維護基礎知識
4.6.3 系統(tǒng)評價基礎知識
4.7 面向對象開發(fā)方法
4.7.1 面向對象開發(fā)概念
4.7.2 面向對象開發(fā)方法的優(yōu)越性以及有效領域
4.7.3 面向對象分析方法概念
4.7.4 面向對象程序設計語言
4.7.5 面向對象數據庫概念
例題分析
強化訓練
強化訓練答案
小結
第5章 其他相關知識
5.1 考試目標與要求
5.2 安生性知識
5.2.1 安全性基本概念
5.2.2 防治計算機病毒,防范計算機犯罪
5.2.3 防火墻、安全管理措施
5.2.4 風險分析、風險類型、抗風險措施和內部控制
5.3 標準化知識
5.3.1 標準化意識,標準化的發(fā)展,標準制定過程
5.3.2 國際標準、國家標準、行業(yè)標準、企業(yè)標準基本知識
5.3.3 代碼標準、文件格式標準、安全標準、軟件開發(fā)規(guī)范和文檔標準知識
5.3.4 標準化機構
5.4 信息化基礎知識
5.4.1 信息化意識
5.4.2 全球信息化趨勢,國家信息化戰(zhàn)略,企業(yè)信息化戰(zhàn)略和策略
5.4.3 有關的法律、法規(guī)
5.4.4 遠程教育、電子商務、電子政務等基礎知識
5.4.5 企業(yè)信息資源管理基礎知識
5.5 計算機專業(yè)英語
例題分析
強化訓練
強化訓練答案
小結
第6章 軟件設計部分
6.1 考試目標與要求
6.2 外部設計
6.2.1 理解系統(tǒng)需求說明
6.2.2 系統(tǒng)開發(fā)的準備
6.2.3 設計系統(tǒng)功能
6.2.4 設計數據模型
6.2.5 編寫外部設計文檔
6.3 程序設計
6.4 系統(tǒng)實施
6.4.1 選擇合適的程序設計語言
6.4.2 系統(tǒng)測試報告
6.5 軟件工程
6.5.1 軟件生命周期和軟件成本模型
6.5.2 定義軟件需求的方法
6.5.3 軟件設計
6.5.4 軟件設計方法
6.5.5 程序設計
6.5.6 軟件測試的原則與方法
6.5.7 軟件質量
6.5.8 軟件開發(fā)環(huán)境和開發(fā)工具
6.5.9 軟件工程發(fā)展趨勢
6.5.10 設計評審
6.6 軟件開發(fā)規(guī)范化
6.7 下午試題解題的一般方法
6.7.1 軟件設計題要點
6.7.2 答題注意事項
例題分析
強化訓練
強化訓練答案
小結
附錄 軟件設計師考試大綱(2004年新版)
A.1 考試說明
A.1.1 考試要求
A.1.2 考試目的
A.1.3 設置的科目
A.2 考試范圍
A.2.1 考試科目1:計算機與軟件工程知識
A.2.2 考試科目2:軟件設計
參考文獻