鄭州大學軟件學院《軟件工程導論》第六版期末復習總結(jié)_第1頁
鄭州大學軟件學院《軟件工程導論》第六版期末復習總結(jié)_第2頁
鄭州大學軟件學院《軟件工程導論》第六版期末復習總結(jié)_第3頁
鄭州大學軟件學院《軟件工程導論》第六版期末復習總結(jié)_第4頁
鄭州大學軟件學院《軟件工程導論》第六版期末復習總結(jié)_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上軟件工程第六版期末總復習1、 名詞解釋與問答 1、SA 結(jié)構(gòu)化分析方法 2、畫數(shù)據(jù)流圖應注意什么事項? (1)數(shù)據(jù)流名稱只能是名詞或是名詞短語; (2)每個加工至少有一個輸入數(shù)據(jù)和一個輸出數(shù)據(jù)流,反映出此加工數(shù)據(jù)的來源與加工的結(jié)果; (3)編號:某個加工分解成一張數(shù)據(jù)流圖時,上層圖為父類,下層圖為子類; 父圖與子圖的平衡:子圖的輸入輸出數(shù)據(jù)流同父類相應的輸入輸出數(shù)據(jù)流必須一致; (4)注意數(shù)據(jù)流圖的易理解性; 3、什么是軟件生存周期?它有那幾個活動? 一個軟件從提出開發(fā)

2、要求開始直到該軟件報廢為止的整個時期。 包括:可行性分析和項目開發(fā)計劃,需求分析,概要設(shè)計,詳細設(shè)計,編碼,測試,維護。 4、什么是數(shù)據(jù)流圖?作用是什么?其中的基本符號表示什么含義? 以圖的方式描述數(shù)據(jù)在系統(tǒng)中流動和處理的過程,只反映系統(tǒng)必須完成的邏輯功能,是一種功能模型。 箭頭,表示數(shù)據(jù)流 數(shù)據(jù)流是數(shù)據(jù)在系統(tǒng)內(nèi)傳播的路徑,由一組成分固定的數(shù)據(jù)項組成; 圓或橢圓,表示加工對數(shù)據(jù)進行某些操作或變換,每個加工要有名字,通常是動詞短語,描述完成的加工; 雙桿,表示數(shù)據(jù)存儲  指暫時保存的數(shù)據(jù); 方框,

3、數(shù)據(jù)源點或終點  軟件系統(tǒng)外部環(huán)境的實體,為幫助理解系統(tǒng)接口界面引入,只出現(xiàn)在頂層圖中;什么是數(shù)據(jù)字典 簡述數(shù)據(jù)字典與數(shù)據(jù)流圖的關(guān)系.答案:數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,對數(shù)據(jù)流程圖中的各個元素做完整的定義與說明,是數(shù)據(jù)流程圖的補充工具.(2分)數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴格,然而沒有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用. 數(shù)據(jù)流圖和對數(shù)據(jù)流圖中每個元素的精確定義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說明.(3分) 簡述編碼風格的重要性.答案:閱讀程序是軟件開發(fā)和維護過程中的一個重要組成部分,程序?qū)嶋H上也是一種供人閱讀的文章.應當在編寫程序時講

4、求程序的風格,這將大量地減少人們讀程序的時間.良好的編碼風格有助于編寫出可靠而又容易維護的程序,編碼的風格在很大程度上決定著程序的質(zhì)量. 簡述軟件測試的任務、目的與類型。答:軟件測試是一個為了尋找軟件錯誤而運行程序的過程。目的就是為了發(fā)現(xiàn)軟件中的錯誤。一個好的測試用例是指很可能找到迄今為止尚未發(fā)現(xiàn) 的錯誤的用例。一個成功的測試是指揭示了迄今為止尚未發(fā)現(xiàn)的錯誤的測試。軟件測試主要分為白盒測試和黑盒測試兩大類。可行性分析的目的和主要任務是什么?答:可行性分析的目的不是解決問題,而是確定問題是否值得去解決。主要任務是從下面幾方面研究每種解法的可行性:技術(shù)可行性,經(jīng)濟可行性,操作可行 性,社會可行性,

