《軟件工程 復習大綱》由會員分享,可在線閱讀,更多相關(guān)《軟件工程 復習大綱(12頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、
軟件工程概論復習大綱
一、選用教材
《軟件工程導論》張海藩 清華大學出版社(第5版)
課程負責人:馬麗
授課教師:08 軟件工程1-3班 馬麗
二、考試方法
(一)考試方法:筆試,閉卷,滿分100分。
(二)考試時間:110分鐘。
三、試卷結(jié)構(gòu)
(一)題型及分數(shù)比例
選擇題20% 填空題 10% 判斷題 10%
簡答題20% 綜合應(yīng)用題 40%
(二)試題難易及分數(shù)比例
較易40% 中等難度50% 較難10%
四、復習大綱
第一章 軟件工程概述(1) ?。ń滩纳系谝徽?、2節(jié)的內(nèi)容)
(一)學習的
2、目的,要求
通過本章學習,了解軟件的特點,軟件的發(fā)展歷程及軟件危機,軟件工程學的形成,軟件的生存周期等有關(guān)知識和概念,為以后各章的學習作了準備。
(二)考核知識點及考核目標
(1)軟件的概念,特點和分類(重點)
識記:軟件的特點和分類方法。
(2)軟件的發(fā)展和軟件危機(一般)
識記:軟件的發(fā)展及相應(yīng)發(fā)展階段的特征。
理解:軟件的危機及其主要表現(xiàn)。
(3)軟件工程過程 (重點)
識記:軟件工程的基本原理、軟件工程方法學3要素。
理解:傳統(tǒng)方法學和面向?qū)ο蠓椒▽W的特點。
(4)軟件工程的基本目標(次重點)
識記:軟件工程的定義;軟件工程項目的基本目標。
第二章 軟件過程(
3、2) ?。ń滩纳系谝徽?、4節(jié)的內(nèi)容)
(一)學習的目的,要求
通過本章學習,了解軟件工程過程,軟件的生命周期及其各階段的任務(wù),軟件的各種開發(fā)模型。
(二)考核知識點及考核目標
(1)軟件生命周期的基本任務(wù)(重點)
識記:軟件的各生命周期階段,及其基本任務(wù)。
(2)瀑布模型(重點)
識記:軟件開發(fā)的瀑布模型的基本思想。
理解:用軟件的瀑布模型開發(fā)軟件的優(yōu)缺點。
(3)快速原型模型(重點)
識記:快速原型模型。
理解:快速原型模型開發(fā)軟件的基本思想。
(4)增量模型(次重點)
識記:增量模型。
理解:增量模型思想。
(5)螺旋模型(重點)
識記:螺旋模型。
理
4、解:螺旋模型思想
(6)噴泉模型(次重點)
識記:噴泉模型。
理解:噴泉模型思想
(7)Rational 統(tǒng)一過程(次重點)
識記:RUP的6條軟件開發(fā)經(jīng)驗
理解:RUP軟件開發(fā)生命周期
(8)敏捷過程與極限編程(一般)
識記:敏捷過程4個價值觀、極限編程的含義及應(yīng)用場合
理解:極限編程的開發(fā)實踐及開發(fā)過程
(9)微軟過程(一般)
識記:微軟過程準則
理解:微軟過程生命周期的5個階段
題型:選擇 判斷 填空 簡答(分值8分)
第三章 結(jié)構(gòu)化分析?。ǖ谌聻榻滩纳系?章可行性研究、第3章需求分析內(nèi)容的合并)
(一)學習目的及要求
通過學習本章內(nèi)容, 要求學生較
5、系統(tǒng)地掌握和學會系統(tǒng)分析階段的主要任務(wù)和各種分析方法,能用結(jié)構(gòu)化的分析技術(shù)及相應(yīng)文檔描述分析的結(jié)果。
(二)考核知識點及考核目標
(1)軟件需求分析概述(重點)
識記:軟件需求分析的任務(wù)和過程。
理解:可行性分析的內(nèi)容;需求分析的主要原則。
(2)結(jié)構(gòu)化分析方法(重點)
識記:結(jié)構(gòu)化分析方法的含義及使用的圖表工具。
應(yīng)用:能用系統(tǒng)流程圖、數(shù)據(jù)流圖,數(shù)據(jù)字典,實體-聯(lián)系圖、狀態(tài)轉(zhuǎn)換圖、層次方框圖、IPO圖、Warnier圖、判定樹,判定表及結(jié)構(gòu)化英語描述簡單應(yīng)用軟件問題的分析和說明。
題型:教材第2章 選擇 填空?。ǚ种?分)
教材第3章 選擇 判斷 填空?。ǚ种?分)
6、
教材2章、3章 應(yīng)用(10分)
結(jié)構(gòu)化分析 總計17分
第四章 結(jié)構(gòu)化設(shè)計?。ń滩纳系谖逭?、第六章的內(nèi)容)
(一)學習目的及要求
通過本章學習,使學生掌握軟件設(shè)計的目標,任務(wù)及使用的圖示工具分析軟件結(jié)構(gòu)及模塊獨立性的原則和方法,并重點掌握結(jié)構(gòu)化設(shè)計的方法和技術(shù)。
(二)考核知識點與考核目標
(1)軟件設(shè)計的目標和任務(wù)(重點)
識記:軟件設(shè)計的重要性;軟件設(shè)計的任務(wù)。
(2)程序結(jié)構(gòu)與程序結(jié)構(gòu)圖(重點)
理解:程序結(jié)構(gòu),程序結(jié)構(gòu)圖的概念及特征。
(3)模塊的獨立性(重點)
識記:模塊;模塊的獨立性,模塊化,抽象,逐步求精。
理解:模塊之間的耦合性及其度量原則;
7、模塊的內(nèi)聚性及其度量原則;信息的隱蔽性原則。
(4)結(jié)構(gòu)化設(shè)計方法(次重點)
理解:典型的數(shù)據(jù)結(jié)構(gòu)形式;事務(wù)型分析和變換型分析的特征;模塊結(jié)構(gòu)改進的幾項措施。
應(yīng)用:給出典型的變換型系統(tǒng)結(jié)構(gòu)導出軟件的模塊結(jié)構(gòu);給出典型的事務(wù)型系統(tǒng)結(jié)構(gòu)導出軟件的模塊結(jié)構(gòu)。
(5)結(jié)構(gòu)化數(shù)據(jù)系統(tǒng)開發(fā)方法(一般)
識記:設(shè)計過程與步驟;使用的圖示工具。
(6)人機界面設(shè)計(次重點)
識記:設(shè)計過程與步驟;界面設(shè)計指南。
(7)過程設(shè)計(次重點)
識記:過程設(shè)計的各種工具。
應(yīng)用:N-S圖的特征及算法的描述;PAD圖的特征及算法描述;PDL描述算法的特點及具體應(yīng)用。
(8)Jackson系統(tǒng)開發(fā)
8、方法(重點)
識記:Jackson方法在設(shè)計階段的主要工作內(nèi)容;Jackson方法在設(shè)計階段使用的圖示工具。
應(yīng)用:用Jackson方法描繪系統(tǒng)
題型:教材第5章 選擇 判斷 填空?。ǚ种?分)
教材第6章 選擇 判斷 填空 (分值3分)
教材5章、6章 應(yīng)用(10分)
結(jié)構(gòu)化設(shè)計 總計 17分
第五章 結(jié)構(gòu)化實現(xiàn) (教材上第七章 實現(xiàn))
(一)學習目的及要求
通過本章學習,使學生掌握利用一種程序設(shè)計語言,實現(xiàn)詳細設(shè)計的程序編碼,重點熟悉結(jié)構(gòu)化編碼的原則和編碼風格,并初步掌握程序復雜度,軟件測試的有關(guān)概念,使學生系統(tǒng)理解軟件測試的工作艱巨性,復雜性及重要性,并
9、掌握有關(guān)軟件測試的概念,原則和方法,能通過白盒測試法,對給定的簡單程序選擇滿足各種測試標準的測試用例。初步了解黑盒測試法的基本思路。
(二)考核知識點與考核目標
(1)對源程序的質(zhì)量要求(次重點)
識記:有關(guān)程序質(zhì)量的含義。
理解:程序的正確性與程序質(zhì)量的區(qū)別。
(2)結(jié)構(gòu)化程序設(shè)計(重點)
應(yīng)用:結(jié)構(gòu)化編程的原則和具體應(yīng)用。
(3)程序設(shè)計風格(一般)
理解:結(jié)構(gòu)化程序的編程風格涉及的內(nèi)容和具體體現(xiàn)。包括程序的文檔,數(shù)據(jù)說明,語句結(jié)構(gòu),輸入輸出等。
(4)程序復雜性度量(重點)
理解:程序復雜性的概念及度量方法。包括代碼行度量法,McCabe度量法等。
(5)軟件測試的
10、基礎(chǔ)(重點)
理解:軟件測試的概念,原則和對象;測試與軟件開發(fā)各階段的關(guān)系。
(6)測試用例設(shè)計(重點)
理解:黑盒測試和白盒測試的概念及用例設(shè)計原則。
(7)白盒測試用例設(shè)計(重點)
應(yīng)用:邏輯覆蓋,語句覆蓋,判定覆蓋,條件覆蓋,判定-條件覆蓋及組合覆蓋的測試目的及測試用例的設(shè)計。
(8)黑盒測試用例的設(shè)計(重點)
理解:等價類的劃分;邊界值分析的方法過程。
(9)軟件測試的策略(重點)
理解:單元測試,組裝測試,確認測試及系統(tǒng)測試;測試步驟。
(10)人工測試(一般)
理解:靜態(tài)分析;人工測試。
(11)調(diào)試(一般)
理解:調(diào)試步驟;調(diào)試方法;調(diào)試原則。
題型
11、:選擇 判斷 填空 應(yīng)用(分值14分)
第六章 維護 (教材第8章)
(一)學習的目的,要求
通過本章學習,了解軟件維護的定義、特點、軟件維護過程、軟件再工程過程,理解軟件的可維護性、4種維護類型的特點、軟件維護過程。
(二)考核知識點及考核目標
(1)軟件維護的定義(重點)
識記:4類維護的定義及所占維護活動的比例。
(2)軟件維護的特點(一般)
識記:結(jié)構(gòu)化維護和非結(jié)構(gòu)化維護、維護費用在整個軟件生命周期占的比例、維護工作量的計算模型
理解:維護工作中的生產(chǎn)性活動和非生產(chǎn)性活動
(3)軟件維護過程(一般)
理解:維護流程的每個階段
(4)軟件的可維護性(重點)
12、識記:決定軟件可維護性的因素
理解:文檔在維護過程中的作用
(5)維護的副作用(重點)
識記:維護的副作用類型及特點
(5)軟件再工程過程(一般)
識記:軟件再工程過程模型中定義的6類活動
??題型:選擇 判斷 填空 (分值4分)
第七章 面向?qū)ο蟮母拍钆c模型(教材第9章)
(一)學習目的及要求
通過本章學習,使學生初步了解面向?qū)ο蟮能浖_發(fā)技術(shù)的基本思想和一些主要概念,初步了解這種技術(shù)的思想和實現(xiàn)方法。
(二)考核知識點及考核目標
(1)面向?qū)ο蟮母拍?重點)
識記:面向?qū)ο蟮暮x,對象,類,繼承,多態(tài)性等術(shù)語。
理解:上述術(shù)語在面向?qū)ο蟮募夹g(shù)中的作用。
(2
13、)面向?qū)ο蟮膬?yōu)點(重點)
理解:與人類習慣的思維方法一致,可重用性好,穩(wěn)定性好等。
(3)面向?qū)ο蟮姆治雠c模型化(重點)
理解:面向?qū)ο蟮姆治觯撚蚍治?,?yīng)用分析;對象模型技術(shù)的要點。
(4)高層設(shè)計(一般)
理解:高層設(shè)計的概念。
(5)類的設(shè)計(重點)
理解:類設(shè)計的一般概念。
(6)對象模型(重點)
理解:對象模型
(7)功能模型(重點)
理解:功能模型
(8)動態(tài)模型(重點)
理解:動態(tài)模型
題型:選擇 填空 簡答(分值8分)
第八章 面向?qū)ο蠓治觯ń滩牡?0章)
(一)學習目的及要求
通過本章學習,使學生重點掌握面向?qū)ο蠓治龅母拍?,運用面向?qū)ο?/p>
14、方法開發(fā)軟件的基本過程。
(二)考核知識點與考核目標
(1)建立對象模型(重點)
理解:對象模型的建立過程。
(2)建立動態(tài)模型(次重點)。
理解:建立動態(tài)模型的過程。
(3)建立功能模型(次重點)
理解:建立功能模型的過程
(4) 面向?qū)ο蠓治龇椒ǖ倪\用(重點)
理解:運用面向?qū)ο蠓治龇椒ń鉀Q問題的過程。
題型:選擇 判斷 填空 應(yīng)用(分值13分) (注該章題型也包括上一章的用例圖)
第九章 面向?qū)ο笤O(shè)計(教材第11章)
(一)學習目的及要求
通過本章學習,使學生重點理解面向?qū)ο筌浖O(shè)計的準則,進一步深入理解模塊化,抽象,信息隱藏,弱耦合,強內(nèi)聚,可重用的概念,
15、初步掌握運用面向?qū)ο笤O(shè)計思想進行軟件開發(fā)的基本過程。
(二)考核知識點與考核目標
(1)面向?qū)ο笤O(shè)計的準則(重點)
理解:模塊化,抽象,信息隱藏,弱耦合,強內(nèi)聚,可重用的概念。
(2)啟發(fā)規(guī)則(重點)
識記:各種啟發(fā)式設(shè)計規(guī)則。
(3)設(shè)計問題域子系統(tǒng)(重點)
理解:設(shè)計問題域子系統(tǒng)的方法。
(4)設(shè)計人機交互子系統(tǒng)(重點)
理解:設(shè)計人機交互子系統(tǒng)的準則和策略。
(5)設(shè)計任務(wù)管理子系統(tǒng)(次重點)
理解:設(shè)計任務(wù)管理子系統(tǒng)的方法。
(6)設(shè)計數(shù)據(jù)管理子系統(tǒng)(次重點)
理解:設(shè)計數(shù)據(jù)管理子系統(tǒng)的方法。
(七)設(shè)計優(yōu)化(重點)
識記:設(shè)計優(yōu)化的方法。
理解:設(shè)計優(yōu)
16、化的方法。
題型:選擇 判斷 簡答(分值8分)
第十章 面向?qū)ο髮崿F(xiàn)(教材第12章)
(一)學習目的及要求
通過本章學習,使學生重點理解面向?qū)ο髮崿F(xiàn)的兩項主要工作內(nèi)容,第一項工作就是把面向?qū)ο蟮脑O(shè)計結(jié)果,翻譯成用某種程序設(shè)計語言書寫的面向?qū)ο蟪绦颍坏诙椆ぷ魇菧y試并調(diào)試面向?qū)ο蟮某绦颉?
(二)考核知識點與考核目標
(1)面向?qū)ο笳Z言的優(yōu)點(重點)
理解:面向?qū)ο笳Z言的相對于傳統(tǒng)的程序設(shè)計語言的各種優(yōu)點。
(2)面向?qū)ο笳Z言的技術(shù)特點(一般)
理解:在選擇面向?qū)ο笳Z言時應(yīng)該著重考察的一些技術(shù)特點。
(3)選擇面向?qū)ο笳Z言的方法(次重點)
理解:開發(fā)人員在選擇面向?qū)ο笳Z言
17、時應(yīng)該考慮的因素。
(4)程序設(shè)計風格(重點)
理解:提高軟件可重用的方法,提高軟件可擴充性的方法以及提高軟件健壯性的方法。
(5)面向?qū)ο鬁y試策略(重點)
理解:設(shè)計測試用例的方法,面向?qū)ο蟮募蓽y試和確認測試。
題型:選擇 判斷 簡答(分值7分)
補充:第十一章 統(tǒng)一建模UML(面向?qū)ο蠓治龇椒ǖ难a充,本章內(nèi)容講課時融合在面向?qū)ο蠓椒ǜ髡鹿?jié)中)
(一)學習目的及要求
通過本章學習,使學生了解和掌握統(tǒng)一建模語言UML。
(二)考核知識點與考核要求
(1)概述(一般)
識記:UML的結(jié)構(gòu),UML的各種圖,UML的應(yīng)用領(lǐng)域。
(2)靜態(tài)建模機制(重點)
識記:UM
18、L的靜態(tài)建模機制包括用例圖,類圖,對象圖和包等。
(3)動態(tài)建模機制(次重點)
識記:UML的動態(tài)建模機制包括狀態(tài)圖,順序圖,協(xié)作圖和活動圖等。
(4)描述物理架構(gòu)的機制(一般)
識記:構(gòu)件圖
第十二章 計劃(12、13、14章三章為教材上第13章全部內(nèi)容的分解)
(一)學習目的及要求
通過本章學習,使學生重點理解計劃在軟件開發(fā)項目管理中的重要性。
(二)考核知識點與考核目標
(1)軟件規(guī)模度量(重點)
識記:代碼行技術(shù)和功能點技術(shù)。
理解:代碼行技術(shù)和功能點技術(shù)。
(2)工作量估算(重點)
理解:靜態(tài)單變量模型,動態(tài)單變量模型和COCOMO模型。
(3)進度計
19、劃(次重點)
理解:軟件項目的進度安排的基本原則及方法,掌握Gantt圖和工程網(wǎng)絡(luò)圖的制作方法,理解關(guān)鍵路徑的求法。
第十三章 組織
(一)學習目的及要求
通過本章學習,使學生重點理解軟件開發(fā)項目組的組織方法。
(二)考核知識點與考核目標
(1)民主制程序員組(一般)
理解:民主制程序員組的組織方法。
(2)主程序員組(一般)
理解:主程序員組的組織方法。
(3)現(xiàn)代程序員組(一般)
理解:民主制程序員組的組織方法,三種程序員組的開發(fā)方法。
第十四章 控制及能力成熟度
(一)學習目的及要求
通過本章學習,使學生重點理解軟件控制在軟件開發(fā)項目管理中的重要性,理解質(zhì)量保證和配置管理、能力成熟度等級。
(二)考核知識點與考核目標
(1)質(zhì)量保證(一般)
理解:軟件質(zhì)量,軟件質(zhì)量保證措施
(2)配置管理(一般)
理解:軟件配置項,基線,軟件配置管理過程,版本控制,變化控制和配置審計。
(3)能力成熟度模型(重點)
識記:能力成熟度等級,關(guān)鍵過程域。
理解:能力成熟度等級。
題型:選擇 判斷 填空 (分值4分)
12
第 12 頁 共 12 頁