




已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
中國地質(zhì)大學(xué)(武漢)遠(yuǎn)程與繼續(xù)教育學(xué)院 軟件工程 課程作業(yè)4(共 4 次作業(yè))學(xué)習(xí)層次:專升本 涉及章節(jié):第7章 一、選擇填空題 1、從下列關(guān)于模塊化程序設(shè)計(jì)的敘述中選出 5 條正確的敘述。 ( )(1) 程序設(shè)計(jì)比較方便,但比較難以維護(hù)。 ( )(2) 便于由多個(gè)人分工編制大型程序。 ( )(3) 軟件的功能便于擴(kuò)充。 ( )(4) 程序易于理解,也便于排錯(cuò)。 ( )(5) 在主存儲(chǔ)器能夠容納得下的前提下,應(yīng)使模塊盡可能大,以便減少模塊的個(gè)數(shù)。 ( )(6) 模塊之間的接口叫做數(shù)據(jù)文件。 ( )(7) 只要模塊之間的接口關(guān)系不變,各模塊內(nèi)部實(shí)現(xiàn)細(xì)節(jié)的修改將不會(huì)影響別的模塊。 ( )(8) 模塊間的單向調(diào)用關(guān)系叫做模塊的層次結(jié)構(gòu)。 ( )(9) 模塊越小,模塊化的優(yōu)點(diǎn)越明顯。一般來說,模塊的大小都在 10 行以下。 2、從下列敘述中選出 5 條符合程序設(shè)計(jì)風(fēng)格指導(dǎo)原則的敘述。 (1) 嵌套的重?cái)?shù)應(yīng)加以限制。 (2) 盡量多使用臨時(shí)變量。 (3) 不濫用語言特色。 (4) 不用可以省略的括號(hào)。 (5) 使用有意義的變量名。 (6) 應(yīng)盡可能把程序編得短些。 (7) 把常見的局部優(yōu)化工作留給編譯程序去做。 (8) 注解越少越好。 (9) 程序的格式應(yīng)有助于讀者理解程序。 (10) 應(yīng)盡可能多用 GOTO語句。 3、從供選擇的答案中選出應(yīng)填入下列( )中的字句。 軟件測(cè)試的目的是( A ) 。為了提高測(cè)試的效率,應(yīng)該( B ) 。使用白盒測(cè)試方法時(shí),確定測(cè)試數(shù)據(jù)應(yīng)根據(jù)( C )和指定的覆蓋標(biāo)準(zhǔn)。與設(shè)計(jì)測(cè)試數(shù)據(jù)無關(guān)的文檔是( D ) 。 軟件的集成測(cè)試工作最好由( E )承擔(dān),以提高集成測(cè)試的效果。供選擇的答案: A. 評(píng)價(jià)軟件的質(zhì)量 發(fā)現(xiàn)軟件的錯(cuò)誤 找出軟件中的所有錯(cuò)誤 證明軟件是正確的 B. 隨機(jī)地選取測(cè)試數(shù)據(jù) 取一切可能的輸入數(shù)據(jù)作為測(cè)試數(shù)據(jù) 在完成編碼以后制定軟件的測(cè)試計(jì)劃 選擇發(fā)現(xiàn)錯(cuò)誤的可能性大的數(shù)據(jù)作為測(cè)試數(shù)據(jù) C. 程序的內(nèi)部邏輯 程序的復(fù)雜程度 使用說明書 程序的功能 D. 該軟件的設(shè)計(jì)人員 程序的復(fù)雜程度 源程序 項(xiàng)目開發(fā)計(jì)劃 E. 該軟件的設(shè)計(jì)人員 該軟件開發(fā)組的負(fù)責(zé)人 該軟件的編程人員 不屬該軟件開發(fā)組的軟件人員 4、從供選擇的答案中選出應(yīng)填入下列( )中的字句。 為了把握軟件開發(fā)各個(gè)環(huán)節(jié)的正確性和協(xié)調(diào)性, 人們需要進(jìn)行 ( A ) 和 ( B )工作。 ( A )的目的是想證實(shí)在一給定的外部環(huán)境中軟件的邏輯正確性。它包括( C )和( D ) , ( B )則試圖證明在軟件生存期各個(gè)階段,以及階段間的邏輯( E ) 、 ( F )和正確性。 供選擇的答案: A, B. 操作 確認(rèn) 驗(yàn)證 測(cè)試 調(diào)試 C, D. 用戶的確認(rèn) 需求規(guī)格說明的確認(rèn) 程序的確認(rèn) 測(cè)試的確認(rèn) E, F. 可靠性 獨(dú)立性 協(xié)調(diào)性 完備性 擴(kuò)充性 二、問答題 1、 試說明下面的兩個(gè)程序段的功能是什么?可否用另一些等效的程序段來代替它,以提高其可讀性。 (1) AI = AI + AT; (2) for ( i = 1; i = n; i + ) AT = AI - AT; for ( j = 1; j = n; j + ) AI = AI - AT; Vij = ( i / j ) * ( j / i ); 2、設(shè)下圖給出的程序流程圖代表一個(gè)非結(jié)構(gòu)化的程序,試問: (1) 為什么說它是一個(gè)非結(jié)構(gòu)化的? (2) 設(shè)計(jì)一個(gè)等價(jià)的使用附加標(biāo)志變量 flag 的結(jié)構(gòu)化程序。 (3) 設(shè)計(jì)一個(gè)使用 break(用于代替 goto)的程序。 3、應(yīng)該由誰來進(jìn)行確認(rèn)測(cè)試?是軟件開發(fā)者還是軟件用戶?為什么?4、如圖所示的程序有三條不同的路徑。分別表示為 L1(ab)、L2(acd)、L3(ace),或簡寫為 ace、abd、abe 及 acd。根據(jù)判定覆蓋、條件覆蓋、判定條件覆蓋、條件組合覆蓋和路徑覆蓋等五種覆蓋標(biāo)準(zhǔn),從供選擇的答案中分別找出滿足相應(yīng)覆蓋標(biāo)準(zhǔn)的最小測(cè)試用例組。(用 回答) 供選擇的答案: x = 90, y = 90 x = 50, y = 50 x = 90, y = 90 x = 90, y = 70 x = 50, y = 50 x = 40, x = 90 x = 90, y = 90 x = 90, y = 90 x = 50, y = 50 x = 70, y = 90 x = 90, y = 70 x = 50, y = 50 x = 90, y = 90 x = 90, y = 90 x = 50, y = 50 x = 50, y = 50 x = 80, y = 70 x = 90, y = 50 x = 70, y = 90 x = 80, y = 80 x = 90, y = 90 x = 90, y = 90 x = 90, y = 70 x = 80, y = 80 x = 90, y = 30 x = 90, y = 70 x = 70, y = 90 x = 90, y = 30x = 30, y = 90 x = 70, y = 90x = 70, y = 70 x = 30, y = 90x = 50, y = 50 x = 70, y = 70 x = 50, y = 50 5、在白盒測(cè)試用例設(shè)計(jì)中,有語句覆蓋、分支覆蓋、條件覆蓋、路徑覆蓋等,其中( A )是最強(qiáng)的覆蓋準(zhǔn)則。為了對(duì)如下圖所示的程序段進(jìn)行覆蓋測(cè)試,必須適當(dāng)?shù)剡x取測(cè)試用例組。若 x, y是兩個(gè)變量,可供選擇的測(cè)試用例組共有、四組,如表中給出,則實(shí)現(xiàn)判定覆蓋至少應(yīng)采取的測(cè)試用例組是( B )或( C ) ;實(shí)現(xiàn)條件覆蓋至少應(yīng)采取的測(cè)試用例組是( D ) ;實(shí)現(xiàn)路徑覆蓋至少應(yīng)采取的測(cè)試用例組是( E )或( F ) 。 供選擇的答案 A: 語句覆蓋 條件覆蓋 判定覆蓋 路徑覆蓋 BF: 和組 和組 和組 和組 、組 、組 、組 、組 參考答案 一、選擇填空題 1、解答:正確的敘述有(2)、(3)、(4)、(7)、(8)。 2、解答:(1)、(3)、(5)、(7)、(9)是正確的。 3、解答:A. B. C. D. E. 4、解答:A. B. C. D. E. F. 二、問答題 1、 解答: (1) 的功能是對(duì)換 AI 與 AT 的內(nèi)容。等效的程序段可以是: WORK = AT; AT = AI; AI = WORK; (2) 的功能是建立一個(gè)單位矩陣 V。等效的程序段可以是: for ( i = 1; i = n; i + ) for ( j = 1; j = n; j + ) if ( i = j ) Vij = 1; else Vij = 0; 2、解答: (1) 它是一個(gè)單入口、兩出口的結(jié)構(gòu),所以是一個(gè)非結(jié)構(gòu)化的程序。 (2) 等價(jià)的結(jié)構(gòu)化程序: en um Boolean false, true Boolean flag = true; while ( P & flag ) do G; if ( !Q ) flag = false; (3) 使用 break 的程序 while ( P ) do G; if ( !Q ) break; 3、解答:在對(duì)照需求做有效性測(cè)試和軟件配置審查時(shí),是由軟件開發(fā)者在開發(fā)環(huán)境下進(jìn)行的測(cè)試。而接下來做驗(yàn)收測(cè)試時(shí)則以用戶為主。軟件開發(fā)人員和 QA(質(zhì)量保證)人員也應(yīng)參加。由用戶參加設(shè)計(jì)測(cè)試用例,使用用戶界面輸入測(cè)試數(shù)據(jù),并分析測(cè)試的輸出結(jié)果。一般使用生產(chǎn)中的實(shí)際數(shù)據(jù)進(jìn)行測(cè)試。 如果軟件是為多個(gè)客戶開發(fā)的,則需要進(jìn)行 測(cè)試和 測(cè)試。 測(cè)試是由一個(gè)用戶在開發(fā)環(huán)境下進(jìn)行的測(cè)試, 也可以是公司內(nèi)部的用戶在模擬實(shí)際操作環(huán)境下進(jìn)行的測(cè)試。軟件在一個(gè)自然設(shè)置狀態(tài)下使用。開發(fā)者坐在用戶旁邊,隨時(shí)記下錯(cuò)誤情況和使用中的問題。這是在受控制的環(huán)境下進(jìn)行的測(cè)試。 測(cè)試是由軟件的多個(gè)用戶在一個(gè)或多個(gè)用戶的實(shí)際使用環(huán)境下進(jìn)行的測(cè)試。這些用戶是與公司簽定了支持產(chǎn)品預(yù)發(fā)行合同的外部客戶,他們要求使用該產(chǎn)品,并愿意返回有關(guān)錯(cuò)位錯(cuò)誤信息給開發(fā)者。與 測(cè)試不同的是,開發(fā)者通常不在測(cè)試現(xiàn)場(chǎng)。因而, 測(cè)試是在開發(fā)者無法控制的環(huán)境下進(jìn)行的軟件現(xiàn)場(chǎng)應(yīng)用。4、解答:針對(duì)覆蓋標(biāo)準(zhǔn),相應(yīng)的測(cè)試用例組如下 注意:測(cè)試是一個(gè)程序的執(zhí)行過程。對(duì)于邏輯表達(dá)式 A or B,當(dāng) A為真時(shí)不再對(duì)B 做判斷,對(duì)于邏輯表達(dá)式 A and B,當(dāng) A為假時(shí)不再對(duì) B 做判斷。未能做判斷的條件,在解答中用“”表示。 此測(cè)試用例組在滿足條件覆蓋的情況下又滿足了判定覆蓋的要求。 在條件組合覆蓋情形,(x90)or(y90)的組合有 4 種,與條件(x+y140)的組合應(yīng)有 8 種,但(x+y140=F)and(x90=T)or(y90=T)不可能出現(xiàn),因此,7 個(gè)測(cè)試用例就夠了。 因?yàn)榱鞒虉D有 3 條路徑,只需 3 個(gè)測(cè)試用例就夠了。如果將判定中的復(fù)合條件表達(dá)式改為單個(gè)條件的嵌套選擇結(jié)構(gòu),第一個(gè)判定有 3 條路徑,其中兩條路徑通向第二個(gè)判定。第二個(gè)判定有 4 條路徑,組合起來總共應(yīng)有 9 條路徑。但是,其中受測(cè)試條件的限制,有 3條路徑不可達(dá),因此,程序中應(yīng)有 6條路徑,需要 6 個(gè)測(cè)試用例來覆蓋它們。 5、解答:A. B. C. D. E. F. 判定表 為判定覆蓋選取測(cè)試用例情形
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年電子煙行業(yè)深度分析報(bào)告
- 2025年中國兒童學(xué)習(xí)桌椅行業(yè)發(fā)展監(jiān)測(cè)及投資前景展望報(bào)告
- 2025年中國真菌靈行業(yè)市場(chǎng)發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 2025年 廣西中醫(yī)藥大學(xué)招聘筆試試題附答案
- 2025年中國車銑一體機(jī)行業(yè)市場(chǎng)全景評(píng)估及投資前景展望報(bào)告
- 中國上海市網(wǎng)紅經(jīng)濟(jì)行業(yè)競(jìng)爭格局分析及投資規(guī)劃研究報(bào)告
- 中國菜種行業(yè)市場(chǎng)前景預(yù)測(cè)及投資戰(zhàn)略研究報(bào)告
- 中國河南省煤化工行業(yè)市場(chǎng)全景調(diào)研調(diào)查報(bào)告
- 氟美沙星原料藥行業(yè)深度研究分析報(bào)告(2024-2030版)
- 公司選鈦廠擴(kuò)能改造工程職業(yè)病危害預(yù)評(píng)價(jià)報(bào)告書樣本
- 健身房預(yù)售培訓(xùn)課件
- 智能化熱模鍛技術(shù)
- 個(gè)人車位租賃合同電子版 個(gè)人車位租賃合同
- 普惠性托育機(jī)構(gòu)申請(qǐng)托育中心情況說明基本簡介
- 外輪理貨業(yè)務(wù)基礎(chǔ)-理貨單證的制作
- 《水火箭制作》課件
- 網(wǎng)絡(luò)安全預(yù)防電信詐騙主題班會(huì)PPT
- 優(yōu)秀物業(yè)管理項(xiàng)目評(píng)選方案
- 圖書管理系統(tǒng)畢業(yè)論文參考文獻(xiàn)精選,參考文獻(xiàn)
- 中國當(dāng)代舊體詩選讀幻燈片
- 吉林省全省市縣鄉(xiāng)鎮(zhèn)衛(wèi)生院街道社區(qū)衛(wèi)生服務(wù)中心基本公共衛(wèi)生服務(wù)醫(yī)療機(jī)構(gòu)信息名單目錄995家
評(píng)論
0/150
提交評(píng)論