5、抉擇可行性。需求分析的目的和主要任務是什么?答:進行需求分析是為了準確地回答“系統(tǒng)必須做什么”這個問題,決定可以做什么不做什 么。需求分析的主要任務是描述系統(tǒng)的功能需求、性能需求、數(shù)據(jù)需求、可靠性/可用性需求、出錯處理需求、接口需求、約束條件、其他需求。軟件維護的目的和主要任務是什么?維護的類型有哪些?答:軟件維護是軟件生命周期中最后一個、持續(xù)時間最長的階段。 主要任務是在軟件已經(jīng)交付使用之后,為了改正錯誤或滿足新的需要而修改軟件,目的是提高軟件的可靠性、可用性,延長軟件的壽命。維護的類型有:改正性(錯誤)、適應性(環(huán)境)、完善性(功能)、預防性(新產(chǎn)品)什么是耦合?模塊的耦合包括哪些類型?答

6、:耦合是對一個軟件結(jié)構(gòu)內(nèi)不同模塊之間互連程度的度量。模塊的耦合包括以下幾種類型:數(shù)據(jù)耦合,控制耦合,特征耦合,公共環(huán)境耦合,內(nèi)容 耦合,標記耦合,無耦合/非直接耦合什么是內(nèi)聚?模塊的內(nèi)聚包括哪些類型?答:內(nèi)聚標志著一個模塊內(nèi)各個元素彼此結(jié)合的緊密程度,它是信息隱蔽和局部化概念的自然擴展模塊的內(nèi)聚包括以下幾種類型:低內(nèi)聚偶然內(nèi)聚,邏輯內(nèi)聚,時間內(nèi)聚 中內(nèi)聚過程內(nèi)聚,通信內(nèi)聚; 高內(nèi)聚順序內(nèi)聚,功能內(nèi)聚什么是編碼風格?為什么要強調(diào)編碼風格?答:編碼風格包括以下內(nèi)容:程序內(nèi)部良好的文檔(注釋)、數(shù)據(jù)說明、語句構(gòu)造、輸入輸出和效率保障等。因為編碼風格對軟件的可讀性、可維護性、可靠性、可用性很重要,所以

7、要強調(diào)編碼風格。二、綜合應用題 1、用PAD圖描述下面問題的控制結(jié)構(gòu)。 有一個表A(1)、A(2)、.A(n),按遞增順序排列。給定一個Key值,在表中用折半法查找。若找到,將表位置i送入X,否則將零送到x,同時將key值插入表中。 算法: 置初值H=1(表頭),T=N(表尾)。 置i=(H+T)/2(取整) 若Key=A(i),則找到,i送到x;若Key>A(i),則Key在表的后半部分,i+1送入H;若Key<A(i),則Key在表的前半部分,i-1送入T,重復第二步查找直到H>T為止。 查不到時,將A

8、(i),.A(N)移到A(i+1).A(N+1),Key值送入A(i)中。四、填空題 1:結(jié)構(gòu)化方法是一種面向數(shù)據(jù)流的開發(fā)方法。又結(jié)構(gòu)化分析、_結(jié)構(gòu)化程序設(shè)計 _、構(gòu)成 2:為了減少軟件開發(fā)費用,縮短軟件開發(fā)周期、減少軟件內(nèi)部潛在的錯誤,可 以減少程序復雜性,以提高軟件的簡單性和_可理解性_。 3:結(jié)構(gòu)化程序設(shè)計方法是使用_三種基本控制結(jié)構(gòu)_構(gòu)造程序。 4:與編碼風格有關(guān)的因素有數(shù)據(jù)說明、語句構(gòu)造、輸入輸出、效率等,其中還 有一個重要的因素是_源程序文檔化_. 5:結(jié)構(gòu)化程序設(shè)計方法是提倡開發(fā)人員的組織形式是_主程

