軟件工程復(fù)習(xí)提綱_第1頁
軟件工程復(fù)習(xí)提綱_第2頁
軟件工程復(fù)習(xí)提綱_第3頁
軟件工程復(fù)習(xí)提綱_第4頁
軟件工程復(fù)習(xí)提綱_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、 軟件工程課程要點l 每章教學(xué)課件中的“本章小結(jié)”列出了需要掌握的內(nèi)容l 教學(xué)過程中的例題和習(xí)題也是課程重點一、軟件工程與軟件過程概述1概念: (1)軟件的概念(組成成分、作用);答:計算機軟件是程序、數(shù)據(jù)和相關(guān)文檔的集合;用于實現(xiàn)計算機系統(tǒng)所需要的邏輯方法和控制過程(2)軟件危機的含義、表現(xiàn)、產(chǎn)生原因(客觀、主觀)答:計算機軟件開發(fā)和維護過程中遇到的一系列嚴重問題。 軟件危機的表現(xiàn):對軟件開發(fā)成本和進度的估計很不準(zhǔn)確已完成的軟件不能滿足用戶需求軟件質(zhì)量差軟件不可維護軟件沒有開發(fā)文檔軟件成本在計算機系統(tǒng)總成本中所占的比例逐年上升軟件生產(chǎn)率跟不上硬件的發(fā)展和計算機迅速普及的趨勢與軟件的特點有關(guān)(

2、客觀原因): 軟件是計算機系統(tǒng)中的邏輯部件,缺乏“可見性”, 管理和控制軟件開發(fā)過程相當(dāng)困難軟件在使用期間不存在機械磨損和老化問題,一旦 發(fā)現(xiàn)錯誤,通常意味著修改原來的設(shè)計,因此軟件 難維護軟件規(guī)模龐大,程序復(fù)雜性增加,需多人分工合作(不 能保證每個人完成的工作合在一起構(gòu)成一個高質(zhì)量的大 型軟件系統(tǒng)) 與軟件開發(fā)和維護的方法不正確有關(guān)(主觀原因): 開發(fā)無計劃 忽視軟件需求分析的重要性 輕視軟件維護 無過硬評測手段 缺乏有力的開發(fā)方法和工具 不重視開發(fā)文檔等軟件配置(3)軟件工程學(xué)科包括的內(nèi)容(三要素)、解決的主要問題答:(1)軟件工程定義: 1)軟件工程是指導(dǎo)計算機軟件開發(fā)和維護的工程學(xué)科

3、2)采用工程化的概念、原理、技術(shù)和方法來開發(fā)和維護軟件3)將經(jīng)過時間考驗而證明正確的管理技術(shù)和開發(fā)技術(shù)結(jié)合起來,以較經(jīng)濟的手段開發(fā)出高質(zhì)量的軟件并有效維護它2)軟件工程方法學(xué)的三要素:方法:完成軟件開發(fā)各項任務(wù)的技術(shù)方法工具:為方法的高效運用,而提供的自動或半自動的軟件支撐環(huán)境過程:為了獲得高質(zhì)量的軟件所需要完成的一系列任務(wù)的框架,它規(guī)定了完成各項任務(wù)的工作步驟(4)軟件生命周期的含義、組成階段及各階段主要任務(wù)答:軟件生命周期: 一個軟件從定義、開發(fā)、運行維護 ,直到最終被廢棄要經(jīng)歷一個漫長的時期,這個時期稱為軟件生命周期。(1)問題定義階段: 通過調(diào)研,提出關(guān)于問題的性質(zhì)、工程目標(biāo)和工程規(guī)模

