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


· 簡單圖形的繪制 , 圖像文件的處理方法
· 音頻和視頻信息的應用
· 多媒體應用開發過程
2.6 系統性能知識
· 性能指標和性能設計
· 性能測試和性能評估
· 可靠性指標及計算、可靠性設計
· 可靠性測試和可靠性評估
2.7 計算機應用基礎知識
·信息管理、數據處理、輔助設計、自動控制、科學計算、人工智能等基礎知識
· 遠程通信服務基礎知識
· 常用應用系統
3.系統開發和運行知識
3.1 軟件工程、軟件過程改進和軟件開發項目管理知識
· 軟件工程知識
· 軟件開發生命周期各階段的目標和任務
· 軟件開發項目管理基礎知識及其常用管理工具
· 主要的軟件開發方法
· 軟件開發工具與環境知識
· 軟件過程改進知識
· 軟件質量管理知識
· 軟件開發過程評估、軟件能力成熟評估基礎知識
3.2 系統分析基礎知識
· 系統分析的目的和任務
·結構化分析方法、數據字典、實體關系圖、描述加工處理的結構化語言)
· 統一建模語言
· 系統規格說明書
3.3 系統設計知識
· 系統設計的目的和任務
· 結構化設計方法和工具
· 系統總體結構設計
· 系統詳細設計
· 系統設計說明書
3.4 系統實施知識
· 系統實施的主要任務
· 結構化程序設計、面向對象程序設計、可視化程序設計
· 程序設計風格
· 程序設計語言的選擇
· 系統測試的目的、類型 , 系統測試方法
· 測試設計和管理
· 系統轉換基礎知識
3.5 系統運行和維護知識
· 系統運行管理基礎知識
· 系統維護基礎知識
· 系統評價基礎知識
3.6 面向對象開發方法
· 面向對象開發概念
· 面向對象開發方法的優越性以及有效領域
· 面向對象設計方法
· 面向對象實現方法
· 面向對象程序設計語言的基本機制
· 面向對象數據庫、分布式對象的概念
4.安全性知識
· 安全性基本概念
· 防治計算機病毒、防范計算機犯罪
· 存取控制、防闖入、安全管理措施
· 加密與解密機制
·風險分析、風險類型、抗風險措施和內部控制
5.標準化知識
· 標準化意識、標準化的發展、標準制訂過程
· 國際標準、國家標準、行業標準、企業標準基本知識
· 代碼標準、文件格式標準、安全標準、軟件開發規范和文檔標準知識
· 標準化機構
6.信息化基礎知識
· 信息化意識
· 全球信息化趨勢、國家信息化戰略、企業信息化戰略和策略
· 有關的法律、法規
· 遠程教育、電子商務、電子政務等基礎知識
· 企業信息資源管理基礎知識
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.程序設計
3.1 模塊劃分
3.2 編寫程序設計文檔
· 模塊規格說明書
· 測試要求說明書
3.3 程序設計評審
4.系統實施
4.1 配置計算機系統及其環境
4.2 選擇合適的程序設計語言
4.3 掌握C程序設計語言 , 以及C++、Java、Visual、Basic、Visual C++中任一種程序設計語言 , 以便能指導程序員進行編程和測試 , 并進行必要的優化
4.4 系統測試

推薦閱讀