9、序員組6:增量模型在開發(fā)過程中以一系列增量方式開發(fā)系統(tǒng),忽略某些階段的細節(jié), 從而盡早產(chǎn)生_工作軟件_ 7:數(shù)據(jù)流圖僅反映系統(tǒng)必須完成的邏輯功能,所以它是一種_功能_模型  判斷題:1. 在進行總體設(shè)計時應加強模塊間的聯(lián)系。( N )2. 系統(tǒng)結(jié)構(gòu)圖是精確表達程序結(jié)構(gòu)的圖形表示法。因此,有時也可以將系統(tǒng)結(jié)構(gòu)圖當作系統(tǒng)流程圖使用。( N )3. 用黑盒法測試時,測試用例是根據(jù)程序內(nèi)部邏輯設(shè)計的。( N )4. 在程序調(diào)試時,找出錯誤的位置和性質(zhì)比改正該錯誤更難。( Y )5. 以對象、類、繼承和通信為基礎(chǔ)的面向?qū)ο笤O(shè)計方法(OOD)也是常見的軟件概要設(shè)計方

10、法之一。( Y )6. 如果通過軟件測試沒有發(fā)現(xiàn)錯誤,則說明軟件是正確的。( N ) 7. 快速原型模型可以有效地適應用戶需求的動態(tài)變化。( Y )8. 模塊化,信息隱藏,抽象和逐步求精的軟件設(shè)計原則有助于得到高內(nèi)聚,低耦合度的軟件產(chǎn)品。( Y )9. 集成測試主要由用戶來完成。( N )10. 軟件危機完全是由于硬件問題引起的。( N )Warnier方法也是一種面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計方法,其邏輯更嚴格.(×) PAD圖在設(shè)置了五種基本控制結(jié)構(gòu)后,還允許遞歸調(diào)用. (×) 為了加快軟件維護作業(yè)的進度,應盡可能增加維護人員的數(shù)目.(×) 當驗收測試通過,軟件開發(fā)就完成

11、了.(×) 完成測試作業(yè)后,為了縮短源程序的長度應刪除程序中的注解.(×) 第2章 :可行性研究1:可行性研究實質(zhì)上是一次簡化,壓縮了的( 需求分析和設(shè)計 ) 2:可行性研究的三個方面是技術(shù)可行性、操作可行性、社會可行性和(經(jīng)濟可行性)1. _數(shù)據(jù)流圖_和_數(shù)據(jù)字典_共同構(gòu)成系統(tǒng)的邏輯模型。1:技術(shù)可行性要研究的問題之一是( D ) A:存在侵權(quán)否   B:成本效益問題 C:運行方式可行否  D:技術(shù)風險問題 2:研究硬件資源的有效性是進行(&#

12、160;   A   )研究的一方面 A:技術(shù)可行性  B:經(jīng)濟可行性 C:社會可行性  D:操作可行性三:名詞解釋 1.可行性研究 :可行性研究實質(zhì)上是要進行一次大大壓縮簡化了的系統(tǒng)分析和設(shè)計的過程,也就是在較高層次上以較抽象的方式進行的系統(tǒng)分析和設(shè)計的過程; 2.技術(shù)可行性:對待開發(fā)的系統(tǒng)進行功能、性能和限制條件的分析,確定在現(xiàn)有的資源條件下,技術(shù)風險有多大,系統(tǒng)能否實現(xiàn); 3.經(jīng)濟可行性:這個系統(tǒng)的經(jīng)濟效益能超過它的開發(fā)成本嗎?&

13、#160;4.社會可行性:實用性怎樣四.問答題 1.可行性研究的任務是什么:可行性研究最根本的任務是對以后的行動方針提出建議。 2.可行性研究有那些步驟:(1)復查系統(tǒng)規(guī)模和目標;(2)研究目前正在使用的系統(tǒng);(3)導出新系統(tǒng)的高層邏輯模型;(4)進一步定義問題;(5)導出和評價供選擇的解法;(6)推薦行動方針;(7)草擬開發(fā)計劃;(8)書寫文檔提交審查; 3. 可行性研究的目的.:可行性研究的目的不是解決問題,而是確定問題是否值得去解決;5、 數(shù)據(jù)流圖的基本符號:(1)正方形(或立方體)表示數(shù)據(jù)的源點或終點;(2)圓角矩形(或圓形)代表變換數(shù)據(jù)的處理;(3)開口