4、的書面報告,并且需要得到客戶的確認。 回答“要解決的問題是什么?” 文檔:問題定義報告(2)可行性研究階段: 用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。 進一步了解用戶需求 提出若干種可能的系統(tǒng)實現(xiàn)方案 分析每種方案的技術(shù)、經(jīng)濟、社會可行性 最終確定這項工程的可行性回答“是否有行得通的解決方法?”文檔:可行性研究報告,項目開發(fā)計劃 (3)需求分析階段: 對目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。 得出經(jīng)過用戶確認的系統(tǒng)需求 用正式文檔(需求規(guī)格說明)準(zhǔn)確表達系統(tǒng)需求回答 “系統(tǒng)必須做什么?”文檔:需求規(guī)格說明書 (4)概要設(shè)計階段: 設(shè)計系統(tǒng)實現(xiàn)方案 設(shè)計程序的體系結(jié)構(gòu),即確定程序

5、由哪些模塊 組成以及模塊間的關(guān)系。概括地回答“怎樣實現(xiàn)目標(biāo)系統(tǒng)?”文檔:概要設(shè)計說明書5)詳細設(shè)計階段:設(shè)計實現(xiàn)每個模塊功能所需要的算 法和數(shù)據(jù)結(jié)構(gòu)回答“應(yīng)該怎樣具體地實現(xiàn)這個系統(tǒng)?” 文檔:詳細設(shè)計說明書(6)編碼和單元測試: 寫出正確的、易理解、易維護的程序模塊代碼; 測試編寫出的每一個模塊 文檔:經(jīng)過測試的程序源代碼、 程序開發(fā)記錄(模塊開發(fā)卷宗)(7)綜合測試階段:通過各種類型的測試(及相應(yīng)的調(diào)試) 使軟件達到預(yù)定的要求。 集成測試(組裝測試)。 驗收測試 測試文檔: 測試計劃、詳細測試方案、實際測試結(jié)果(8)軟件維護階段: 通過各種必要的維護活動使系統(tǒng)持久地滿足 用戶的需要。 四類維

6、護活動: 改正性維護、適應(yīng)性維護、完善性維護、 預(yù)防性維護文檔:軟件維護申請、軟件修改報告2需理解的問題: (1)軟件與程序的區(qū)別和聯(lián)系?答:計算機軟件是程序、數(shù)據(jù)和相關(guān)文檔的集合;程序:能夠完成特定功能和性能的可執(zhí)行的指令序列(2)開發(fā)一個軟件項目包括哪些基本的步驟?每一步驟完成哪些工作?答: (3)主要的軟件過程模型(生命周期模型)有哪些?各自有什么特點?答:軟件生命周期模型也稱為軟件過程模型,它直觀地描述了把軟件生命周期劃分成哪些階段及各個階段 的執(zhí)行順序主要有:瀑布模型、增量模型、螺旋模型、噴泉模型、統(tǒng)一軟件過程。 (2)瀑布模型的特點 階段間具有順序性和依賴性 推遲實現(xiàn)的觀點 階段質(zhì)

7、量保證觀點(文檔驅(qū)動)瀑布模型的優(yōu)點:強迫采用規(guī)范方法開發(fā)軟件;嚴格規(guī)定了各階段提交的文檔;各階段結(jié)束前必須經(jīng)過技術(shù)審查和管理復(fù)審。瀑布模型缺點:分析和設(shè)計階段只考慮邏輯模型;過分依賴文檔,可能導(dǎo)致最終的軟件產(chǎn)品不能完全滿足用戶需求瀑布模型適用的軟件項目:規(guī)模小、需求明確、無須維護2)快速原型模型的優(yōu)點: 通過原型獲得準(zhǔn)確的用戶需求;通過原型積累了開發(fā)經(jīng)驗,軟件開發(fā)時期的各階段基本上是線性順序過程、提高了總開發(fā)效率??焖僭湍P瓦m用的軟件項目:規(guī)模小、需求不夠明確、無須維護3)增量模型的優(yōu)點: 便于并行完成開發(fā)工作;逐步提交軟件產(chǎn)品; 軟件的可維護性和可擴充性較好增量模型適用的軟件項目:強調(diào)開

