第一篇:軟件工程師考試大綱(定稿)
軟件設計師考試大綱
一、考試說明
1.考試要求:
(1)掌握數據表示、算術和邏輯運算;
(2)掌握相關的應用數學、離散數學的基礎知識;
(3)掌握計算機體系結構以及各主要部件的性能和基本工作原理;
(4)掌握操作系統、程序設計語言的基礎知識,了解編譯程序的基本知識;
(5)熟練掌握常用數據結構和常用算法;
(6)熟悉數據庫、網絡和多媒體的基礎知識;
(7)掌握C程序設計語言,以及C++、Java、Visual、Basic、Visual C++中的一種程序設計語言;
(熟悉軟件工程、軟件過程改進和軟件開發項目管理的基礎知識;
(9)熟悉掌握軟件設計的方法和技術;
(10)掌握常用信息技術標準、安全性,以及有關法律、法規的基本知識;
(11)了解信息化、計算機應用的基礎知識;
(12)正確閱讀和理解計算機領域的英文資料。
2.通過本考試的合格人員能根據軟件開發項目管理和軟件工程的要求,按照系統總體設計規格說明書進行軟件設計,編寫程序設計規格說明書等相應的文檔,組織和指導程序員編寫、調試程序,并對軟件進行優化和集成測試,開發出符合系統總體設計要求的高質量軟件;具有工程的實際工作能力和業務水平。
3.本考試設置的科目包括:
(1)計算機與軟件工程知識,考試時間為150分鐘,筆試;
(2)軟件設計,考試時間為150分鐘,筆試。
二、考試范圍
考試科目1:計算機與軟件工程知識
1. 計算機科學基礎
1.1 數制及其轉換
? 二進制、十進制和十六進制等常用制數制及其相互轉換
1.2 數據的表示
? 數的表示(原碼、反碼、補碼、移碼表示,整數和實數的機內表示,精度和溢出)? 非數值表示(字符和漢字表示、聲音表示、圖像表示)
? 校驗方法和校驗碼(奇偶校驗碼、海明校驗碼、循環冗余校驗碼)
1.3 算術運算和邏輯運算
? 計算機中的二進制數運算方法
? 邏輯代數的基本運算和邏輯表達式的化簡
1.4 數學基礎知識
? 命題邏輯、謂詞邏輯、形式邏輯的基礎知識
? 常用數值計算(誤差、矩陣和行列式、近似求解方程、插值、數值積分)
? 排列組合、概率論應用、應用統計(數據的統計分析)
? 運算基本方法(預測與決策、線性規劃、網絡圖、模擬)
1.5 常用數據結構
? 數組(靜態數組、動態數組)、線性表、鏈表(單向鏈表、雙向鏈表、循環鏈表)、隊列、棧、樹(二叉樹、查找樹、平衡樹、線索樹、線索樹、堆)、圖等的定義、存儲和操作? Hash(存儲地址計算,沖突處理)
1.6 常用算法
? 排序算法、查找算法、數值計算方法、字符串處理方法、數據壓縮算法、遞歸算法、圖的相關算法
? 算法與數據結構的關系、算法效率、算法設計、算法描述(流程圖、偽代碼、決策表)、算法的復雜性
2. 計算機系統知識
2.1 硬件知識
2.1.1 計算機系統的組成、體系結構分類及特性
? CPU和存儲器的組成、性能和基本工作原理
? 常用I/O設備、通信設備的性能,以及基本工作原理
? I/O接口的功能、類型和特性
? I/O控制方式(中斷系統、DMA、I/O處理機方式)
? CISC/RISC,流水線操作,多處理機,并行處理
2.1.2 存儲系統
? 主存-Cache存儲系統的工作原理
? 虛擬存儲器基本工作原理,多級存儲體系的性能價格
? RAID類型和特性
2.1.3 安全性、可靠性與系統性能評測基礎知識
? 診斷與容錯
? 系統可靠性分析評價
? 計算機系統性能評測方式
2.2 軟件知識
2.2.1 操作系統知識
? 操作系統的內核(中斷控制)、進程、線程概念
? 處理機管理(狀態轉換、共享與互斥、分時輪轉、搶占、死鎖)
? 存儲管理(主存保護、動態連接分配、分段、分頁、虛存)
? 設備管理(I/O控制、假脫機)
? 文件管理(文件目錄、文件組織、存取方法、存取控制、恢復處理)
? 作業管理(作業調度、作業控制語言(JCL)、多道程序設計)
? 漢字處理,多媒體處理,人機界面
? 網絡操作系統和嵌入式操作系統基礎知識
? 操作系統的配置
2.2.2 程序設計語言和語言處理程序的知識
? 匯編、編譯、解釋系統的基礎知識和基本工作原理
? 程序設計語言的基本成分:數據、運算、控制和傳輸,過程(函數)調用
? 各類程序設計語言主要特點和適用情況
2.3 計算機網絡知識
? 網絡體系結構(網絡拓撲、OSI/RM、基本的網絡協議)
? 傳輸介質、傳輸技術、傳輸方法、傳輸控制
? 常用網絡設備和各類通信設備
? Client/Server結構、Browser/Server結構
? LAN拓撲,存取控制,LAN的組網,LAN間連接,LAN-WAN連接
? 因特網基礎知識以及應用
? 網絡軟件
? 網絡管理
? 網絡性能分析
2.4 數據庫知識
? 數據庫管理系統的功能和特征
? 數據庫模型(概念模式、外模式、內模式)
? 數據模型,ER圖,第一范式、第二范式、第三范式
? 數據操作(集合運算和關系運算)
? 數據庫語言(SQL)
? 數據庫的控制功能(并發控制、恢復、安全性、完整性)
? 數據倉庫和分布式數據庫基礎知識
2.5 多媒體知識
? 多媒體系統基礎知識,多媒體設備的性能特性,常用多媒體文件格式
? 簡單圖形的繪制,圖像文件的處理方法
? 音頻和視頻信息的應用
? 多媒體應用開發過程
2.6 系統性能知識
? 性能指標(響應時間、吞吐量、周轉時間)和性能設計
? 性能測試和性能評估
? 可靠性指標及計算、可靠性設計
? 可靠性測試和可靠性評估
2.7 計算機應用基礎知識
?信息管理、數據處理、輔助設計、自動控制、科學計算、人工智能等基礎知識
? 遠程通信服務基礎知識
? 常用應用系統
3. 系統開發和運行知識
3.1 軟件工程、軟件過程改進和軟件開發項目管理知識
? 軟件工程知識
? 軟件開發生命周期各階段的目標和任務
? 軟件開發項目管理基礎知識(時間管理、成本管理、質量管理、人力資源管理、風險管理等)及其常用管理工具
? 主要的軟件開發方法(生命周期法、原型法、面向對象法、CASE)
? 軟件開發工具與環境知識
? 軟件過程改進知識
? 軟件質量管理知識
? 軟件開發過程評估、軟件能力成熟評估基礎知識
3.2 系統分析基礎知識
? 系統分析的目的和任務
?結構化分析方法(數據流圖(DFD)、數據字典(DD)、實體關系圖(ERD)、描述加工處理的結構化語言)
? 統一建模語言(UML)
? 系統規格說明書
3.3 系統設計知識
? 系統設計的目的和任務
? 結構化設計方法和工具(系統流程圖、HIPO圖、控制流程圖)
? 系統總體結構設計(總體布局、設計原則、模塊結構設計、數據存儲設計、系統配置方案)? 系統詳細設計(代碼設計、數據庫設計、用戶界面設計、處理過程設計)
? 系統設計說明書
3.4 系統實施知識
? 系統實施的主要任務
? 結構化程序設計、面向對象程序設計、可視化程序設計
? 程序設計風格
? 程序設計語言的選擇
? 系統測試的目的、類型,系統測試方法(黑盒測試、白盒測試、灰盒測試)
? 測試設計和管理(錯誤曲線、錯誤排除、收斂、注入故障、測試用例設計、系統測試報告)? 系統轉換基礎知識
3.5 系統運行和維護知識
? 系統運行管理基礎知識
? 系統維護基礎知識
? 系統評價基礎知識
3.6 面向對象開發方法
? 面向對象開發概念(類、對象、屬性、封裝性、繼承性、多態性、對象之間的引用)? 面向對象開發方法的優越性以及有效領域
? 面向對象設計方法(體系結構、類的設計、用戶接口設計)
? 面向對象實現方法(選擇程序設計語言、類的實現、方法的實現、用戶接口的實現、準備測試數據)
? 面向對象程序設計語言(如C++、Java、Visual、Bsasic、Visual C++)的基本機制? 面向對象數據庫、分布式對象的概念
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 系統測試
? 指導程序員進行模塊測試,并進行驗收
? 準備系統集成測試環境和測試工具
? 準備測試數據
? 寫出測試報告
5.軟件工程
? 軟件生存期模型(瀑布模型、螺旋模型、噴泉模型)和軟件成本模型
? 定義軟件需求(系統化的目標、配置、功能、性能和約束)
? 描述軟件需求的方法(功能層次模型、數據流模型、控制流模型、面向數據的模型、面向對象的模型等)
? 定義軟件需求的方法(結構化分析方法、面向對象分析方法)
? 軟件設計(分析與集成、逐步求精、抽象、信息隱蔽)
? 軟件設計方法(結構化設計方法、Jackson方法、Warnier方法、面向對象設計方法)? 程序設計(結構化程序設計、面向對象程序設計)
? 軟件測試的原則與方法
? 軟件質量(軟件質量特性、軟件質量控制)
? 軟件過程評估基本方法、軟件能力成熟度評估基本方法
? 軟件開發環境和開發工具(分析工具、設計工具、編程工具、測試工具、維護工具、CASE)? 軟件工程發展趨勢(面向構件,統一建模語言(UML))
?軟件過程改進模型和方法
第二篇:軟件工程師考試
軟件工程師考試科目
1、考試大綱(清華大學出版社)
978-7-302-20306-3,網絡規劃設計師考試大綱(2009版),10元
978-7-302-191964,系統集成項目管理工程師考試大綱(2009版),5元 978-7-302-189824,系統架構設計師考試大綱(2009版),6元
978-7-302-189794,程序員考試大綱與培訓指南(2009版),8元
978-7-302-189848,網絡管理員考試大綱與培訓指南(2009版),6元 978-7-302-189831,軟件設計師考試大綱與培訓指南(2009版),9元 978-7-302-189800,網絡工程師考試大綱與培訓指南(2009版),7元 978-7-302-189817,系統分析師考試大綱與培訓指南(2009版),9元 7-302-08488-2,數據庫系統工程師考試大綱(2004版),5元
7-302-10541-3,信息系統監理師考試大綱(2005版),5元
7-302-10540-5,多媒體應用設計師考試大綱(2005版),5元
7-302-10539-1,軟件評測師考試大綱(2005版),5元
7-302-10542-1,信息系統項目管理師考試大綱(2005版),5元
7-302-11193-6,電子商務技術員考試大綱(2005版),5元
7-302-11194-4,電子商務設計師考試大綱(2005版),5元
7-302-11191-x,信息處理技術員考試大綱(2005版),5元
7-302-12153-2,信息系統管理工程師考試大綱(2005版),5元
7-302-12154-0,信息系統運行管理員考試大綱(2005版),5元
7-302-13176-7,嵌入式系統設計師考試大綱(2006版),5元
2、指定教材(清華大學出版社)
978-7-302-21974-3,系統分析師教程,張友生主編,89元
978-7-302-20584-5,軟件設計師教程(第三版),胡圣明、褚華主編,66元 978-7-302-20645-3,網絡工程師教程(第三版),雷振甲主編,66元 978-7-302-20585-2,程序員教程(第三版),張淑平主編,57元
978-7-302-20646-0,網絡管理員教程(第三版),嚴體華、張凡主編,52元 978-7-302-19708-9,系統架構設計師教程(2009版),楊春暉主編,69元 978-7-302-19932-8,網絡規劃設計師教程(2009版),黃傳河主編,96元 978-7-302-19558-0,系統集成項目管理工程師教程(2009版),柳純錄主編,55元
7-302-12895-2,程序員教程(第2版),沈林興主編,57元
978-7-302-12958-5,網絡管理員教程(第2版),張國鳴主編,50元 7-302-12957-6,軟件設計師教程(第2版),陳平主編,60元
7-302-13006-X,網絡工程師教程(第2版),雷振甲主編,66元
7-302-09096-3,數據庫系統工程師教程(2004版),王亞平主編,66元 7-302-06464-4,系統分析師教程(2004版),羅曉沛主編,67元
7-302-10520-0,信息系統監理師教程(2005版),柳純錄主編,50元 7-302-10436-0,多媒體應用設計師教程(2005版),鐘玉琢主編,35元 7-302-10536-7,軟件評測師教程(2005版),柳純錄主編,60元
978-7-302-15766-3,信息系統項目管理師教程(第2版),柳純錄主編,60元
7-302-11309-2,電子商務技術員教程(2005版),方美琪主編,45元 7-302-11308-4,電子商務設計師教程(2005版),方美琪主編,55元 7-302-11601-6,信息處理技術員教程(2005版),唐多強主編,30元 7-302-12261-X, 信息系統管理工程師教程(2005版),陳禹主編,46元 7-302-12262-8, 信息系統運行管理員教程(2005版),楊成主編,38元 7-302-13286-0,嵌入式系統設計師教程(2006版),魏洪興主編,50元
3、試題分析解答(清華大學出版社)
978-7-302-21149-5,2009年上半年試題分析與解答,2009版,58元 978-7-302-19706-5,2008年下半年試題分析與解答,2009版,55元 7-302-18780-6,2008上半年試題分析與解答,2008版,49元
7-302-18369-5,信息處理技術員歷年試題分析與解答,2008版,23元 7-302-18364-8,程序員歷年試題分析與解答,2008版,38元
7-302-18370-9,網絡管理員歷年試題分析與解答,2008版,39.80元 7-302-18365-5,軟件設計師歷年試題分析與解答,2008版,39.80元 7-302-18368-6,網絡工程師歷年試題分析與解答,2008版,42.80元
7-302-18371-6,信息系統監理師歷年試題分析與解答,2008版,29.80元 7-302-18367-9,系統分析師歷年試題分析與解答,2008版,45元
7-302-18366-2,信息系統項目管理師歷年試題分析與解答,2008版,25元 978-7-302-17183-6,2007下半年試題分析與解答(2008版),59元 978-7-302-16129-5,2007上半年試題分析與解答(2007版),46元 978-7-302-14841-8,2006下半年試題分析與解答(2007版),52元 7-302-13818-4,2006上半年試題分析與解答(2006版),45元
7-302-12578-3,2005下半年試題分析與解答(2006版),42元
7-302-11638-5,2005上半年試題分析與解答(2005版),35元
7-302-09138-2,2004下半年試題分析與解答(2005版),23元
7-302-10518-9,2004年上半年試題分析與解答(2004版),25元
4、參考用書(清華大學出版社)
978-7-302-21451-9 系統集成項目管理工程師備考指南與習題詳解,高章舜、柳純錄主編,46元
978-7-302-21362-8 程序員考前重點輔導,李鋒主編,83元
978-7-302-20853-2 網絡工程師考試輔導(2009版),李磊、黃向農、左亞堯、劉海等主編,79元
978-7-302-21070-2 網絡管理員考試全程指導,胡釗源、張智勇、施游主編,40元
978-7-302-20852-5 信息系統項目管理師案例分析指南,張友生、劉現軍主編,30元
978-7-302-20408-4 系統分析師考試全程指導,張友生、王勇主編,62元
978-7-302-20652-1 網絡規劃設計師考試全程指導,施游、張友生主編,60元 978-7-302-19972-4 系統集成項目管理工程師考試全程指導,鄧子云、張友生主編,50元
978-7-302-20320-9 信息系統項目管理師考試全程指導, 張友生、陳志風主編,63元
978-7-302-20586-9 系統架構設計師考試全程指導, 張友生、王勇主編,60元 978-7-302-20594-4 系統分析師考前輔導系統分析與設計, 張友生、王勇主編,33元
978-7-302-20647-7 系統分析師技術指南, 張友生、王勇主編,49元 978-7-30-211923-4 跨越程序員必備訓練, 范立南主編,49元
7-302-14548-6,程序員考試復習與提高(2007版),李鋒主編,78元
7-302-09792-5,程序員考試科目1:計算機硬軟件基礎知識--考點解析及模擬訓練
(2005版),劉克武主編,48元
7-302-10534-0,程序員考試科目2:程序設計--考點解析及模擬訓練(2005版),劉華主編,29元
7-302-10735-1,程序員考試輔導(2005版),謝樹煜主編,46元7-302-12457-4,程序員備考訓練(2006版),劉克武等編,19元 7-302-12897-7 跨越軟件設計師必備訓練,范立南等,69元
7-302-12943-7,軟件設計師全真模擬試題及解析(2006版),謝樹煜主編,31元
7-302-09824-7,軟件設計師考試科目1:計算機與軟件工程知識--考點解析及模擬訓練
(2005版),劉斌主編,50 元
7-302-13605-7,軟件設計師考試科目2:軟件設計—考點解析與模擬訓練(2006版),劉華主編,33元
7-302-10936-2,軟件設計師考試輔導(2005版),謝樹煜主編,56元 7-302-12456-6,軟件設計師備考訓練(2006版),劉克武等編,19元 978-7-302-14804-3 網絡工程師考前輔導, 李磊等,89元
7-302-12748-4,跨越網絡工程師必備訓練(2006年),范立南主編,69元 7-302-10560-X,網絡工程師考試科目1:計算機與網絡知識--考點解析及模擬訓練
(2005版),木馬主編,29 元
978-7-302-13416-9,跨越網絡管理員必備訓練,范立南主編,62元 978-7-302-14608-7 網絡管理員考前輔導, 劉巍主編,69元
978-7-302-12780-2 網絡管理員考試科目1:計算機與網絡基礎知識——考點解析及模擬訓練,劉克武,42元
7-302-11630-X,網絡管理員考試科目2:網絡系統的管理與維護--考點解析及模擬訓練
(2005版),劉華主編,33元
7-302-12944-4,網絡管理員考試全真模擬試題與解析(2006版),謝樹煜主編,25元
7-302-12458-2,網絡管理員備考訓練(2006版),劉克武等編,16元 978-7-302-14379-6 系統分析師技術指南(2007版),張友生主編,45元 978-7-302-14506-6 系統分析師考試輔導(2007版),張友生主編,49元 7-302-09357-1,系統分析師常用工具(2004版),張友生主編,22元 7-302-10160-4,系統分析與設計技術(2005版),張友生主編,39元
7-302-11476-5,信息處理技術與工具(信息處理技術員)(2005版),李輝主編,45元
7-302-12452-3,跨越信息系統監理師必備訓練(2006版),黎連業編,25元
7-302-12657-7,數據庫系統工程師考試全程指導(2006年),丁寶康主編,65元
7-302-14549-3,電子商務設計師系統分析與設計師應用技術(2007版),田寧主編,45元
978-7-302-14442-7 電子商務技術員基礎與應用技術,田寧主編,45元 978-7-302-14575-2 多媒體應用設計師考試輔導,劉茂福主編,49元
注:考試用書出版后,讀者可以到當地大書店或網上書店購買(或預訂)出版社發行部門的聯系方式如下:
清華大學出版社發行部
電話:010-62786544 電子信箱:laix@tup.tsinghua.edu.cn
網站:
第三篇:軟件工程師考試(精選)
考試科目1:計算機與軟件工程知識
1.計算機科學基礎
1.1 數制及其轉換
· 二進制、十進制和十六進制等常用制數制及其相互轉換
1.2 數據的表示
· 數的表示(原碼、反碼、補碼、移碼表示,整數和實數的機內表示,精度和溢出)
· 非數值表示(字符和漢字表示、聲音表示、圖像表示)
· 校驗方法和校驗碼(奇偶校驗碼、海明校驗碼、循環冗余校驗碼)
1.3 算術運算和邏輯運算
· 邏輯代數的基本運算和邏輯表達式的化簡
1.4 數學基礎知識
· 命題邏輯、謂詞邏輯、形式邏輯的基礎知識
· 常用數值計算(誤差、矩陣和行列式、近似求解方程、插值、數值積分)· 排列組合、概率論應用、應用統計(數據的統計分析)
· 運算基本方法(預測與決策、線性規劃、網絡圖、模擬)
1.5 常用數據結構
· 數組(靜態數組、動態數組)、線性表、鏈表(單向鏈表、雙向鏈表、循環鏈表)、隊列、棧、樹(二叉樹、查找樹、平衡樹、線索樹、線索樹、堆)、圖等的定義、存儲和操作
· Hash(存儲地址計算,沖突處理)
1.6 常用算法
· 排序算法、查找算法、數值計算方法、字符串處理方法、數據壓縮算法、遞歸算法、圖的相關算法
· 算法與數據結構的關系、算法效率、算法設計、算法描述(流程圖、偽代碼、決策表)、算法的復雜性
2.計算機系統知識
2.1 硬件知識
2.1.1 計算機系統的組成、體系結構分類及特性
· CPU和存儲器的組成、性能和基本工作原理
· 常用I/O設備、通信設備的性能,以及基本工作原理
· I/O接口的功能、類型和特性
· I/O控制方式(中斷系統、DMA、I/O處理機方式)
· CISC/RISC,流水線操作,多處理機,并行處理
2.1.2 存儲系統
· 主存-Cache存儲系統的工作原理
· 虛擬存儲器基本工作原理,多級存儲體系的性能價格
· RAID類型和特性
2.1.3 安全性、可靠性與系統性能評測基礎知識
· 診斷與容錯
· 系統可靠性分析評價
· 計算機系統性能評測方式
2.2 軟件知識
2.2.1 操作系統知識
· 操作系統的內核(中斷控制)、進程、線程概念· 處理機管理(狀態轉換、共享與互斥、分時輪轉、搶占、死鎖)· 存儲管理(主存保護、動態連接分配、分段、分頁、虛存)· 設備管理(I/O控制、假脫機)· 文件管理(文件目錄、文件組織、存取方法、存取控制、恢復處理)· 作業管理(作業調度、作業控制語言(JCL)、多道程序設計)· 漢字處理,多媒體處理,人機界面· 網絡操作系統和嵌入式操作系統基礎知識· 操作系統的配置2.2.2 程序設計語言和語言處理程序的知識· 匯編、編譯、解釋系統的基礎知識和基本工作原理· 程序設計語言的基本成分:數據、運算、控制和傳輸,過程(函數)調用· 各類程序設計語言主要特點和適用情況 2.3 計算機網絡知識· 網絡體系結構(網絡拓撲、OSI/RM、基本的網絡協議)· 傳輸介質、傳輸技術、傳輸方法、傳輸控制· 常用網絡設備和各類通信設備· Client/Server結構、Browser/Server結構· LAN拓撲,存取控制,LAN的組網,LAN間連接,LAN-WAN連接· 因特網基礎知識以及應用· 網絡軟件· 網絡管理· 網絡性能分析 2.4 數據庫知識· 數據庫管理系統的功能和特征· 數據庫模型(概念模式、外模式、內模式)· 數據模型,ER圖,第一范式、第二范式、第三范式· 數據操作(集合運算和關系運算)· 數據庫語言(SQL)· 數據庫的控制功能(并發控制、恢復、安全性、完整性)· 數據倉庫和分布式數據庫基礎知識 2.5 多媒體知識· 多媒體系統基礎知識,多媒體設備的性能特性,常用多媒體文件格式· 簡單圖形的繪制,圖像文件的處理方法· 音頻和視頻信息的應用· 多媒體應用開發過程2.6 系統性能知識· 性能指標(響應時間、吞吐量、周轉時間)和性能設計· 性能測試和性能評估· 可靠性指標及計算、可靠性設計· 可靠性測試和可靠性評估2.7 計算機應用基礎知識·信息管理、數據處理、輔助設計、自動控制、科學計算、人工智能等基礎知識· 遠程通信服務基礎知識
· 常用應用系統
3.系統開發和運行知識
3.1 軟件工程、軟件過程改進和軟件開發項目管理知識
· 軟件工程知識
· 軟件開發生命周期各階段的目標和任務
· 軟件開發項目管理基礎知識(時間管理、成本管理、質量管理、人力資源管理、風險管理等)及其常用管理工具
· 主要的軟件開發方法(生命周期法、原型法、面向對象法、CASE)· 軟件開發工具與環境知識
· 軟件過程改進知識
· 軟件質量管理知識
· 軟件開發過程評估、軟件能力成熟評估基礎知識
3.2 系統分析基礎知識
· 系統分析的目的和任務
·結構化分析方法(數據流圖(DFD)、數據字典(DD)、實體關系圖(ERD)、描述加工處理的結構化語言)
· 統一建模語言(UML)
· 系統規格說明書
3.3 系統設計知識
· 系統設計的目的和任務
· 結構化設計方法和工具(系統流程圖、HIPO圖、控制流程圖)
· 系統總體結構設計(總體布局、設計原則、模塊結構設計、數據存儲設計、系統配置方案)
· 系統詳細設計(代碼設計、數據庫設計、用戶界面設計、處理過程設計)· 系統設計說明書
3.4 系統實施知識
· 系統實施的主要任務
· 結構化程序設計、面向對象程序設計、可視化程序設計
· 程序設計風格
· 程序設計語言的選擇
· 系統測試的目的、類型,系統測試方法(黑盒測試、白盒測試、灰盒測試)· 測試設計和管理(錯誤曲線、錯誤排除、收斂、注入故障、測試用例設計、系統測試報告)
· 系統轉換基礎知識
3.5 系統運行和維護知識
· 系統運行管理基礎知識
· 系統維護基礎知識
· 系統評價基礎知識
3.6 面向對象開發方法
· 面向對象開發概念(類、對象、屬性、封裝性、繼承性、多態性、對象之間的引用)
· 面向對象開發方法的優越性以及有效領域
· 面向對象設計方法(體系結構、類的設計、用戶接口設計)
· 面向對象實現方法(選擇程序設計語言、類的實現、方法的實現、用戶接口的實現、準備測試數據)
· 面向對象程序設計語言(如C++、Java、Visual、Bsasic、Visual C++)的基本機制
· 面向對象數據庫、分布式對象的概念
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 系統測試
· 指導程序員進行模塊測試,并進行驗收
· 準備系統集成測試環境和測試工具
· 準備測試數據
· 寫出測試報告
5.軟件工程
·軟件生存期模型(瀑布模型、螺旋模型、噴泉模型)和軟件成本模型·定義軟件需求(系統化的目標、配置、功能、性能和約束)
·描述軟件需求的方法(功能層次模型、數據流模型、控制流模型、面向數據的模型、面向對象的模型等)
·定義軟件需求的方法(結構化分析方法、面向對象分析方法)
·軟件設計(分析與集成、逐步求精、抽象、信息隱蔽)
·軟件設計方法(結構化設計方法、Jackson方法、Warnier方法、面向對象設計方法)
·程序設計(結構化程序設計、面向對象程序設計)
· 軟件測試的原則與方法
· 軟件質量(軟件質量特性、軟件質量控制)
·軟件過程評估基本方法、軟件能力成熟度評估基本方法
·軟件開發環境和開發工具(分析工具、設計工具、編程工具、測試工具、維護工具、CASE)
·軟件工程發展趨勢(面向構件,統一建模語言(UML))
·軟件過程改進模型和方法
考試科目一為上午的考試范圍;考試科目二為下午的考試范圍
第四篇:《全國信息技術高級人才水平考試》軟件工程師(Java)考試大綱
《全國信息技術高級人才水平考試》軟件工程師(Java)考
試大綱
(初級)
一、考試說明
軟件開發工程師(Java)考試內容覆蓋了Java程序員、專業軟件公司Java軟件工程師、手機軟件開發工程師、網絡公司Java程序員等職位所要求的基本職業知識與技能,突出強調并著重考查考生的閱讀需求能力、編碼能力、排錯能力和協作能力。
二、考試對象
已完成NIEH課程“初級軟件工程師”的學習,深入透徹掌握行業先進技術和行業規范的學習者。
三、考試題型: 單選題: 1.Java 源文件中關鍵字出現順序正確的是()。A.package import class B.package class import C.class package import D.import package class 答案:A 2.如下代碼: public class Demo{ public static void main(String[] args){ int[] ary = new int[3];System.out.println(ary[2]);} } 運行結果是()A.3 B.2 C.1 D.0 答案:D 3.用于向SQL數據庫表中增加一行的SQL語句關鍵字是()A.SELECT B.INSERT C.UPDATE D.CREATE 答案:B 4.Java中基本類型char的包裝類是()A.String B.Char C.Chr D.Character 答案:D 多選題: 1.關于Java程序入口方法main,如下聲明正確的是()。
A.public static void main(String[] args)B.public static void main(String args)C.public static final void main(String[] args)D.public static void main(String[] arg)E.void main(String[] arg)答案:A,C,D 1.下面那些語句行符合正確的Java語法()。
A.Object o = “123”;B.char c = “中”;C.Integer i = 1;D.float f = 2.5;E.int c = ?A?;答案:A,C,E 案例題: 第一部分: 1(項目背景介紹
以命令行和文本編輯器開發一個基于控制臺的應用代碼.2(任務概述
提供一個命令行工具,實現功能:統計一個字符串中數字字符數量,累加全部數字
字符的和,并且得到數字的序列集合。如:對于字符串 “2010年2月14日”統計計
算,得到:字符個數:8, 和:10,序列:2010214 3.任務要求 任務 任務描述
一、創建具體要求: StringSummary1.StringSumary代表統計結果,封裝屬性:“數字字符數量”,“數字
類 的和”,“字符序列集合”,屬性要聲明成正確合理的英文命名。2.要合理覆蓋toString方法,toString方法輸出結果示例:“字符個 數:8, 和:10,序列:2010214”。
二、創建具體要求: Counter類 1.Counter至少包含兩個方法,一個main方法,一個是count方法。
2.main方法是軟件的入口方法,在main方法中處理命令行參數字符 串,在控制臺顯示出統計的結果。
3.main方法能夠接受處理命令行參數,如:java Counter 2010年2月 4.count方法用來封裝具體的統計方法,返回統計結果,統計結果使 用StringSumary的實例封裝。5.可以在類中聲明輔助方法。6.可以聲明其他的輔助工具類。7.創建正確的.java源文件,一個Java源文件只包含一個類。
二、編譯和運行 具體要求: 1.使用javac 編譯java源文件,要生成正確的clsss文件。2.對軟件進行調試糾錯。
3.使用java命令運行java程序,正確提供命令行參數,得到正 確的結果。
4.運行命令示例:java Counter 2010年2月14日 5.得到結果示例:字符個數:8, 和:10,序列:2010214 4.評分標準
任務名稱 具體任務評分說明及要求描述 分數
一、創建 1.能夠創建語法正確的StringSummary類 2分 StringSum2.StringSummary 中語法正確的toString方法 1分 mary類
二、創建1.能夠創建語法正確的Counter類 1分 Counter類 2.在Counter類包含語法正確的main方法。1分
3.main方法能夠正確處理命令行參數 1分
4.包含count方法,返回值是StirngSummay類型 2分
5.count方法返回正確結果。5分
二、編譯和1.能夠得到正確運行結果。2分 運行
5.考試答案提交標準 完成任務的答案提交 2 文件名稱 3 文件格式 4 Java源文件 5 *.java 6 文本文件 7 Java類文件 8 *.class 9 字節碼文件
第二部分: 1(項目背景介紹 以命令行和文本編輯器開發一個基于Web的簡單交互應用,一道題,45分 2.任務概述
實現一個JSP Web應用,實現:由瀏覽器表單提交多個字符串到一個JSP頁面,這個JSP頁面調用前面題目中的類,對字符串進程統計,把統計結果用緩存到集合中,并迭代顯示成表格形式。
例如:
3.任務要求 任務 任務描述
一、創建具體要求: Web應用 1.手工部署Tomcat應用服務器。
2.手工部署一個Web應用,創建合理的目錄結構,和描述配置文件。3.合理部署“第一部分”的類文件到Web應用中。
二、創建表具體要求: 單 1.創建提交表單,采用post方式提交
三、創建處具體要求: 理表單請1.處理表單提交字符串數據
求的JSP2.要調用“第一部分”創建的類組件,完成字符串統計。頁面 3.把處理結果StringSummary實例緩存到集合中。
4.把緩存集合迭代成html表格。5.調試糾錯。4.評分標準 任務名稱 具體任務評分說明及要求描述 分數
一、創建1.能夠正確創建部署Web應用目錄 3分 Web應用 2.能夠正確添加部署描述文件web.xml 3分
3.能夠正確部署“第一部分”class文件 3分
二、創建表1.合理的表單頁面,完整的HTML語法 3分 單 2.表單采用post方法提交,合理的提交目標 3分
三、創建處1.能夠正確合理處理表單 3分 理表單請2.調用了“第一部分”組件 4分 求的JSP頁3.處理結果使用集合緩沖 3分 面 4.緩沖集合迭代成HTML表格 5分
5.正確的表格結果 5分 5.考試答案提交標準 完成任務的答案提交 11 文件名稱 12 文件格式 Java源文件 14 *.java 15 文本文件 16 Web應用部署文件夾 17 App 18 文件夾 19 表單頁面另存 20 Form.html 21.html 22 結果頁面另存 23 Count.html 24.html 6(軟硬件需求 硬件要求: 1)中央處理器:Intel(R)Pentium(R)CPU 2.80GHz以上 2)內存:1024M以上內存 3)10G以上可用硬盤空間 4)其他:鼠標、鍵盤 軟件要求: 1)JDK1.5 以上 2)Tomcat 5.5 以上
3)文本編輯器,如:Notepad 或 Editplus 等
四、考試內容 認知 一級能力目標 二級能力目標 知識點 層次 1 001.JVM/JRE概念和Java運行機制 3 002.JAVA環境變量配置
01.Java語言基本4 003.java、javac和jar命令 知識 4 004.main()方法與命令行參數 005.三種類型的Java注釋 01.掌握Java 4 006.標識符和關鍵字 語言基本知識 Java編程語法基2 007.package 礎 3 008.數據類型、變量聲明和作用域
02.Java編程語法009.String StringBuilder 3 基礎 010.運算符和表達式 3 011.流程控制語句 4 3 012.數組 2 013.對象和類 3 014.方法和屬性 2 015.構造器 3 016.引用數據類型
02.掌握面向對03.面向對象編程3 017.類的繼承 象程序設計能力 基礎 2 018.類成員的控制 3 019.方法的重載與覆蓋 3 020.對象的構造和初始化 021.抽象類與接口 1 3 022.字節流和字符流、節點流和處理流 2 023.過濾流與對象序列化 3 024.Java集合框架 04.面向對象編程 進階 1 025.Java多線程編程 2 026.HTML語言基礎 3 027.HTML標記使用 05.HTML編程 028.表格的使用 4 029.表單及表單對象
03.網頁設計2 030.樣式表 與開發 1 031.Javascript概念 032.Javascript語法 06.javascript 033.Javascript內置對象 2 1 034.DOM 與 BOM模型
035.常用WEB容器的安裝及使用 2 3 036.WEB項目的目錄結構 037.發布WEB項目到WEB容器 4 3 038.JSP工作原理 039.JSP內置對象 3 1 040.JSP 會話狀態保持 04.JavaWeb開07.Jsp開發 發 041.字符編碼處理 1 2 042.SERVLET工作原理 043.創建SERVLET程序 4 1 044.JSP/SERVLET線程安全性 045.JSTL與EL表達式的應用 2 1 046.MVC應用架構 047.XML標簽、元素和屬性 3 05.XML 2 08.XML語言 048.良好格式XML 1 049.DTD與Schema 1 06.數據庫與09.數據庫 050.數據庫與數據庫管理系統概念 JAVA數據庫編 程 051.CREATE TABLE語句 052.INSERT INTO 語句 3 3 053.UPDATE 語句 054.SELECT 語句 3 1 055.關系型數據庫設計 056.數據庫驅動程序的配置 1 3 057.加載驅動程序 058.數據庫URL的格式 2 3 10.JDBC編程 059.JDBC數據庫連接 060.數據庫的CRUD操作 3 2 061.WEB應用程序中JDBC的使用 1 062.JDBC線程的安全性 *大綱說明
考試大綱內容分為以下幾部分內容:
一、考試對象
二、考試內容
三、考試說明
四、考試樣題
======================================= 注釋:認知水平標記代表含義 識記——1:能正確認識和表述科學事實、原理、術語和規律,掌握課程的基礎知識,并能進行正確的選擇和判斷
理解——2:能將所學知識加以解釋、歸納,能領悟某一概念或原理與其他概念或原理之間的聯系,理解其引申意義,并能做出正確的表述和解釋;簡單應用——3:能用所學的概念、原理、方法進行分析和解決較簡單的問題,并具有一定的靈活性
綜合應用——4:能夠熟練、靈活運用所學的概念、原理、方法,分析和解決比較復雜的問題,并具有一定的創造性
第五篇:華為軟件測試工程師學習大綱
華為軟件測試工程師學習大綱
報讀該專業的學生都包就業,安排在深圳軟件園600家軟件企業擔任華為軟件測試工程師職位。入學即簽包就業合同,保底年薪3萬--6萬(工作首年年薪)。我們是深圳軟件園600家軟件企業指定軟件工程師培養單位。
報名QQ: 1710980329 報名電話:0755-26690690 手機:***
一、軟件測試的原理
??軟件工程:軟件的含義、軟件開發過程的特性、軟件生命周期模型、軟
件管理過程軟件質量和質量保證:軟件質量就是客戶的滿意度、質量的概念、軟件質量的內涵、質量管理體系、SQA、SCM、SEPG
??軟件測試概念:軟件危機、軟件測試產生的背景,軟件缺陷是什么、軟
件測試職業發展,軟件測試人員應具備的素質和技能、軟件測試基本概念、軟件測試的目的、軟件測試的重要性、軟件測試的原則、軟件開發與軟件測試
??軟件測試依據和規范:軟件質量標準、軟件測試規范、界面規范、編碼
規范、CMM和ISO9001思想結構體系、CMM VS ISO
二、軟件測試的技術
??軟件測試技術概述:軟件測試的基本方法,黑盒測試、白盒測試、靜態
測試、動態測試、測試策略
??軟件測試流程:軟件測試流程、通用測試文檔模板、軟件測試的分類、軟件包的質量特性
??單元測試和集成測試:什么是單元測試、單元測試的目標和任務、單元測
試方法、調試與評估、什么是集成測試、集成測試目標和任務、集成測試的模式與方法
??系統測試和驗收測試:什么是系統測試,系統測試的目標和任務,系統
測試方法,系統測試中工具的應用、什么是驗收測試、驗收測試的目標、驗收測試的過程和主要內容、產品規格說明書的驗證
??特定類型的軟件測試:面向對象軟件的測試、面向對象軟件的特點、面
向對象測試的層次與數據流、面向對象的單元測試、面向對象的集成測試、基于應用服務器的測試、應用服務器的分類和特征、基于Web服務器應用的測試、基于數據庫應用服務器的測試、基于J2EE平臺的測試、軟件本地化測試:什么是軟件本地化、軟件本地化的翻譯問題、軟件本地化測試的技術問題、本地化測試的重點
三、軟件測試的實踐
??測試環境的部署:測試環境的重要性、測試環境的各要素、建立測試實
驗室、測試環境的維護和管理
??軟件測試用例的設計:測試用例來源、測試需求提取、測試用例設計、白盒測試用例設計方法、邏輯覆蓋法/基本路徑測試法、黑盒測試用例設
計方法、等價類劃分法/邊界值分析法/因果圖法/錯誤推測法 /功能圖法、測試用例的組織和跟蹤、使用實際項目實踐
??報告所發現的軟件缺陷: 軟件缺陷的描述、軟件缺陷相關的信息、軟件缺陷的處理和跟蹤
??軟件測試和質量分析報告:軟件產品的質量度量、評估系統測試的覆蓋程度、軟件缺陷分析方法、基于缺陷分析的產品質量評估、軟件質量的可靠性評估、軟件可靠性模型、可靠性評估過程
??軟件測試自動化:測試自動化的內涵、測試工具的分類和選擇、測試工具的主流產品介紹、IBM-Rational產品的整體解決方案、Mercury
Interactive產品的整體解決方案,測試管理工具TD實操演示及指導、功能測試工具Robot實操演示及指導、腳本語言perl實操演示及指導、性能測試工具LR
??網絡基礎知識:協議概念、常見的網絡協議及層次、TCP/IP協議、Arp協議等報文分析、常見的網元設備及工作原理、常用的網絡操作相關命令、客戶機服務器模型、抓包工具使用
??數據庫簡介及SQL語句:數據庫系統概念、數據管理的發展階段、數據庫系統的特點、SQL概述、SQL數據定義功能、SQL數據查詢功能、SQL數據修改功能、嵌入式SQL
??Linux操作系統簡介及常用命令:Linux系統介紹、Linux系統歷史及發展、Linux系統特點、Linux系統安裝與配置、Linux系統命令的使用方式、文件及目錄操作命令、文件壓縮命令、聯機幫助命令、進程管理的命令
四、軟件測試管理
??組織和管理測試團隊:基于ISO的測試管理體系構成、測試團隊的地位和責任、測試團隊的構成、測試團隊的管理和發展
??軟件測試項目管理:軟件測試項目管理的概述、軟件測試項目的組織、軟件測試項目的過程管理、軟件測試項目的資源管理、測試項目的進度管理、測試項目的風險管理、測試項目的質量和配置管理、軟件測試文檔的管理
??理解CMM:KPA簡介、CMM的五個等級及關鍵過程域、CMM實例簡介、CMM的發展、CMMI2級詳細講解
五、軟件測試人員面臨的機會和挑戰
??軟件測試職位在IT行業的現狀
??軟件測試職位到底是干什么?
??軟件測試行業的背景
??軟件測試人員需要具備的基本素質
??軟件測試工程師需掌握的技術技能大綱
??軟件測試人員后期的發展機會和挑戰
附錄(基礎技能版,本內容為華為公司指定培訓內容):
一、基礎技能方面:
Unix/Linux操作系統:
1、熟悉UNIX環境
2、掌握UNIX常用命令
3、了解并掌握Vi的一些常用命令
4、了解基本的shell
Informix:
1、熟悉并掌握informix常用命令
2、掌握SQL相關的一些知識
Oracle:
1、掌握Oracle的基本操作
2、掌握在unix/Linux系統下安裝Oracle數據庫
二、網絡基礎知識
1、熟悉TCP/IP、HTTP、UDP協議
2、掌握常用的網絡命令
3、抓包工具的熟悉與學習
三、測試理論
1、軟件及其開發過程
2、軟件測試的基本概念與方法
3、質量保證與策略
4、測試依據與規范
5、單元測試
6、集成測試與系統測試
7、驗收測試
8、基于應用服務器的測試
9、測試計劃的制定、用例的設計與執行、缺陷的跟蹤
四、模擬項目練習
1、理解需求,設計測試用例、測試用例評審
2、測試執行
3、提單規范
有關模擬項目的需求、用例模板、測試版本。