14、矩形(或兩條平行橫線)代表數(shù)據(jù)存儲;(4)箭頭表示數(shù)據(jù)流,即特定數(shù)據(jù)的流動方向。 的作用:1、便于用戶表達功能需求和數(shù)據(jù)需求及其聯(lián)系;2、便于兩類人員共同理解現(xiàn)行系統(tǒng)和規(guī)劃系統(tǒng)的框架;3、清晰表達的情況;4、有利于系統(tǒng)建模。 什么是數(shù)據(jù)流圖:數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,以圖形的方式刻畫數(shù)據(jù)流從輸入到輸出的移動變換過程。6、 數(shù)據(jù)字典:數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合;數(shù)據(jù)字典的作用是在軟件分析和設(shè)計的過程中給人提供關(guān)于數(shù)據(jù)的描述信息;7、 成本/效益分析方法是可行性研究的一項重要內(nèi)容,是客戶組織負責人從經(jīng)濟角度判斷是否繼續(xù)投資于這項工程的主要依據(jù)

15、;  應考慮:貨幣的時間價值;投資回收期;純收入;投資回收率 成本估計有:代碼行技術(shù);任務分解技術(shù);自動估計成本技術(shù)第3章 :需求分析一. 填空題 1.需求分析階段,分析人員要確定對問題的綜合需求,其中最主要的是(功能)需求 3.數(shù)據(jù)字典中,一般不出現(xiàn)的條件是( D )  A數(shù)據(jù)流    B數(shù)據(jù)存儲   C加工    D源點與終點8. 需求分析階段不適用于描述加工邏輯的工具是( D

16、60;)  A結(jié)構(gòu)化語言   B判定表   C判定樹     D流程圖四.  簡答題    1. 什么是需求分析? 該階段的基本任務是什么:需求分析是發(fā)現(xiàn)、求精、建模、規(guī)格說明和復審的過程;準確定義未來系統(tǒng)目標,確定為了滿足用戶的需要系統(tǒng)必須做什么;2.簡述結(jié)構(gòu)化分析的步驟:(1)系統(tǒng)分析員應該從不同的角度抽象出目標系統(tǒng)的特性;(2)使用精確的表示方法構(gòu)造系統(tǒng)的模型;(3)驗證模型是否滿

17、足用戶對目標系統(tǒng)的需求;(3)在設(shè)計過程中逐漸把和實現(xiàn)有關(guān)的細節(jié)加進模型中,直至最終用程序?qū)崿F(xiàn)模型;第4章 :第5章 :總體設(shè)計一.  填空題 1.在軟件概要設(shè)計階段, 建立軟件結(jié)構(gòu)后, 還應該為每個模塊寫一份處理說明和 (接口說明) 2. 兩個模塊都使用同一張表,  模塊的這種耦合稱為(  公共耦合     ) 3.一個模塊內(nèi)部各程序段都在同一張表上操作,   這個模塊的內(nèi)聚性稱為(&

18、#160; 通信內(nèi)聚  ) 4.軟件結(jié)構(gòu)是以(  模塊 )為基礎(chǔ)而組成的一種控制層次結(jié)構(gòu) 5.反映軟件結(jié)構(gòu)的基本形態(tài)特征是(  深度, 寬度, 扇入,  扇出 ) 6.一個模塊把數(shù)值作為參數(shù)傳送給另一個模塊,  這種耦合方式稱為(  數(shù)據(jù)耦合  ) 7.兩個模塊通過全程變量相互作用,  這種耦合方式稱為(  公共耦合 

19、 ) 8.一個模塊的作用范圍指(  受該模塊內(nèi)一個判定影響的所有模塊  )的集合 9.一個模塊的控制范圍指(  模塊本身以及其所有從屬模塊  )的集合 10.結(jié)構(gòu)化設(shè)計以(  數(shù)據(jù)流圖  )為基礎(chǔ)映射成軟件結(jié)構(gòu) 11.為了防止軟件概要設(shè)計的錯誤傳播到開發(fā)后續(xù)階段,在概要設(shè)計文檔完成以后,  要進行(     軟件評審   

20、60; )5. 耦合性:耦合是指一個模塊與其它模塊之間的聯(lián)系,又稱為塊間聯(lián)系,是模塊之間相對獨立性的度量; 6. 內(nèi)聚性:內(nèi)聚是指模塊內(nèi)部各個成分之間的關(guān)系,又稱為塊內(nèi)聯(lián)系,是模塊功能相對強度的度量; 7. 模塊的控制范圍:一個模塊的控制范圍是指該模塊本身及其所屬的(直接或間接調(diào)用的)所有模塊的集合; 8. 模塊的作用范圍:受該模塊內(nèi)一個判定影響的所有模塊的集合; 9. 軟件結(jié)構(gòu):軟件結(jié)構(gòu)圖; 10.模塊:在軟件中,通常把用一個名字就可以調(diào)用的一段程序稱為模塊;3.  模塊的