8、發(fā)進度、可維護性要求高、可擴充性要求高螺旋模型是一個演化的軟件過程模型,是在每個階段之 前都增加了風(fēng)險分析過程的快速原型模型。在螺旋模型中,螺旋線的每個周期對應(yīng)一個軟件生命周 期的開發(fā)階段。每個階段包括四個方面的活動: 制定計劃-確定目標(biāo),選定方案,設(shè)定約束條件 風(fēng)險評估-評估所選方案,識別風(fēng)險,考慮如何消除風(fēng)險 實施工程 評估工程-評價開發(fā)工作,提出修正建議。 使用螺旋模型需要豐富的風(fēng)險評估經(jīng)驗和專門知識;螺旋模型適用于內(nèi)部開發(fā)的大型軟件項目1、噴泉模型也稱為面向?qū)ο蟮纳芷谀P?、軟件開發(fā)過程階段之間是迭代的、無間隙的 對象概念貫穿整個開發(fā)過程,只用對象類及其關(guān)系表達分析、設(shè)計、實現(xiàn)等活

9、動在分析、設(shè)計和編碼等開發(fā)活動之間并不存在明顯的邊界,開發(fā)各階段同步進行、可以提高開發(fā)效率 3、各開發(fā)階段重疊、可能隨時增加新的需求和各種信息, 因此噴泉模型要求嚴格管理文檔,審核難度加大,對項目管理要求較高。RUP首先建立整個項目的不同時間階段,體現(xiàn)開發(fā)過程的動態(tài)結(jié)構(gòu),包括:初始階段、細化階段、構(gòu)造階段、移交階段。 同時以內(nèi)容來組織項目的活動,體現(xiàn)開發(fā)過程的靜態(tài)結(jié)構(gòu)。RUP融入了瀑布模型的線性結(jié)構(gòu)和演化模型的增量及迭代思想 (3)有哪些主流的軟件工程方法?答:傳統(tǒng)方法學(xué)(生命周期方法、結(jié)構(gòu)化方法):從時間角度對軟件問題進行分解,將軟件開發(fā)維護過程劃分成若干階段。面向?qū)ο蠓椒▽W(xué):面向?qū)ο蠓椒▽W(xué)

10、的出發(fā)點和基本原則:盡量模擬人類習(xí)慣的思維方式,使開發(fā)軟件的方法與過程盡可能接近人類認識世界解決問題的方法與過程,使問題空間與實現(xiàn)空間在結(jié)構(gòu)上盡可能一致。(4)如何消除軟件危機(如何解決軟件危機?)一、概念:軟件過程,軟件生命周期,軟件生命周期模型 6、具體說明:針對不同的軟件項目,應(yīng)該如何選擇軟件生 命周期模型 7、你如何理解RUP的特點 8、敏捷過程的主要特點和優(yōu)勢1.什么是軟件生命周期,分哪幾個階段、各階段的任務(wù)是 什么?2.常用的軟件生命周期模型有哪些?總結(jié)它們的特點。3.談?wù)勏铝腥咧g的區(qū)別和聯(lián)系: 軟件工程、軟件過程、軟件生命周期模型二、結(jié)構(gòu)化分析面向數(shù)據(jù)流的分析方法1.什么是軟

11、件需求?需求分析過程(步驟)?答:軟件需求:軟件系統(tǒng)必須符合的條件和具備的功能需求分析的任務(wù)(過程): 1準(zhǔn)確了解用戶情況和需要解決的問題: 與用戶溝通的途徑:訪談、參考類似系統(tǒng)、快速原型技術(shù)2對需求反復(fù)求精和細化,得出對目標(biāo)系統(tǒng)完整、準(zhǔn)確 和具體的要求3需求建模:對獲得的需求做出抽象、即進行無歧義描述。 模型是為了理解事物而對事物做出的一種抽象,是對事物的一種 無歧義的書面描述。4編制需求規(guī)格說明書5進行需求分析的評審2.需求分析模型:(1)功能模型(數(shù)據(jù)流圖DFD)的含義、描述符號、畫法步驟及規(guī)則(2)數(shù)據(jù)模型(E-R圖)的作用(3)行為模型(狀態(tài)轉(zhuǎn)換圖)的作用(4)數(shù)據(jù)字典的作用三、結(jié)構(gòu)

