一、考試組成
《軟件工程》具有很強的實用性。本門考試主要考查學生對于軟件工程領(lǐng)域基本概念的理解,對相關(guān)原則和技術(shù)方法的掌握,以及解決實際問題的能力和對軟件項目開發(fā)實踐的經(jīng)驗;認識和感悟。
包括:軟件危機;軟件過程;軟件測試;面向?qū)ο蠓椒?軟件度量;軟件開發(fā)實踐。
二、考試大綱
1.軟件危機
主要內(nèi)容:軟件危機的產(chǎn)生、歷史及應對;軟件失效;軟件質(zhì)量。
基本要求:軟件危機的基本概念、主要的幾個歷史階段和主要的應對技術(shù);軟件失效和硬件失效的區(qū)別;軟件開發(fā)進度、成本和質(zhì)量三者的關(guān)系。
2.軟件過程
主要內(nèi)容:軟件生命周期及任務;基本軟件過程模型。
基本要求: 掌握基本概念;基本軟件過程模型(如瀑布模型、原型模型、增量模型、螺旋模型等)的優(yōu)缺點及使用范圍。
3.軟件測試
主要內(nèi)容:軟件測試的定義及分類; 黑盒測試、白盒測試方法;軟件測試的步驟。
基本要求: 掌握軟件測試的概念;了解軟件測試的步驟;熟練應用軟件黑盒測試、白盒測試方法。
4.面向?qū)ο蠓椒?/p>
主要內(nèi)容:面向?qū)ο蟮闹饕拍?面向?qū)ο蠼;A(chǔ)知識;面向?qū)ο筌浖^程
基本要求: 掌握面向?qū)ο蟮闹饕拍?了解面向?qū)ο蟪绦蛟O(shè)計方法的基本特點;能夠?qū)⒚嫦驅(qū)ο蠓椒☉玫綄嶋H編程中。
5.軟件度量
主要內(nèi)容:軟件度量;軟件復雜性。
基本要求: 掌握相關(guān)基本概念;理解軟件復雜性和硬件復雜性的區(qū)別;能夠?qū)追N基本的軟件度量(如Halstead 的軟件科學度量法; McCabe 度量法)應用到實際程序分析中。
6.軟件開發(fā)實踐
主要內(nèi)容:軟件開發(fā)實際經(jīng)驗
基本要求:根據(jù)軟件開發(fā)實際經(jīng)驗闡述對軟件工程基本概念、基本方法和技術(shù)的認識、感悟等。該部分無標準答案,主要考察對軟件工程實驗的參與程度和認識高度。