21、耦合性, 內(nèi)聚性包括那些內(nèi)容? 其含義:(1)低耦合:非直接耦合,數(shù)據(jù)耦合,標記耦合;(2)中耦合:控制耦合,外部耦合;(3)高耦合:公共耦合,內(nèi)容耦合;(4)低內(nèi)聚:偶然內(nèi)聚,邏輯內(nèi)聚,時間內(nèi)聚;(5)中內(nèi)聚:過程內(nèi)聚,通訊內(nèi)聚;(6)高內(nèi)聚:順序內(nèi)聚,功能內(nèi)聚;4.為了提高模塊的獨立性,  模塊內(nèi)部最好是(    C    ) A  邏輯內(nèi)聚    B  時間內(nèi)聚 

22、0; C  功能內(nèi)聚    D  通信內(nèi)聚  5.為了提高模塊的獨立性,  模塊之間最好是(    D    ) A   公共耦合   B  控制耦合   C 內(nèi)容耦合  D  數(shù)據(jù)耦合  6. &#

23、160;結(jié)構(gòu)化設(shè)計方法在軟件開發(fā)中,  用于(   B    ) A  測試用例設(shè)計   B  軟件概要設(shè)計  C   程序設(shè)計    D  軟件詳細設(shè)計7.  劃分模塊時,  一個模塊的( A  ) A  作用范圍應該在其控制范圍之內(nèi)&#

24、160;    B  控制范圍應該在其作用范圍之內(nèi) C  作用范圍與控制范圍互相不包含 D  作用范圍與控制范圍不受任何限制第6章 :一. 填空題 1. 結(jié)構(gòu)化程序設(shè)計方法的要點是使用(  三種基本控制結(jié)構(gòu) ),  自頂向下,  逐步求精地構(gòu)造算法或程序2.結(jié)構(gòu)化分析的基本思想是采用(自頂向下逐步分解)方法,能有效的控制系統(tǒng)的復雜性 3.當數(shù)據(jù)流圖中某個加工的一組動作

25、存在著多個條件復雜組合的判斷時, 其加工邏輯用(判定表或判定樹)描述較好. 4.數(shù)據(jù)流圖中有四種符號元素,它們是(數(shù)據(jù)流,加工,數(shù)據(jù)存儲,數(shù)據(jù)源點和終點)3. 在詳細設(shè)計階段,  一種歷史悠久, 使用最廣泛的描述程序邏輯結(jié)構(gòu)的工具是(  程序流程圖  ) 4. 結(jié)構(gòu)化程序設(shè)計技術(shù)指導人們用良好的思想方法開發(fā)(容易理解,  容易驗證)的程序 5. 詳細描述處理過程常用的三種工具是圖形,  語言和( 表格

26、60;   ) 6. 詳細設(shè)計的目標不僅是邏輯上正確的實現(xiàn)每個模塊的功能, 還應該使設(shè)計出的處理過程  (  清晰易讀 ) 7. 在詳細設(shè)計階段,除了對模塊內(nèi)的算法進行設(shè)計, 還應該對模塊內(nèi)的(數(shù)據(jù)結(jié)構(gòu))進行設(shè)計2. 結(jié)構(gòu)化設(shè)計方法是一種面向(     A    )的設(shè)計方法 A   數(shù)據(jù)流  &#

27、160;    B  數(shù)據(jù)結(jié)構(gòu)       C   數(shù)據(jù)庫       D   程序 1. 結(jié)構(gòu)化程序設(shè)計主要強調(diào)的是(    C        ) A   &