12、化設(shè)計1 軟件設(shè)計的任務(wù)? 結(jié)構(gòu)化設(shè)計與結(jié)構(gòu)化分析的區(qū)別和聯(lián)系?2 軟件設(shè)計遵循的基本原理及規(guī)則:(1)模塊化的含義、如何劃分模塊(降低成本、提高獨立性)?(2)抽象與逐步求精的含義、二者間關(guān)系如何?(3)信息隱藏的含義(4)如何完善軟件結(jié)構(gòu)(深度、寬度、扇入、扇出、作用域、控制域)?3 模塊獨立性: (1)模塊獨立性含義? (2)模塊獨立性的度量標(biāo)準(zhǔn):耦合的分類、含義及應(yīng)用;內(nèi)聚的分類、含義及應(yīng)用。4 概要設(shè)計(面向數(shù)據(jù)流的設(shè)計方法)(1) 概要設(shè)計的任務(wù)?(2)數(shù)據(jù)流圖的類型及特征(變換型、事務(wù)型)(3)變換分析設(shè)計方法的應(yīng)用(步驟)(4)事務(wù)分析設(shè)計方法的應(yīng)用(步驟) 4詳細設(shè)計(過程設(shè)

13、計)(1)詳細設(shè)計的任務(wù)(2)結(jié)構(gòu)化程序(設(shè)計)的特征(3)詳細設(shè)計結(jié)果的描述工具:程序流程圖、N-S圖、PAD圖、PDL、判定表一、理解以下問題: 1、什么是軟件需求?軟件需求如何分類? 2、需求分析的作用和重要性 3、需求分析階段需要完成的工作 4、結(jié)構(gòu)化分析模型的內(nèi)容 5、E-R圖的內(nèi)容和作用;數(shù)據(jù)流圖的內(nèi)容和作用; 狀態(tài)轉(zhuǎn)換圖的內(nèi)容和作用;數(shù)據(jù)字典的內(nèi)容和作用二、掌握以下建模技術(shù)和工具: 1、使用E-R圖建立軟件系統(tǒng)的數(shù)據(jù)模型 2、使用分層數(shù)據(jù)流圖建立軟件系統(tǒng)的功能模型 3、使用狀態(tài)轉(zhuǎn)換圖建立軟件系統(tǒng)的行為模型 4、使用數(shù)據(jù)字典定義結(jié)構(gòu)化分析模型中的數(shù)據(jù)對象1、某高校選課系統(tǒng)的功能包括

14、:教師提交開課申請,系統(tǒng)根據(jù)開課計劃審核教師的開課申請,審核通過后向教師下發(fā)開課通知。學(xué)生可以通過系統(tǒng)進行選課,首先提交選課單,系統(tǒng)進行審核通過后,告知學(xué)生選課結(jié)果。教師可以查詢本人任教課程的選課名單。 請使用分層數(shù)據(jù)流圖描述選課系統(tǒng)的功能。2、某運動會管理系統(tǒng)的功能為:接受來自運動員的報名單,生成運動員號碼單發(fā)送給運動員,產(chǎn)生參賽人員報表發(fā)送給裁判。接受來自裁判的比賽項目及成績,產(chǎn)生比賽結(jié)果發(fā)送給發(fā)布臺。 請用分層數(shù)據(jù)流圖表示上述系統(tǒng)的功能。四、軟件測試1.軟件測試基礎(chǔ)(1) 軟件測試的含義和目的?(2) 測試用例的內(nèi)容(輸入數(shù)據(jù)、預(yù)期輸出結(jié)果)?(3) 主要測試方法(黑盒測試、白盒測試)的

