![軟件工程課后題答案大全(詳細)_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/9/6fed6bc0-dfea-4922-b9e7-ba57ebd7b3b6/6fed6bc0-dfea-4922-b9e7-ba57ebd7b3b61.gif)
![軟件工程課后題答案大全(詳細)_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/9/6fed6bc0-dfea-4922-b9e7-ba57ebd7b3b6/6fed6bc0-dfea-4922-b9e7-ba57ebd7b3b62.gif)
![軟件工程課后題答案大全(詳細)_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/9/6fed6bc0-dfea-4922-b9e7-ba57ebd7b3b6/6fed6bc0-dfea-4922-b9e7-ba57ebd7b3b63.gif)
![軟件工程課后題答案大全(詳細)_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/9/6fed6bc0-dfea-4922-b9e7-ba57ebd7b3b6/6fed6bc0-dfea-4922-b9e7-ba57ebd7b3b64.gif)
![軟件工程課后題答案大全(詳細)_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/9/6fed6bc0-dfea-4922-b9e7-ba57ebd7b3b6/6fed6bc0-dfea-4922-b9e7-ba57ebd7b3b65.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 軟件工程習題解答第一章 概述 3.什么是軟件危機?其產(chǎn)生的原因是什么? 軟件危機:軟件發(fā)展第二階段的末期,由于計算機硬件技術(shù)的進步。一些復雜的、大型的軟件開發(fā)項目提出來了,但,軟件開發(fā)技術(shù)的進步一直未能滿足發(fā)展的要求。 在軟件開發(fā)中遇到的問題找不到解決的辦法,使問題積累起來,形成了尖銳的矛盾,因而導致了軟件危機。主要表現(xiàn)在以下幾個方面: a.經(jīng)費預算經(jīng)常突破,完成時間一再拖延。 b.開發(fā)的軟件不通滿足用戶要求。 c.開發(fā)的軟件可維護性差。 d. 開發(fā)的軟件可靠性差。 軟件危機產(chǎn)生的原因是由于軟件產(chǎn)品本身的特點以及開發(fā)軟件的方式、方法、技術(shù)和人員引起的: a.軟件的規(guī)模越來越大,結(jié)構(gòu)越來越復雜
2、。b.軟件開發(fā)管理困難而復雜。 c.軟件開發(fā)費用不斷增加。d.軟件開發(fā)技術(shù)落后。e.生產(chǎn)方式落后。 f.開發(fā)工具落后,生產(chǎn)率提高緩慢。 4.什么是軟件工程?它的目標和內(nèi)容是什么? 軟件工程:用科學知識和技術(shù)原理來定義、開發(fā)、維護軟件的一門學科。 軟件工程的目標是成功的建造一個大型軟件系統(tǒng),所謂成功是要達到以下幾個目標: a.付出較低的開發(fā)成本; b.面到要求的軟件功能; c.取得較好的軟件性能; d.開發(fā)的軟件易于移植; e.需要較低的維護費用; f.能按時完成開發(fā)任務(wù),及時交付使用; g.開發(fā)的軟件可靠性高; 軟件工程的內(nèi)容: ) 軟件開發(fā)技術(shù):軟件開發(fā)方法、軟件開發(fā)過程、軟件開發(fā)工具和環(huán)境
3、。 ) 軟件開發(fā)管理:軟件管理學、軟件經(jīng)濟學、軟件心理學。 6.什么是軟件生存周期?它有哪幾個活動? 軟件生存周期:一個軟件從提出開發(fā)要求開始直到該軟件報廢為止的整個時期。 軟件生存周期包括:可行性分析和項目開發(fā)計劃、需求分析、概要設(shè)計、詳細設(shè)計、編碼、測試、維護等. 7.什么是軟件生存周期模型?有哪些主要模型? 軟件生存周期模型:是描述軟件開發(fā)過程中各種活動如何執(zhí)行的模型。(模型:是為了理解事物而對事物做出一種抽象,它忽略不必要的細節(jié),它也是事物的一種抽象形式、一個規(guī)劃、一個程式。) 軟件生存周期主要模型:瀑布模型、增量模型、螺旋模型、噴泉模型、變換模型和基于知識的模型等 第三章 需求分析
4、1.什么是需求分析?需求分析階段的基本任務(wù)是什么? 需求分析是指:開發(fā)人員要準確理解用戶的要求,進行細致的調(diào)查分析,將用戶非形式的需求陳述轉(zhuǎn)化為完整的需求定義,再由需求定義轉(zhuǎn)換到相應(yīng)的形式主義功能規(guī)約(需求規(guī)格說明)的過程。 需求分析階段的基本任務(wù)是: 專業(yè)資料 (1) 問題識別:雙方對問題的綜合需求:a.功能需求b.性能需求c.環(huán)境需求d.用戶界面需求. (2) 分析與綜合,導出軟件的邏輯模型. (3) 編寫文檔 4.什么是數(shù)據(jù)流圖?其作用是什么?其中的基本符號各表示什么含義? 數(shù)據(jù)流圖:簡稱DFD,是SA(結(jié)構(gòu)化分析)方法中用于表示系統(tǒng)邏輯模型的一種工具,是一種功能模型。 作 用:它以圖形
5、的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,反映系統(tǒng)必須完成的邏輯功能. 基本符號有四種: ,箭頭,表示數(shù)據(jù)流; ,圓或橢圓,表示加工; =,雙杠,表示數(shù)據(jù)存儲;,方框,表示數(shù)據(jù)的源點或終點. 5.畫數(shù)據(jù)流圖應(yīng)該注意什么事項? 畫數(shù)據(jù)流圖注意事項: a.命名.不論是數(shù)據(jù)流數(shù)據(jù)存儲還是加工,合適的命名使人們易于理解基含義 b.畫數(shù)據(jù)流而不是控制流 c.一般不畫物質(zhì)流 d.每個加工到少有一個輸入數(shù)據(jù)流和一個輸出數(shù)據(jù)流,反映出此加工數(shù)據(jù)的來源與加工的結(jié)果 e.編號 f.父圖與子圖的平衡 g.局部數(shù)據(jù)存儲h.提高數(shù)據(jù)流圖的易理解性 7.描述加工邏輯有哪些工具? a,結(jié)構(gòu)化語言b,判定表c.判定樹 10.某
6、銀行的計算機儲蓄系統(tǒng)功能是:將儲戶填寫的存款單或取款單輸入系統(tǒng),如果是存款,系統(tǒng)記錄存款人姓名、住址、存款類型、存款日期、利率等信息,并打印出存款單給儲戶;如果是取款,系統(tǒng)計算清單儲戶。請用DFD和IDEF0描繪該功能的需求,并建立相應(yīng)的數(shù)據(jù)字典。 (1)數(shù)據(jù)流條目: 數(shù)據(jù)流名稱:存款單 別 名:無 簡 述:儲戶存款時填寫的項目 來 源:儲戶 去 向:記帳 數(shù)據(jù) 流 量:未知 組 成:姓名+住址+存款類型+存款日期+利率 數(shù)據(jù)流名稱:取款單 別 名:無 簡 述:儲戶取款時填寫的項目 來 源:儲戶 去 向:統(tǒng)計 數(shù)據(jù) 流 量:未知 組 成:姓名+住址+取款類型+取款日期+利率 數(shù)據(jù)流名稱:清單
7、別 名:無 簡 述:儲戶取款后得到的項目 來 源:記錄 去 向:儲戶 數(shù)據(jù) 流 量:未知 組 成:姓名+住址+取款類型+取款日期+利率+余額 (2)數(shù)據(jù)存儲條目: 數(shù)據(jù)存儲名稱:賬單 專業(yè)資料 別 名:無 簡 述:存放儲戶信息及其賬目 組 成:姓名+住址+余額+存款類型+最后修改日期+利率 組 織 方 式:未知 查 詢 要 求:能立即查詢 (3)數(shù)據(jù)項條目: 未知 (4)加工條目: 加工 名:分類檢查 編 號:無 激發(fā)條件:接收到存/取款單 優(yōu) 先 級:優(yōu)先 輸 入:存/取款單 輸 出:存/取款單 加工邏輯:IF 存款單 THEN 把存款單輸出到統(tǒng)計 ELSE 把取款單輸出到統(tǒng)計 ENDIF
8、加工 名:統(tǒng)計 編 號:無 激發(fā)條件:取款單 優(yōu) 先 級:無 輸 入:取款單 輸 出:清單 加工邏輯:根據(jù)賬單檢查此儲戶是否存在,不存在輸出錯誤 IF 取款數(shù)余額 THEN 余額=余額-取款數(shù) 輸出清單到儲戶,輸出現(xiàn)金到儲戶 ELSE 輸出錯誤清單到儲戶 ENDIF 加工 名:記錄 編 號:無 激發(fā)條件:存款單 優(yōu) 先 級:無 輸 入:存款單 輸 出:存款單 加工邏輯:根據(jù)賬單檢查此儲戶是否存在,不存在則建立此儲戶 余額=余額+存款數(shù) 輸出存款單到儲戶 專業(yè)資料 儲戶 儲戶表單表單處理1取存取存款款款款單單單單存款單分類并檢查記錄處理存款2取存帳處理取清統(tǒng)儲戶 借書:輸入讀者借書證。系統(tǒng)首先檢
9、查借書證是否有效,對于第一次借書的讀某圖書管理系統(tǒng)工程有以下功能:(1)11.10本,拒借,未達10本,若已達10者,在借書文件建立檔案。否則,查閱借書文件,檢查該讀者所借圖書是否超過. 本,辦理借書(檢查庫存、修改庫存目錄并將讀者借書情況登入借書文件)個月)作罰款處理。否則,修改庫存目錄3(2)還書:從借書文件中讀出與讀者有關(guān)的記錄,查閱所借日期,如果超期(查詢:可通過借書文件、庫存目錄文件查詢讀者情況、圖書借閱情況及庫存情況,打印各種統(tǒng)計表。請(3)與借書文件。 圖,并建立重要條目的數(shù)據(jù)字典。就以上系統(tǒng)功能畫出分層的DFD某廠對部分職工重新分配工作的政策是:年齡在伙歲以下者,初中文化程度脫
10、產(chǎn)學習。高中文化程度當電工;年齡在12.歲以上者,4040歲之間者,中學中學文化程度男性當鉗工,女性當車工,大學文化程度都當技術(shù)員。年齡在20歲到 中學文化程度當材料員,大學文化程序當技術(shù)員。請用結(jié)構(gòu)化語言、判定表或判定樹描述上述問題的加工邏輯。 )結(jié)構(gòu)化語言:根據(jù)職工年齡和文化程序:(1 REPEAT =20 If 年齡 endif Then 脫產(chǎn)學習 If 初中文化 endif 電工 Then else if 高中文化endif 40 年齡If 20=40 年齡If Then 材料員If 中學文化endif 技術(shù)員 Then else if 大學文化endif 專業(yè)資料 endif 沒有剩
11、余未分配員工Until 判定表 1 2 3 4 5 6 7 8 9 10 11 E D D 年齡C C E D E D D I H G H G 文化 G H I H G - F - - M M - 性別F - - 脫產(chǎn)學習 電工 鉗工 車工 技術(shù)員 材料員 條件取值表 取值 取值數(shù) 符號 條件名C 20 年齡=40 G 中學M2=3 高中 文化程度H I 大學 M 男M3=2 性別F 女 “記附加題:、1自學考試報名過程中有個該加工主要是根據(jù)報的加工。錄報名單”和姓名、(名表 )性別、身份證號、課程名、經(jīng)校核,(開考課程)課程名、開考時間同時記輸出準考證給報名者,編號、填寫、。準考證號、錄到考
12、生名(冊中課程姓名、)圖,并寫出數(shù)據(jù)詞DFD工的請繪制該加 流條目。 典中的數(shù)據(jù) 答: 專業(yè)資料 數(shù)據(jù)流詞典 數(shù)據(jù)流條目: + 課程名 性別 = 姓名 + + 身份證號報名單 + 開考時間 開考課程 = 課程名 姓名 + 課程考生名冊 = 準考證號 + 運動員名單要包,如下圖所示,“決定比賽名單”這個加工,根據(jù)“運動員名單”和“比賽項目”產(chǎn)生 “項目參加者”、2 括所在隊名,運動員編號號,運動員姓名,及參加的所有項目。請寫出這三個數(shù)據(jù)流條目。 項目 答:運動員名單隊名運動員號姓名 項目項目名 項目參加者項目名運動員號 某旅館的電話服務(wù)如下: 、3,7299。外線號碼先撥9可以撥分機號和外線號碼
13、。分機號是從7201至區(qū)號然后是市話號碼或長話號碼。長話號碼是以區(qū)號和市話號碼組成。中任意的數(shù)字串。市話號碼是以局號和分局號組成。局到300是從100中任意一個號碼。分局號是任意長度為,552號可以是455,466,888 的數(shù)字串。 4。即組成)要求:寫出在數(shù)據(jù)字典中,電話號碼的數(shù)據(jù)條目的定義( =分機號外線號碼電話號碼 答: =7201.7299 分機號 外線號碼=9+市話號碼長話號碼 長話號碼=區(qū)號+市話號碼 =100.300 區(qū)號 =局號+分局號市話號碼 552 466局號=455888概要設(shè)計第四章 4 數(shù)字分局號=4 1.什么是軟件概要設(shè)計?該階段的基本任務(wù)是什么?即把軟件需求轉(zhuǎn)換
14、為軟件在需求分析的基礎(chǔ)上通過抽象和分解將系統(tǒng)分解成模塊,確定系統(tǒng)功能是實現(xiàn),軟件概要設(shè)計: 包表示的過程。 (1)設(shè)計軟件系統(tǒng)結(jié)構(gòu)(簡稱軟件結(jié)構(gòu))基本任務(wù): a.采用某種設(shè)計方法,將一個復雜的系統(tǒng)按功能劃分成模塊(劃分) (功能) b.確定模塊的功能。 (調(diào)用) c.確定模塊之間的調(diào)用關(guān)系。 (接口) 確定模塊之間的接口,即模塊之間傳遞的信息。 d. (質(zhì)量) e.評價模塊結(jié)構(gòu)的質(zhì)量。 數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫設(shè)計(2) 數(shù)據(jù)庫設(shè)計: a. 數(shù)據(jù)結(jié)構(gòu)設(shè)計 b.(概念設(shè)計、邏輯設(shè)計、物理設(shè)計) 專業(yè)資料 (3)編寫概要設(shè)計文檔(文檔主要有:概要設(shè)計說明書、數(shù)據(jù)庫設(shè)計說明書、用戶手冊、修訂測試計劃) (4
15、)評審 2.軟件設(shè)計的基本原理包括哪些內(nèi)容? 軟件設(shè)計的基本原理: (1)模塊化(四個屬性:接口、功能、邏輯、狀態(tài)) (2)抽象 (3)信息隱蔽 (4)模塊立性(兩個定性的度量標準:耦合性與內(nèi)聚性) 3.衡量模塊獨立性的兩個標獨準是什么?它們各表示什么含義? 兩個定性的度量標準:耦合與內(nèi)聚性 耦合性:也稱塊間聯(lián)系。指軟件系統(tǒng)結(jié)構(gòu)中各模塊間相互聯(lián)系緊密程度的一種度量。模塊之間聯(lián)系越緊密,其耦合性就越強,模塊的獨立性則越差。 內(nèi)聚性:也稱塊內(nèi)聯(lián)系。指模塊的功能強度的度量,即一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度的度量。模塊內(nèi)元素聯(lián)系越緊密,內(nèi)聚性越高。 4.模塊間的耦合性有哪幾種?它們各表示什么含
16、義? 耦合性有六種:無直接耦合、數(shù)據(jù)耦合、標記耦合、控制耦合、公共耦合、內(nèi)容耦合 無直接耦合:兩個模塊之間沒有直接的關(guān)系,它們分別從屬于不同模塊的控制與調(diào)用,它們之間不傳遞任何信息。 (無直接關(guān)系) 數(shù)據(jù)耦合:指兩個模塊之間有調(diào)用關(guān)系,傳遞的是簡單的數(shù)據(jù)值,相當于高級語言中的值傳遞。 (數(shù)據(jù)值 ) 標記耦合:指兩個模塊之間傳遞的是數(shù)據(jù)結(jié)構(gòu)。 (數(shù)據(jù)結(jié)構(gòu) ) 控制耦合:指控制模塊調(diào)用另一個模塊時,傳遞的是控制變量,被調(diào)用塊通過該控制變量的值有選擇地執(zhí)行塊內(nèi)某一功能(控制變量 ) 公共耦合:指通過一個公共數(shù)據(jù)環(huán)境相互作用的那些模塊間的耦合。 (一個公式數(shù)據(jù)環(huán)境) 內(nèi)容耦合:一個模塊直接使用另一個模
17、塊的內(nèi)部數(shù)據(jù),或通過非正常入口而轉(zhuǎn)入另一個模塊內(nèi)部 (內(nèi)部數(shù)據(jù) ) 5.模塊的內(nèi)聚性有哪幾種?各表示什么含義? 模塊間的內(nèi)聚性有6種:偶然內(nèi)聚、邏輯內(nèi)聚、時間內(nèi)聚、通信內(nèi)聚、順序內(nèi)聚、功能內(nèi)聚。 偶然內(nèi)聚:一個模塊內(nèi)的各處理元素之間沒有任何聯(lián)系。 邏輯內(nèi)聚:模塊內(nèi)執(zhí)行幾個邏輯上相似的功能,通過參數(shù)確定該模塊完成哪一個功能。 時間內(nèi)聚:把需要同時執(zhí)行的動作組合在一起。 通信內(nèi)聚:指模塊內(nèi)所有處理元素都在同一個數(shù)據(jù)結(jié)構(gòu)上操作,或者指各處理使用相同的輸入數(shù)據(jù)或產(chǎn)生相同的輸出數(shù)據(jù)。 順序內(nèi)聚:一個模塊中各處理元素都密切相關(guān)于同一功能且必須順序執(zhí)行,前一功能元素的輸出是下一功能元素的輸入。 功能內(nèi)聚:最
18、強的內(nèi)聚,指模塊內(nèi)所有元素共同完成一個功能,缺一不可。 6.什么是軟件結(jié)構(gòu)?簡述軟件結(jié)構(gòu)設(shè)計優(yōu)化準則。 軟件結(jié)構(gòu):軟件系統(tǒng)的模塊層次結(jié)構(gòu),反映了整個系統(tǒng)的功能實現(xiàn),即將來程序的控制體系。 軟件結(jié)構(gòu)設(shè)計優(yōu)化準則: a.劃分模塊時,盡量做到高內(nèi)聚,低耦合,保持模塊相對獨立性,以此為原則優(yōu)化初始的軟件結(jié)構(gòu)。 b.一個模塊的作用范圍應(yīng)在其控制范圍之內(nèi),且判定所在的模塊應(yīng)與受其影響的模塊在層次上盡量靠近 c.軟件的深度、寬度、扇入、扇出應(yīng)適當。 D.模塊的大小要適中。 E.模塊的控制范圍模塊的接口要簡單、清晰、含義明確,便于理解,易于實現(xiàn)、測試與維護。 8.什么是變換流?什么是事務(wù)流?試將相應(yīng)形式的數(shù)據(jù)
19、流圖轉(zhuǎn)換成軟件結(jié)構(gòu)圖。 變換流由輸入、變換(或處理)、輸出三部分組成。某個加工將它的輸入流分離成許多發(fā)散 的數(shù)據(jù)流,形成許多加工路徑,并根據(jù)輸入選擇其中一個路徑來執(zhí)行這種特征的DFD稱為事物流。 專業(yè)資料 9.試述變換分析,事務(wù)分析的設(shè)計步驟。 變換分析:a.確定DFD中的變換中心。b.設(shè)計軟件結(jié)構(gòu)的頂層和第一層-變換結(jié)構(gòu)。 c.設(shè)計中下層模塊。(輸入模塊下屬模塊的設(shè)計,輸出模塊下屬模塊的設(shè)計,變換模塊下屬模塊的設(shè)計,設(shè)計的優(yōu)化) 事務(wù)分析: a.確定DFD中的事務(wù)中心和加工路徑。 b.設(shè)計軟件結(jié)構(gòu)的頂層和第一層-事務(wù)結(jié)構(gòu)。(接收、發(fā)送給支) c.事務(wù)結(jié)構(gòu)中、下層模塊的設(shè)計、優(yōu)化工作同變換結(jié)構(gòu)
20、。 附加:2、已知模塊C中的一個判定影響到模塊B,如圖所示,它違反了SD的設(shè)計原則。試問: 可以采用哪些手段對結(jié)構(gòu)圖作改進,請說明改進辦法并畫出改進的結(jié)構(gòu)圖。 在結(jié)構(gòu)化設(shè)計過程中,要將數(shù)據(jù)流圖(DFD)映射成系統(tǒng)結(jié)構(gòu)圖(SC),分別畫出變換型數(shù)據(jù)流和事物型數(shù)據(jù)流的映、6射方式。 答: 事務(wù)型 變換型 軟件測試第七章 軟件測試、軟件測試的目的是?測試中要注意那些原則? 1答:軟件測試的目的是的發(fā)現(xiàn)軟件中存在錯誤的活動。好的測試用例可以發(fā)現(xiàn)至今沒有發(fā)現(xiàn)的錯誤、好的測試用例可以發(fā)現(xiàn)至今沒有發(fā)現(xiàn)的錯誤測試。要提供輸入數(shù)據(jù)還要提供輸出數(shù)據(jù)、保留測試用例、檢查它是否做了應(yīng)該做的還要檢查 它是否做了不該做的
21、、避免自己測試自己的程序、多錯誤多的地方要更嚴格的測試。 、什么是白盒法?有那些覆蓋標準?比較他們的檢錯能力。2答:將程序看成是白盒子,認真的分析程序的結(jié)構(gòu)和功能制定測試用例來測試。有邏輯覆蓋(語句覆蓋、判斷覆蓋、條 條件覆蓋、條件組合覆蓋、路徑覆蓋)/件覆蓋、判斷 專業(yè)資料 3、什么是黑盒法?有那些測試方法?特點? 答:將程序當成是黑盒子以設(shè)計中的功能為標準在程序的接口出進行測試看它能否達到功能要求。等價類劃分、邊界值分析、因果圖、錯誤推測。 4、軟件測試要經(jīng)過那些步驟?這些步驟和開發(fā)那些階段對應(yīng)? 答:單元測試對應(yīng)詳細設(shè)計和編碼、集成測試對應(yīng)概要設(shè)計、確認測試對應(yīng)需求分析。 5、單元測試有
22、那些內(nèi)容? 答:測試模塊的接口、數(shù)據(jù)結(jié)構(gòu)、重要的執(zhí)行路徑、錯誤處理、邊界條件。 6、什么是集成測試?非漸增式和漸增式有什么區(qū)別?漸增式如何組裝模塊? 答:將模塊組合起來成為一個完整的系統(tǒng)對其進行測試。非漸增式是將模塊先進行單元測試然后組裝在一起進行測試。漸增式是逐個將未測試的模塊組裝到已經(jīng)測試過的模塊上去進行集成測試,每加入一個就測試一次。非漸增式需要樁模塊和驅(qū)動模塊、非漸增式開始可以并行測試、漸增式可以及時的發(fā)現(xiàn)接口錯誤,非漸增式很難發(fā)現(xiàn)接口發(fā)現(xiàn)錯誤、漸增式開始不能并行測試、漸增式測試比較徹底。 漸增式組裝模塊有自頂向下和自底向上兩種組裝方式。 7、什么是確認測試?該階段有那些工作? 答:按
23、照需求規(guī)格說明書中的確定指標對系統(tǒng)進行功能與性能的測試。進行確認測試(對照需求規(guī)格說明書用黑盒法進行測試)、軟件配置檢查。(文檔的完整性、正確性,發(fā)現(xiàn)遺漏和錯誤及時補充和修改) 8、 調(diào)試的目的是什么?調(diào)試的技術(shù)有那些? 答:調(diào)試的目的是發(fā)現(xiàn)錯誤的位置并改正錯誤。簡單調(diào)試、演繹調(diào)試、遞歸調(diào)試、回溯調(diào)試。 附加題: 1、對下列子程序進行調(diào)試: procedure example(y,z: real; var x: real) begin if (y1) and (z=0) then x:=x/y; (y=2) or ( x=l) then x:=x+l; if end. 該子程序接受x, y,
24、z的值,并將計算結(jié)果x的值返回給調(diào)用程序。答題要求: (1)畫出流程圖。 (2)用白盒法設(shè)計測試用例,并寫出它所滿足的是何種覆蓋標準、預期結(jié)果以及路徑。 答:(1)流程圖 (2)用白盒法中條件組合覆蓋設(shè)計測試用例: y=2, z=0, x=4; y=2, z=1, x=1; y=1, z=0, x=2; y=1, z=1, x=1. 2、某報表處理系統(tǒng)要求用戶輸入處理報表的日期,日期限制在2003年1月至2008年12月,即系統(tǒng)只能對該段期間 專業(yè)資料 內(nèi)的報表進行處理,如日期不在此范圍內(nèi),則顯示輸入錯誤信息。系統(tǒng)日期規(guī)定由年、月的6位數(shù)字字符組成,前四位代表年,后兩位代表月。現(xiàn)要求用黑盒測試
25、法中的邊界值法寫出測試用例。 答: 輸入條件 測試用例說明 測試數(shù)據(jù) 5 報表日期的 1個數(shù)字字符 類型及長度 520035 個數(shù)字字符 7個數(shù)字字符 2003005 有1 個非數(shù)字字符 2003.5 全部是非數(shù)字字符 MAY- 6個數(shù)字字符 200305 在有效范圍 日期范圍 200301 邊界上選取 200812 數(shù)據(jù) 200300 200813 月份范圍 月份為1月 200301 月份為12月 200312 月份12 200313 3、對以下程序進行測試: PROCEDURE EX(A,B:REAL;VAR X:REAL); BEGIN IF(A=3)OR(B 1)THEN X:=AB
26、IF(A2)AND(B=0)THEN X:=A3 END 先畫出程序流程圖。 再按不同邏輯覆蓋法設(shè)計一種(寫出名稱)測試數(shù)據(jù)。 答: A=3 B=0 語句覆蓋4、程序功能說明書指出,某程序的輸入條件為:每個學生可以選修1至3門課程,試用黑盒法設(shè)計測試用例。 (1)按等價分類法設(shè)計測試用例(要求列出設(shè)計過程) (2)按邊緣值分析法設(shè)計測試用例。 專業(yè)資料 答:1)合理等價類 選修1門 選修 2門 選修 3門 不合理等價類 沒選課 3 門以上 選 測試用例 2 選修 選修0 選修 3 2) 邊緣值法 4 ,0,1 ,3 5、設(shè)被測試的程序段為: begin s1 ; (y2) and (x=0)
27、if s2; then (y=1) if (x1) or s3 ; then s4 ; end 可供選擇的測試數(shù)據(jù)組為: x y 0 3 1 2 -1 2 3 1 找出實現(xiàn)(1)語句覆蓋;(2)條件覆蓋;(3)判定覆蓋至少要選擇的數(shù)據(jù)組。 1) ,(3) , 答:( (2)第八章 軟件維護 1、軟件維護有哪些內(nèi)容?a、校正性維護b、適應(yīng)性維護c、完善性維護d、預防性維護 2.軟件維護的特點是什么?a、非結(jié)構(gòu)化維護和結(jié)構(gòu)化維護b、維護的困難性 c、軟件強維護的費用 3.軟件維護的流程是什么?a、制定申請維護報告b、審查申請報告并批準c、進行維護并作詳細記錄d、覆審 4.軟件維護的副作用有哪些? 編碼、數(shù)據(jù)、文檔副作用 5.什么是軟件的可維護性?可維護性的度量的特性是什么? 軟
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年膜片式液壓排泥閥項目可行性研究報告
- 2025至2031年中國紙顯液行業(yè)投資前景及策略咨詢研究報告
- 惠州廣東惠州市120急救指揮中心招聘聘用人員筆試歷年參考題庫附帶答案詳解
- 2025年曬圖紙項目可行性研究報告
- 2025至2031年中國多功能專用防水粘合劑行業(yè)投資前景及策略咨詢研究報告
- 2025年復合輪套項目可行性研究報告
- 2025至2031年中國低壓開關(guān)板行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國DCS系統(tǒng)專用顯示器行業(yè)投資前景及策略咨詢研究報告
- 2025至2030年鳥用品項目投資價值分析報告
- 2025至2030年鋁手電筒項目投資價值分析報告
- 風險分級管控措施清單(路面工程)
- 最新醫(yī)療安全知識培訓課件
- 財務(wù)管理法律風險防范課件
- 管理學原理(南大馬工程)
- 人事檔案辦理委托書模板
- 地埋管地源熱泵系統(tǒng)巖土熱響應(yīng)試驗、地埋管外徑及壁厚、巖土體熱物性參數(shù)
- 初中生物 七年級 《植物體的結(jié)構(gòu)層次》 教學設(shè)計
- 31863:2015企業(yè)履約能力達標全套管理制度
- 蘇教版數(shù)學二年級下冊《認識時分》教案(無錫公開課)
- 即興口語(姜燕)-課件-即興口語第四章PPT-中國傳媒大學
- 報批稿20160301-浙江嘉化能源化工股份有限公司年產(chǎn)16萬噸多品種脂肪醇(酸)產(chǎn)品項目
評論
0/150
提交評論