28、#160;程序的效率       B  程序的執(zhí)行速度 C   程序的易讀性    D  程序的規(guī)模  2. 詳細設(shè)計的任務是確定每個模塊的(    A   ) A   算法    B  功能 

29、60; C  調(diào)用關(guān)系    D 輸入輸出數(shù)據(jù)3. 結(jié)構(gòu)化程序設(shè)計的一種基本方法是(   D   ) A  篩選法      B 遞歸法      C 迭代法      D  逐步求精法 4

30、. 程序的三種基本控制結(jié)構(gòu)是(      B      ) A過程,子程序和分程序 B 順序, 選擇和重復 C 遞歸, 堆棧和隊列D 調(diào)用, 返回和轉(zhuǎn)移 5.  程序的三種基本控制結(jié)構(gòu)的共同特點是(   D     ) A  不能嵌套使用 

31、B只能用來寫簡單程序 C 已經(jīng)用硬件實現(xiàn)   D只有一個入口和一個出口3.  詳細設(shè)計主要使用那一個描述工具:程序流程圖,盒圖,PAD圖,判定表,判定樹。4. 結(jié)構(gòu)化程序設(shè)計:如果一個程序的代碼塊僅僅通過順序、選擇和循環(huán)這三種基本控制結(jié)構(gòu)進行連接,并且每個代碼塊只有一個入口和一個出口,則稱這個程序時結(jié)構(gòu)華的;專心-專注-專業(yè)第7章 :實現(xiàn)1.  為了提高程序的易讀性,  同時減少錯誤,  提高軟件開發(fā)效率,  編碼時注意養(yǎng)成良好的  ( 

32、;程序設(shè)計風格 )1. 軟件測試程序不在機器上運行, 而是采用人工檢測和計算機輔助分析檢測的手段稱(     靜態(tài) )測試. 2. 用等價類劃分法設(shè)計一個測試用例時, 使其覆蓋( 盡可能多的)尚未被覆蓋的合理等價類 3. 用等價類劃分法設(shè)計一個測試用例時, 使其覆蓋( 一個  )不合理等價類 4. 在單元測試時, 需要為被測試模塊設(shè)計( 驅(qū)動模塊與樁模塊 )

33、 5. 在集成測試時有兩種測試方法, 它們是( 漸增式和非漸增式 ) 6. 軟件測試是為了(   發(fā)現(xiàn)錯誤      )而執(zhí)行程序的過程 7.  運行被測試程序的方法稱為(     動態(tài)      )測試 8. 動態(tài)測試中, 主要測試軟件功能的方法稱為( 黑盒

34、     )法 9. 運行測試用例,  使得被測試程序中每個判定分支至少執(zhí)行一次,  這種邏輯覆蓋標準稱為(   判定覆蓋     )1.軟件測試中, 白盒法是通過分析程序的(     B     )來設(shè)計測試用例的 A  應用范圍   &

35、#160;B  內(nèi)部邏輯   C  功能     D 輸入數(shù)據(jù)  2 . 黑盒法是根據(jù)程序的(  C     ) 來設(shè)計測試用例的 A  應用范圍    B 內(nèi)部邏輯    C  功能  &

36、#160; D 輸入數(shù)據(jù)  3.   為了提高軟件測試的效率,  應該(     D     ). A  隨機地選取測試數(shù)據(jù)  B  取一切可能的輸入數(shù)據(jù)作為測試數(shù)據(jù) C  在完成編碼以后制定軟件的測試計劃 D  選擇發(fā)現(xiàn)錯誤可能性大的數(shù)據(jù)作為測試用例7.  下列幾種邏輯覆蓋標準中,

37、60;查錯能力最強的是(  D      ) 8. A 語句覆蓋  B 判定覆蓋  C  條件覆蓋  D 條件組合覆蓋  8.  在黑盒測試中, 著重檢查輸入條件組合的方法是(    D       ) A  等價類劃分

38、法      B  邊界值分析法 C  錯誤推測法      D  因果圖法  9.  軟件測試過程中的集成測試主要是為了發(fā)現(xiàn)(   B   )階段的錯誤 A 需求分析   B 概要設(shè)計   C  詳細設(shè)計&#