15、含義? 2主要的白盒測試技術(shù)及應(yīng)用-邏輯覆蓋法?基本路徑測試方法?3主要的黑盒測試技術(shù)及應(yīng)用-等價類法? 邊界值分析法? 4軟件測試的過程?(1)單元測試(采用的測試方法;測試內(nèi)容)(2)集成測試(采用的測試方法;測試內(nèi)容;模塊組裝策略)(3)確認測試(采用的測試方法;測試內(nèi)容;測試與測試?)(4)輔助模塊的含義及作用(驅(qū)動模塊、存根模塊?) 一、理解以下概念: 1、模塊、模塊化、抽象、信息隱藏; 2、模塊獨立性、耦合、內(nèi)聚;二、理解以下問題: 1、軟件設(shè)計階段的任務(wù)? 2、概要設(shè)計和詳細設(shè)計的區(qū)別和聯(lián)系? 3、結(jié)構(gòu)化分析為結(jié)構(gòu)化設(shè)計提供了哪些信息? 4、指導(dǎo)軟件設(shè)計的基本原理和啟發(fā)規(guī)則有哪些

16、?理解這些原理的具體含義和作用。二、理解以下問題: 5、軟件設(shè)計中,如何合理劃分模塊才能保證軟件的開發(fā)成本達到最?。?6、什么是模塊獨立性?如何度量和設(shè)計模塊獨立性? 7、軟件設(shè)計中應(yīng)該如何設(shè)計耦合性?如何設(shè)計內(nèi)聚性? 8、表示軟件結(jié)構(gòu)的工具有哪些? 能夠正確使用以下工具:H圖、IPO圖、軟件結(jié)構(gòu)圖 9、理解變換型數(shù)據(jù)流圖和事務(wù)型數(shù)據(jù)流圖的特點。 10、使用面向數(shù)據(jù)流方法設(shè)計軟件結(jié)構(gòu)的過程是什么?、理解以下問題: 11、結(jié)合實例,掌握變換分析設(shè)計方法的步驟 12、結(jié)合實例,掌握事務(wù)分析設(shè)計方法的步驟 13、結(jié)構(gòu)化程序的基本特征是什么? 14、表示結(jié)構(gòu)化程序邏輯的工具有哪些? 能夠正確使用以下工

17、具 :程序流程圖、N-S圖、PAD圖、 PDL、判定表、判定樹1、什么是模塊獨立性?如何度量和設(shè)計模塊獨立性?2、根據(jù)下面變換型的數(shù)據(jù)流圖,設(shè)計出對應(yīng)的初始軟件結(jié)構(gòu)圖并簡述相應(yīng)的設(shè)計步驟。五、面向?qū)ο蠓椒▽W(xué)基礎(chǔ)1 基本概念:(1)對象的含義及特點?(2)類的含義?類與對象的關(guān)系?(3)消息及消息傳遞的含義及作用?(4)繼承的含義?多態(tài)性機制?2面向?qū)ο蠼<夹g(shù)中的三種模型及各自作用?3對象模型及描述(類圖):對象(類)的圖形表示;關(guān)系(關(guān)聯(lián)、聚集、繼承)的圖形表示;4.事件追蹤圖、狀態(tài)圖、用例圖的作用、理解以下概念: 軟件測試、 測試用例、 黑盒測試、 白盒測試、 單元測試、 集成測試、 確認

18、測試、 系統(tǒng)測試、 驅(qū)動模塊、存根模塊、等價類、 邊界值分析測試、 調(diào)試 二、理解以下問題: 1、軟件測試的含義及目標(biāo)? 2、軟件測試的過程(步驟)? 3、測試方案包含的內(nèi)容? 4、白盒測試的含義及作用?黑盒測試的含義及作用? 5、各種邏輯覆蓋測試的含義及使用?二、理解以下問題: 6、基本路徑測試法的使用? 7、等價劃分法的含義、測試步驟? 8、軟件測試各階段與前期的哪些文檔相關(guān)? 9、軟件測試過程如何體現(xiàn)“測試應(yīng)該從小規(guī)模開始, 并逐步進行大規(guī)模測試”的測試準(zhǔn)則? 10、如何進行單元測試、集成測試、確認測試? 各階段重點測試的內(nèi)容? 12、測試和調(diào)試的區(qū)別和聯(lián)系?第5章 習(xí)題 1.什么是軟件

