一、總體要求
要求考生達到具有一定的軟件系統(tǒng)分析、設計和測試的技能及初步的軟件項目管理的能力:1.掌握軟件工程生命周期和UML建模的基本概念、原理和方法;2.掌握結構化分析與設計方法,具備結構化分析與設計的建模能力;3.掌握面向對象分析與設計方法,熟練應用UML和UML建模工具進行OOA&D建模;4.掌握白盒測試和黑盒測試技術方法,并能夠應用各種測試方法設計軟件系統(tǒng)的測試方案;5.對軟件過程、項目和質量管理有一定的了解。
二、內容范圍
(一)軟件工程基礎知識
軟件的發(fā)展、軟件的概念和特點,軟件的分類;軟件危機的概念、表現(xiàn)、及產(chǎn)生軟件危機的原因以及消除軟件危機的途徑;軟件工程的概念、研究內容、軟件工程框架、基本原理和知識體系等,軟件工程方法學、主要方法、環(huán)境與工具;軟件生命周期、軟件生存周期過程、能力成熟度模型CMM和能力成熟度模型集成CMMI的概念;軟件過程模型的概念及各種軟件模型的特點和適用條件。
(二)軟件需求分析與建模
軟件需求的概念、特點、分類和層次;軟件需求工程的概念、過程和主要任務;需求分析的目的、步驟,需求規(guī)格說明書。
結構化方法的思想和特點;結構化需求分析的過程和模型;實體關系圖的圖形表示和畫法;分層數(shù)據(jù)流圖的圖形表示和畫法、一致性和完整性審查原則、構造分層DFD時需要注意的問題;數(shù)據(jù)字典條目的種類及描述符號,數(shù)據(jù)字典的實現(xiàn)步驟,描述基本加工小說明的方法,包括結構化語言、判定表、判定樹方法;狀態(tài)轉化圖及其畫法。
面向對象的基本概念(對象、類、消息傳遞、繼承、多態(tài)性和動態(tài)綁定);面向對象方法的思想和優(yōu)勢;面向對象分析的任務、步驟和過程;UML的發(fā)展歷史、現(xiàn)狀、特點、主要內容及常用支持工具,RUP過程模型和優(yōu)點;用況建模步驟、用況的描述,用況圖中的關系表示;類圖和對象圖的建立方法,掌握CRC技術、類之間的關系;狀態(tài)機圖、活動圖、順序圖和通信圖的建立方法。
(三)軟件設計與建模
軟件設計的意義、任務、目標、過程;軟件設計的原則(模塊化、抽象、逐步求精、信息隱藏),模塊獨立性(耦合性與內聚性)的含義;軟件體系結構的概念、發(fā)展過程,風格和設計模式;數(shù)據(jù)庫、人機界面設計、部件級設計基本概念;軟件設計說明書、設計規(guī)約與設計評審。
結構化設計的思想、過程和模型;面向數(shù)據(jù)流的設計方法(變換分析和事務分析);面向數(shù)據(jù)結構的設計方法(Jackson方法和Warnier方法);結構化設計建模與規(guī)約(主要模型與設計規(guī)約語言)。
面向對象設計的思想、過程和模型;面向對象的規(guī)則和啟發(fā)式規(guī)則;面向對象的系統(tǒng)設計與建模;面向對象的對象設計與建模;面向對象的物理結構設計與建模。
(四)軟件編程與軟件測試
編程語言的發(fā)展與分類、編程風格、編程人員的素質要求。
軟件測試的概念、目的和基本原則;軟件測試的分類和測試用例;軟件測試的步驟,測試策略的原理和方法;代碼檢查、靜態(tài)結構分析、邏輯覆蓋方法、基本路徑測試、數(shù)據(jù)流測試和循環(huán)測試等白盒測試方法;等價類劃分方法、邊界值分析法、比較測試法、錯誤推測、因果圖等黑盒技術;單元測試、集成測試、確認測試和系統(tǒng)測試、回歸測試的內容和方法;軟件調試。
(五)軟件維護與工程管理
軟件維護的含義、過程、分類,軟件的可維護性,軟件維護的代價,軟件再工程技術。
軟件項目管理的意義和基本概念;軟件規(guī)模估算的常用方法,工作量估算的方法及進度安排的基本方法;風險管理、配置管理和質量保證的基本概念。
三、參考教材
《軟件工程實用教程》,呂云翔編著,清華大學出版社。
《UML面向對象系統(tǒng)分析與設計教程》,胡智喜、唐學忠編著,電子工業(yè)出版社。