39、160;  D  編碼  10. 不屬于白盒測試的技術(shù)是(  D    ) A  路徑覆蓋   B  判定覆蓋    C  循環(huán)覆蓋    D 邊界值分析  11. 確認測試以(     A 

40、;   )文擋作為測試的基礎(chǔ) A 需求規(guī)格說明書  B 設(shè)計說明書  C 源程序  D 開發(fā)計劃2. 與選擇編程語言無關(guān)的因素是(     C      ) A  軟件開發(fā)的方法           

41、 B  軟件執(zhí)行的環(huán)境 C  程序設(shè)計風格               D  軟件開發(fā)人員的知識  3.  源程序文檔化要求在每個模塊之前加序言性注釋, 該注釋內(nèi)容不應該有(    B    ) A  模塊的功能

42、0;    B 語句的功能    C 模塊的接口      D  開發(fā)歷史1. 在結(jié)構(gòu)化程序設(shè)計思想提出之前,  程序設(shè)計中曾強調(diào)程序的效率,  現(xiàn)在人們更重視程序的(     D     ) A  技巧性   

43、;     B  保密性        C  一致性        D  可理解性4.  提高程序效率的根本途徑并非在于(      D        ) A 

44、 選擇良好的設(shè)計方法         B  選擇良好的數(shù)據(jù)結(jié)構(gòu) C  選擇良好的算法                 D  對程序語句作調(diào)整   5.  為了提高易讀性,  源程序內(nèi)部應該加功能性注釋

45、,  用于說明(     B     ) A  模塊總的功能            B  程序段或語句的功能 C  模塊參數(shù)的用途            

46、60;   D  數(shù)據(jù)的用途1. 軟件維護時,對測試階段未發(fā)現(xiàn)的錯誤進行測試、診斷、定位、糾錯,直至修改的回歸測試過程稱為A 。    A、改正性維護            B、適應性維護  C、完善性維護             D、預防性維護三.  名詞解釋

47、0;1.  編碼:所謂編碼就是把軟件設(shè)計結(jié)果翻譯成用某種程序設(shè)計語言書寫的程序; 2.  程序設(shè)計風格:所謂程序設(shè)計風格是指書寫源程序的習慣、程序代碼的邏輯結(jié)構(gòu)與習慣的編程技術(shù)。從軟件工程要求出發(fā),程序設(shè)計風格應包括以下要素:    源程序文檔化    數(shù)據(jù)說明    語句構(gòu)造    輸入輸出l 白盒測試技術(shù):邏輯覆蓋和基本路徑覆蓋 l 黑盒測試技術(shù):等價類劃分、邊界測試、錯誤

48、推測、因果圖 l l 軟件測試步驟:單元測試、集成測試和確認測試四. 簡答題 1.  在項目開發(fā)時,  選擇程序設(shè)計語言通??紤]那些因素:人的思維和解題方式;人和計算機通信的方式和質(zhì)量;其他人閱讀和理解程序的難易程度; 2.  什么是程序設(shè)計風格?   應該在那些方面注意培養(yǎng)良好的設(shè)計風格? (1)程序內(nèi)部的文檔; (2)數(shù)據(jù)說明; (3)語句構(gòu)造; (4)輸入輸出;(5)效率;第8章 :維護一. 

49、0;填空題 1. 為了識別和糾正軟件在運行中的錯誤而進行的維護稱為(   校正性    )維護 2. 在軟件維護中,  因修改軟件而導致出現(xiàn)的錯誤或其它情況稱為(  維護的副作用    ) 3. 維護階段是軟件生存周期中時間最長的階段, 也是花費精力和費用(   最多  )的階段 4. 在軟件交付使用后,&#

50、160; 由于在軟件開發(fā)過程中產(chǎn)生的錯誤沒有完全徹底在開發(fā)階段發(fā)現(xiàn), 必然有一部分隱含錯誤帶到(    維護      )階段 5. 采用手工方法開發(fā)軟件只有程序而無文擋, 這是一種(    非結(jié)構(gòu)化 )維護 6. 所有的軟件維護申請報告要按規(guī)定方式提出, 該報告也稱(  軟件問題   )報告  二. 選擇題 1為了增加軟件功能和性能而進行的軟件修改維護過程是(  

溫馨提示

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

評論

0/150

提交評論