19、測試? 2.什么是測試用例?設(shè)計測試用例時,應(yīng)該考慮哪些因素? 3.闡述單元測試、集成測試、有效性測試之間的區(qū)別。 4.下列偽碼程序的功能是“輸入三角形的三個邊長,判斷 構(gòu)成何種三角形”。 (1)使用條件覆蓋法,為上述程序設(shè)計白盒測試用例。 (2)使用等價類劃分法,為上述程序設(shè)計黑盒測試用例 START READ (A,B,C) IF (A0) OR (B0) OR (C0) THEN WRITE (“三角形邊長不能為零”) ELSE IF (A+BC) OR (A+CB) OR (B+CA) THEN WRITE (“不能構(gòu)成三角形”) ELSE IF (A=B) AND (B=C) THE

20、N WRITE (“等邊三角形”) ELSE IF (A=B) OR (B=C) OR (A=C) THEN WRITE(“等腰三角形”) ELSE WRITE(“一般三角形”) STOP六、面向?qū)ο蠓治雠c設(shè)計過程1面向?qū)ο蠓治觯∣OA)的任務(wù)?OOA的基本過程?2.面向?qū)ο笤O(shè)計(OOD)的主要任務(wù)?OOD與OOA的區(qū)別和聯(lián)系?3OOD模型的組成(四部分)及內(nèi)容?一、理解下列基本概念: 1、對象的含義及特點? 2、類的含義?類與對象的關(guān)系? 3、消息及消息傳遞的含義及作用? 4、繼承的含義?多態(tài)性機制? 5、面向?qū)ο筌浖_發(fā)方法的要點 6、UML的含義及用途?二、需要掌握的內(nèi)容: 1、面向?qū)ο?/p>

21、建模的主要工作?三種面向?qū)ο竽P停▽ο竽P?、動態(tài)模型、功能模型)之間的關(guān)系? 2、對象模型的含義及其表示(類圖);對象之間的關(guān)系? 類之間的關(guān)系? 3、動態(tài)模型的含義及其表示(事件追蹤圖、狀態(tài)圖) 4、功能模型的含義及其表示(數(shù)據(jù)流圖、用例圖)第6章 習(xí)題 1.解釋以下概念并通過一個例子加以說明: 對象;類;關(guān)聯(lián);繼承;聚集 2.為什么面向?qū)ο蠓椒ㄒ獜亩鄠€側(cè)面(對象模型、動態(tài)模型、功能 模型)建立系統(tǒng)模型。 3.建立符合下列陳述的對象模型 某圖書館有許多名職員為之工作,職員又進一步劃分為館長 和管理員兩類;館長可對圖書借閱工作進行管理,每名管理員可 管理多本圖書,每本圖書可由多名管理員管理;圖

22、書擁有許多讀 者,借書證號惟一地確定一個讀者;讀者又可分為教師和學(xué)生兩 類,每名教師或?qū)W生可以借閱數(shù)本圖書,每一種圖書可供多名教 師或?qū)W生借閱。七、軟件維護1 軟件維護的含義及類型?2 軟件維護過程? 3 需要掌握的內(nèi)容:4 1、面向?qū)ο蠓治觯∣OA)的任務(wù)?5 面向?qū)ο蠓治觯∣OA)過程中包括哪些活動?6 2、三種面向?qū)ο竽P透髯员硎镜膬?nèi)容?7 3、對象模型的表示工具?動態(tài)模型的表示工具?功能模型的表示工具?8 4、結(jié)合軟件開發(fā)實例,理解三種面向?qū)ο竽P椭g的關(guān)系9 以及面向?qū)ο蠓治霏h(huán)節(jié)完成的主要工作。1011 -l 課堂練習(xí)題目一、填空題1.軟件主要包括程序、 和 三部分內(nèi)容。2.軟件可行

23、性研究的任務(wù)是從技術(shù)、 和 三個方面分析軟件項目的可行性。3.軟件測試的目的是 ;通常把軟件測試方法分為 和 兩大類。4結(jié)構(gòu)化分析方法中,功能模型用 描述;數(shù)據(jù)模型用 描述。5.在類的繼承結(jié)構(gòu)中,不同層次的類共享同一個行為名稱,但各個類可以按照自己的需要為同名行為設(shè)計不同的算法,此性質(zhì)稱為類的。二、選擇題1產(chǎn)生軟件危機的主要原因有( C )。軟件本身的特點 用戶使用不當(dāng) 硬件可靠性差 程序員水平 缺乏好的開發(fā)方法和管理手段A. B. C. D. 2需求分析階段,開發(fā)人員需從用戶那里獲得的最重要信息是( C ) 。A用戶能接受的開發(fā)費用 B用戶能接受的開發(fā)周期 C用戶要讓軟件做什么 D軟件應(yīng)具有

24、何種結(jié)構(gòu) 3數(shù)據(jù)流圖中的每個處理至少有( B )。A.一個輸入流或一個輸出流 B.一個輸入流和一個輸出流 C.一個輸入流 D.一個輸出流 4.在面向數(shù)據(jù)流的設(shè)計方法中,一般把數(shù)據(jù)流圖劃分為( C )兩種類型。 A.數(shù)據(jù)流和事務(wù)流B.變換流和數(shù)據(jù)流C變換流和事務(wù)流D.控制流和事務(wù)流5數(shù)據(jù)流圖所描述的是實際系統(tǒng)的( A )。 A.邏輯模型 B.物理模型 C.程序流程 D.數(shù)據(jù)結(jié)構(gòu)6由變換型數(shù)據(jù)流圖轉(zhuǎn)換成模塊結(jié)構(gòu)圖,其中包括變換模塊,則( B )。 A.變換模塊就是主模塊 B.變換模塊的功能是將邏輯輸入變換為邏輯輸出 C.變換模塊沒有下層模塊 D.變換模塊只能有一個輸入量、一個輸出量7為了提高軟件測

25、試的效率,應(yīng)該( C )。 A、在完成編碼以后制定軟件的測試計劃 B、取一切可能的數(shù)據(jù)作為測試數(shù)據(jù) C、選擇發(fā)現(xiàn)錯誤可能性大的數(shù)據(jù)作為測試用例 D、隨機地選取測試數(shù)據(jù)8有一個計算程序,它的輸入量只有一個X,其范圍是-1.0,1.0,現(xiàn)從輸入的角度考慮一組測試用例: -1.001,-1.0,1.0,1.001。設(shè)計這組測試用例的方法是( C ) A、條件覆蓋法 B、等價分類法 C、邊界值分析法 D、錯誤推測法9關(guān)于單元測試,正確的是( C ) 。A.單元測試的依據(jù)是概要設(shè)計說明書 B.單元測試中不需要使用白盒測試法 C.單元測試包括模塊接口測試 D.單元測試時不需要輔助模塊 10有關(guān)集成測試的敘述中,( A )是正確的。A.測試底層模塊時不需要樁模塊 B.自底向上測試方法有利于提前預(yù)計測試結(jié)果C.驅(qū)動模塊的作用是模擬被調(diào)模塊 D.自頂向下測試方法易于設(shè)計測試用例 11( D) 表示了類之間的“一般特殊”關(guān)系。 A.聚集B.關(guān)聯(lián)C.消息傳遞D.繼承12OOA模型規(guī)定了一組對象如何協(xié)同才能完成軟件系統(tǒng)所指定的工作。這種協(xié)同在模型中是以表明對象通信方式的一組( A )連接來實現(xiàn)的。 A.消息 B.記錄 C.數(shù)據(jù) D.屬性13.面向?qū)ο箝_發(fā)方法定義了三種模型來描述系統(tǒng),( B

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論