軟件工程習(xí)題解答第一章概述_第1頁
軟件工程習(xí)題解答第一章概述_第2頁
軟件工程習(xí)題解答第一章概述_第3頁
軟件工程習(xí)題解答第一章概述_第4頁
軟件工程習(xí)題解答第一章概述_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

軟件工程習(xí)題解答第一章概述b.軟件產(chǎn)品的生產(chǎn)主是研制,軟件產(chǎn)品的成本主要體現(xiàn)在軟件的開發(fā)和研制上,軟件開發(fā)完成后,復(fù)制就產(chǎn)生c.軟件產(chǎn)品不會用壞,不存在磨損、消耗問題。d.軟件產(chǎn)品的生產(chǎn)主要是腦力勞動,還未完全擺脫手工開發(fā)方式,而且碰分是"定做"的。生產(chǎn)方式個體手工勞動小集團(tuán)合作生產(chǎn)工程化的生產(chǎn)開發(fā)方法追求編和技巧,追求程序運個人技巧,開始提出結(jié)構(gòu)化方法行效率硬件特征可靠性差速度、容量、工作可靠性有明顯提及網(wǎng)絡(luò)化方軟件特征只有程序、程序設(shè)計概念,不重視程序設(shè)計方法發(fā)的重要性,開發(fā)技術(shù)沒有新的突破,大量軟件開發(fā)的需求已提出,開發(fā)人員的素質(zhì)和工程兵的開發(fā)技開發(fā),產(chǎn)生了尖銳矛盾,導(dǎo)致軟件危機(jī)的產(chǎn)生開發(fā)技術(shù)有很大進(jìn)步,但未能獲得突破性進(jìn)展,軟件價格不斷上升,沒有完全擺脫軟件危機(jī)軟件危機(jī):軟件發(fā)展第二階段的末期,由于計算機(jī)硬件技術(shù)的進(jìn)步。一些復(fù)雜的、大型的軟件開發(fā)項目提出來在軟件開發(fā)中遇到的問題找不到解決的辦法,使問題積累起來,形成了尖銳的矛盾,因而導(dǎo)致了軟件危機(jī)。主要表現(xiàn)在以下幾個方面:a.經(jīng)費預(yù)算經(jīng)常突破,完成時間一再拖延。b.開發(fā)的軟件不通滿足用戶要求。c.開發(fā)的軟件可維護(hù)性差。d.開發(fā)的軟件可靠性差。軟件危機(jī)產(chǎn)生的原因是由于軟件產(chǎn)品本身的特點以及開發(fā)軟件的方式、方法、技術(shù)和人員引起的:b.軟件開發(fā)管理困難而復(fù)雜。f.開發(fā)工具落后,生產(chǎn)率提高緩慢。b.面到要求的軟件功能;c.取得較好的軟件性能;d.開發(fā)的軟件易于移植;e.需要較低的維護(hù)費用;f.能按時完成開發(fā)任務(wù),及時交付使用;g.開發(fā)的軟件可靠性高;1)軟件開發(fā)技術(shù):軟件開發(fā)方法、軟件開發(fā)過程、軟件開發(fā)工具和環(huán)境。2)軟件開發(fā)管理:軟件管理學(xué)、軟件經(jīng)濟(jì)學(xué)、軟件心理學(xué)。軟件生存周期包括:可行性分析和項目開發(fā)計劃、需求分析、概要設(shè)計、詳細(xì)設(shè)計、編碼、測試、維護(hù)等.軟件開發(fā)的方法:是一種使用早已定義好的技術(shù)集及符號表示習(xí)慣來組織軟件生產(chǎn)的過程。方法、維也納開發(fā)方法(VDM)、面向?qū)ο蟮拈_發(fā)方法。第二章可行性研究災(zāi)難性后果。2、可行性研究有哪些步驟?b.研究正在運行的系統(tǒng)c.建立新系統(tǒng)的高層邏輯模型d.導(dǎo)出和評價各種方案f.編寫可行性研究報告b.可行性研究前提c.對現(xiàn)有系統(tǒng)的分析d.所建議系統(tǒng)的技術(shù)可行性分析e.所建議系統(tǒng)的經(jīng)濟(jì)可行性分析f.社會因素可行性分析g.其他可供選擇方案h.結(jié)論意見b.投資回收期無形效益:主要從性質(zhì)上、心理上進(jìn)行衡量,很難直接進(jìn)行量的比較。通常以有形效益度量作為成本---效益分析的度量。第三章需求分析需求分析是指:開發(fā)人員要準(zhǔn)確理解用戶的要求,進(jìn)行細(xì)致的調(diào)查分析,將用戶非形式的需求陳述轉(zhuǎn)化為完整的需求定義,再由需求定義轉(zhuǎn)換到相應(yīng)的形式主義功能規(guī)約(需求規(guī)格說明)的過程。(2)分析與綜合,導(dǎo)出軟件的邏輯模型.2.什么是結(jié)構(gòu)化分析方法?該方法使用什么描述工具?結(jié)構(gòu)化分析方法:是面向數(shù)據(jù)漢進(jìn)行需求分析的方法。描述工具:a、數(shù)據(jù)流圖b、數(shù)據(jù)字典c、描述加工邏輯的結(jié)構(gòu)化語言、判定表、判定樹。3.結(jié)構(gòu)化分析方法通過哪些步驟來實現(xiàn)?結(jié)構(gòu)化分析方法步驟:a.了解當(dāng)前系統(tǒng)的工作流程,獲得當(dāng)前系統(tǒng)的物理模型.b.抽象出當(dāng)前系統(tǒng)的邏輯模型.c.建立上標(biāo)系統(tǒng)的邏輯模型.d.作進(jìn)一步補(bǔ)充和優(yōu)化.4.什么是數(shù)據(jù)流圖?其作用是什么?其中的基本符號各表示什么含義?數(shù)據(jù)流圖:簡稱DFD,是SA(結(jié)構(gòu)化分析)方法中用于表示系統(tǒng)邏輯模型的一種工具,是一種功能模型。作用:它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,反映系統(tǒng)必須完成的邏輯功能.基本符號有四種:→,箭頭,表示數(shù)據(jù)流;○,圓或橢圓,表示加工;=,雙杠,表示數(shù)據(jù)存儲;□,方框,表示數(shù)據(jù)的源點或終點.5.畫數(shù)據(jù)流圖應(yīng)該注意什么事項?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ù)流圖的易理解性.字據(jù)字典:簡稱DD,就是用來定義數(shù)據(jù)流圖中的各個成分具體含義的,它以一種準(zhǔn)確的\無二義性的說明方式為系統(tǒng)的分析\設(shè)計及維護(hù)提供了有關(guān)元素的一致的定義和詳細(xì)的描述.作用:1)為系統(tǒng)的分析\設(shè)計及維護(hù)提供了有關(guān)元素的一致的定義和詳細(xì)的描述.2)為分析人員查找數(shù)據(jù)流圖中有關(guān)名字的詳細(xì)定義而服務(wù)的.3)它和數(shù)據(jù)流圖共同構(gòu)成了系統(tǒng)的邏輯模型,是需求規(guī)格說明書的主要組成部分.ICAM)工程項目中用于進(jìn)行復(fù)雜系統(tǒng)分析和設(shè)計的方法,是在結(jié)構(gòu)化分析與設(shè)計技術(shù)的基礎(chǔ)上提出來的。a.采用方框和箭頭等簡單的圖形符號描述系統(tǒng)的活動和數(shù)據(jù)流,描述活動所受到的約束及實現(xiàn)機(jī)制。b.采用嚴(yán)格的自頂向下、逐層分解的方式建立系統(tǒng)功能模型。價提供了有利條件。1)傳統(tǒng)的SA方法主要用于數(shù)據(jù)處理方面的問題,主要工具DFD體現(xiàn)了系統(tǒng)"做什么"的功能,但它僅是一個靜2)SA方法在使用DFD在分析與描述"數(shù)據(jù)要求"方面是有局限的。4)為了更精確地描述軟件包需求,提高軟件系統(tǒng)的可靠性、安全性,也便于實現(xiàn)自動化,SA方法可與形式方法住址、存款類型、存款日期、利率等信息,并打印出存款單給儲戶;如果是取款,系統(tǒng)計算清單儲戶。請用DFD數(shù)據(jù)流名稱:存款單簡述:儲戶存款時填寫的項目來源:儲戶數(shù)據(jù)流量:未知簡述:儲戶取款時填寫的項目來源:儲戶數(shù)據(jù)流量:未知簡述:儲戶取款后得到的項目來源:記錄數(shù)據(jù)流量:未知組成:姓名+住址+取款類型+取款日期+利率+余額數(shù)據(jù)存儲名稱:賬單簡述:存放儲戶信息及其賬目組成:姓名+住址+余額+存款類型+最后修改日期+利率查詢要求:能立即查詢加工名:分類檢查激發(fā)條件:接收到存/取款單優(yōu)先級:優(yōu)先輸入:存/取款單把取款單輸出到統(tǒng)計加工名:統(tǒng)計激發(fā)條件:取款單輸入:取款單加工邏輯:根據(jù)賬單檢查此儲戶是否存在,不存在輸出錯誤{IF取款數(shù)<余額THEN余額=余額-取款數(shù)輸出清單到儲戶,輸出現(xiàn)金到儲戶輸出錯誤清單到儲戶}加工名:記錄激發(fā)條件:存款單輸入:存款單加工邏輯:根據(jù)賬單檢查此儲戶是否存在,不存在則建立此儲戶{余額=余額+存款數(shù)輸出存款單到儲戶}儲戶儲戶存取分類并檢查2取款單存款單存款單記錄儲戶清單(2)還書:從借書文件中讀出與讀者有關(guān)的記錄,查閱所借日期,如果超期(3個月)作罰款處理。否則,修改庫(3)查詢:可通過借書文件、庫存目錄文件查詢讀者情況、圖書借閱情況及庫存情況,打印各種統(tǒng)計表。請就以上系統(tǒng)功能畫出分層的DFD圖,并建立重要條目的數(shù)據(jù)字典。化程序當(dāng)技術(shù)員。請用結(jié)構(gòu)化語言、判定表或判定樹描述上述問題的加工邏輯。(1)結(jié)構(gòu)化語言:根據(jù)職工年齡和文化程序:If年齡<=20If中學(xué)文化EndifIf年齡>=40Until沒有剩余未分配員工判定表GHHGGHIGHI性別MMFF脫產(chǎn)學(xué)習(xí)√√鉗工√√√√技術(shù)員材料員條件取值表條件名文化程度性別男女CDEGHIMF取值數(shù)和開考課程(課程名、開考時間)、經(jīng)校核,編號、填寫、輸出準(zhǔn)考證給報名者,同時記錄到考生名冊中(準(zhǔn)考證號、姓名、課程)。請繪制該加工的DFD圖,并寫出數(shù)據(jù)詞典中的數(shù)據(jù)流條目。數(shù)據(jù)流詞典報名單=姓名+性別+身份證號+課程名開考課程=課程名+開考時間考生名冊=準(zhǔn)考證號+姓名+課程單要包括所在隊名,運動員編號號,運動員姓名,及參加的所有項目。請寫出這三個數(shù)據(jù)流條目。運動員名單=隊名+運動員號+姓名+{項目}項目=項目名項目參加者=項目名+{運動員號}要求:寫出在數(shù)據(jù)字典中,電話號碼的數(shù)據(jù)條目的定義(即組成)。電話號碼=分機(jī)號|外線號碼外線號碼=9+[市話號碼|長話號碼]市話號碼=局號+分局號分局號=4{數(shù)字}4第四章概要設(shè)計軟件概要設(shè)計:在需求分析的基礎(chǔ)上通過抽象和分解將系統(tǒng)分解成模塊,確定系統(tǒng)功能是實現(xiàn),即把軟件需求轉(zhuǎn)換(1)設(shè)計軟件系統(tǒng)結(jié)構(gòu)(簡稱軟件結(jié)構(gòu))a.采用某種設(shè)計方法,將一個復(fù)雜的系統(tǒng)按功能劃分成模塊(劃分)d.確定模塊之間的接口,即模塊之間傳遞的信息。(接口)e.評價模塊結(jié)構(gòu)的質(zhì)量。(質(zhì)量)(2)數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫設(shè)計:((3)編寫概要設(shè)計文檔(文檔主要有:概要設(shè)計說明書、數(shù)據(jù)庫設(shè)計說明書、用戶手冊、修訂測試計劃)2.軟件設(shè)計的基本原理包括哪些內(nèi)容?軟件設(shè)計的基本原理:(4)模塊獨立性(兩個定性的度量標(biāo)準(zhǔn):耦合性與內(nèi)聚性)兩個定性的度量標(biāo)準(zhǔn):耦合與內(nèi)聚性耦合性:也稱塊間聯(lián)系。指軟件系統(tǒng)結(jié)構(gòu)中各模塊間相互聯(lián)系緊密程度的一種度量。模塊之間聯(lián)系越緊密,其耦合性就越強(qiáng),模塊的獨立性則越差。內(nèi)聚性:也稱塊內(nèi)聯(lián)系。指模塊的功能強(qiáng)度的度量,即一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度的度量。模塊耦合性有六種:無直接耦合、數(shù)據(jù)耦合、標(biāo)記耦合、控制耦合、公共耦合、內(nèi)容耦合數(shù)據(jù)耦合:指兩個模塊之間有調(diào)用關(guān)系,傳遞的是簡單的數(shù)據(jù)值,相當(dāng)于高級語言中的值傳遞。(數(shù)某一功能(控制變量)公共耦合:指通過一個公共數(shù)據(jù)環(huán)境相互作用的那些模塊間的耦合。(一個公式數(shù)據(jù)環(huán)境)邏輯內(nèi)聚:模塊內(nèi)執(zhí)行幾個邏輯上相似的功能,通過參數(shù)確定該模塊完成哪一個功能。通信內(nèi)聚:指模塊內(nèi)所有處理元素都在同一個數(shù)據(jù)結(jié)構(gòu)上操作,或者指各處理使用相同的輸入數(shù)據(jù)或產(chǎn)生相同的6.什么是軟件結(jié)構(gòu)?簡述軟件結(jié)構(gòu)設(shè)計優(yōu)化準(zhǔn)則。軟件結(jié)構(gòu):軟件系統(tǒng)的模塊層次結(jié)構(gòu),反映了整個系統(tǒng)的功能實現(xiàn),即將來程序的控制體系。b.一個模塊的作用范圍應(yīng)在其控制范圍之內(nèi),且判定所在的模塊應(yīng)與受其影響的模塊在層次上盡量靠近D.模塊的大小要適中。E.模塊的控制范圍模塊的接口要簡單、清晰、含義明確,便于理解,易于實現(xiàn)、測試與維護(hù)。7.什么是模塊的影響范圍?什么是模塊的控制范圍?它們之間應(yīng)該建立什么關(guān)系?模塊的影響范圍:受該模塊內(nèi)的一個判定影響的所有模塊的集合。模塊的控制范圍:模塊本身及其所有下屬模塊(直接或間接從屬于它的模塊)的集合。一個模塊的影響范圍應(yīng)在其控制范圍之內(nèi),且判定所在的模塊應(yīng)與受其影響的模塊在層次上盡量靠近。8.什么是"變換流"?什么是"事務(wù)流"?試將相應(yīng)形式的數(shù)據(jù)流圖轉(zhuǎn)換成軟件結(jié)構(gòu)圖。變換流由輸入、變換(或處理)、輸出三部分組成。某個加工將它的輸入流分離成許多發(fā)散的數(shù)據(jù)流,形成許多加工路徑,并根據(jù)輸入選擇其中一個路徑來執(zhí)行這種特征的DFD稱為事物流。9.試述"變換分析","事務(wù)分析"的設(shè)計步驟。變換分析:b.設(shè)計軟件結(jié)構(gòu)的頂層和第一層-------變換結(jié)構(gòu)。c.事務(wù)結(jié)構(gòu)中、下層模塊的設(shè)計、優(yōu)化工作同變換結(jié)構(gòu)。2、已知模塊C中的一個判定影響到模塊B,如圖所示,它違反了SD的設(shè)計原則。試問:可以采用哪些手段對結(jié)構(gòu)圖作改進(jìn),請說明改進(jìn)辦法并畫出改進(jìn)的結(jié)構(gòu)圖。3、已知有一抽象的DFD圖如下所示,請用SD方法畫出相應(yīng)的結(jié)構(gòu)圖。BBBBDCAAA2A1A(1)計算標(biāo)準(zhǔn)分:根據(jù)考生原始分計算,得到標(biāo)準(zhǔn)分,存入考生分?jǐn)?shù)文件;(2)計算錄取線分:根據(jù)標(biāo)準(zhǔn)分、招生計劃文件中的招生人數(shù),計算錄取線,存入錄取線文件。試根據(jù)要求畫出該系統(tǒng)的數(shù)據(jù)流程圖,并將其轉(zhuǎn)換為軟件結(jié)構(gòu)圖。①③招生計劃②④標(biāo)準(zhǔn)分錄取線(3)根據(jù)供書目錄和訂書書目產(chǎn)生訂書文檔留底。(4)將訂書信息(包括數(shù)目,數(shù)量等)反饋給供書單位。(6)對于重復(fù)訂購的書目由系統(tǒng)自動檢查,并把結(jié)果反饋給訂書者。試根據(jù)要求畫出該問題的數(shù)據(jù)流程圖,并把其轉(zhuǎn)換為軟件結(jié)構(gòu)圖。6、在結(jié)構(gòu)化設(shè)計過程中,要將數(shù)據(jù)流圖(DFD)映射成系統(tǒng)結(jié)構(gòu)圖(SC),分別畫出變換型數(shù)據(jù)流和事物型數(shù)據(jù)第五章詳細(xì)設(shè)計(1)為每個模塊進(jìn)行詳細(xì)的算法設(shè)計。(2)為每個模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行設(shè)計。(3)對數(shù)據(jù)庫進(jìn)行設(shè)計,即確定數(shù)據(jù)庫的物理結(jié)構(gòu)。C.過程設(shè)計語言a.采用自頂向下、逐步求精的程序設(shè)計方法b.使用三種基本程序控制結(jié)構(gòu)構(gòu)造程序1).用順序方式對過程分解,確定各部分的執(zhí)行順序。2).用選擇方式對過程分解,確定某個部分的執(zhí)行條件。3).用循環(huán)方式對過程分解,確定某個部分重復(fù)的開始和結(jié)束的條件。b.找出輸入數(shù)據(jù)結(jié)構(gòu)和輸出數(shù)據(jù)結(jié)構(gòu)中有對應(yīng)關(guān)系的數(shù)據(jù)單元。c.按一定的規(guī)則由輸入、輸出的數(shù)據(jù)結(jié)構(gòu)導(dǎo)出程序結(jié)構(gòu)。d.列出基本操作與條件,并把它們分配到程序結(jié)構(gòu)圖的適當(dāng)位置。(1)在數(shù)據(jù)A(1)-A(10)中求最大數(shù)和次大數(shù)。(2)輸入三個正整數(shù)作為邊長、判斷該三條邊構(gòu)成的三角形是等邊、等腰或一般三角形。ifA(i)>=n1n1=A(i) 2)置i=[(H+T)/2](取整).4)查不到時,將A(i),....,A(N)移到A(i+1),.....A(N+1),Key值送入A(i)中。6.一個正文文件由若干記錄組成,每個記錄是一個字符串,要求統(tǒng)計每個記錄中空格字符的個數(shù)及文件中空格字符的總個數(shù)。要求輸出數(shù)據(jù)格式是每復(fù)制一行這符串后,另起一行打印出這個字符中的空格數(shù),最后打印出文件1、假設(shè)對顧客的訂貨單按如下原則處理:將顧客的信用度分三個檔次:對于上述三種情況,分別根據(jù)庫存情況來決定對顧客訂貨的態(tài)度。情況之一(欠款時間≤30天),如果需求數(shù)≤庫存量,則立即發(fā)貨,如果需求數(shù)>庫存量,則只發(fā)現(xiàn)有庫存,不足部情況之三(欠款時間>100天),則通知先付欠款,再考慮是否發(fā)貨。試用判定樹的形式予以描述(設(shè)欠款時間D,需求數(shù)N,庫存量Q)。學(xué)生名冊學(xué)生名冊表頭表體表頭表名字段名表名行*性別年齡學(xué)號3、有一過程,其流程如下圖所示。性別年齡學(xué)號3、有一過程,其流程如下圖所示。4、1、有一過程如下圖所示的流程,試用判定表予以描述。1F……√2TFF√3TFT4TT√第六章實現(xiàn)答:程序語言的共同特征(似為特性更符合題意)是指程序設(shè)計語言的語言特性,包括心理特性、工程特性和技術(shù)特性三個方面。語言的心理特性對人機(jī)通信的質(zhì)量有主要的影響;語言的工程特性對軟件開發(fā)成功一否有重要的影響,此外,語言的技術(shù)特性也會影響軟件設(shè)計的質(zhì)量。2、在項目開發(fā)時選擇程序設(shè)計語言通常考慮哪些因素?項目的應(yīng)用領(lǐng)域、軟件開發(fā)的方法、軟件執(zhí)行的環(huán)境、算法和數(shù)據(jù)結(jié)構(gòu)的復(fù)雜性以及軟件開發(fā)人員的知識等。(1)友好的用戶界面(2)兼有過程性和非過程性雙重特性(3)高效的程序代碼(4)完備的數(shù)據(jù)庫(5)應(yīng)用程序生成器4、舉例說明各種程序設(shè)計語言的特點及適用范圍?答:以常見的一些編程語言為例:結(jié)構(gòu)化編程思想的語言。用于描述結(jié)構(gòu)化算法和科學(xué)計算,操作系統(tǒng)的編寫Coble語言,它具有極強(qiáng)的數(shù)據(jù)定義能力,程序說明與硬件環(huán)境說明分開、數(shù)據(jù)描述與算法描述分開。結(jié)構(gòu)嚴(yán)謹(jǐn)SQL:結(jié)構(gòu)化查詢語言,用于對數(shù)據(jù)庫進(jìn)行存取管理。匯編語言和Ada語言,主要用于實時處理和編寫系統(tǒng)軟件。5、什么是程序設(shè)計風(fēng)格?為了具有良好的設(shè)計風(fēng)格,應(yīng)注意哪些方面的問題?答:程序設(shè)計風(fēng)格是指一個人編制程序時所表現(xiàn)出來的特點、習(xí)慣、邏輯思路等。要形成良好的程序設(shè)計風(fēng)格,應(yīng)從源程序文檔化、數(shù)據(jù)說明、語句構(gòu)造、輸入輸出和追求效率幾個方面加以注意。第七章軟件測試答:軟件測試的目的是的發(fā)現(xiàn)軟件中存在錯誤的活動。好的測試用例可以發(fā)現(xiàn)至今沒有發(fā)現(xiàn)的錯誤、好的測試用2、什么是白盒法?有那些覆蓋標(biāo)準(zhǔn)?比較他們的檢錯能力。答:將程序看成是白盒子,認(rèn)真的分析程序的結(jié)構(gòu)和功能制定測試用例來測試。有邏輯覆蓋(語句覆蓋、判斷覆蓋、條件覆蓋、判斷/條件覆蓋、條件組合覆蓋、路徑覆蓋)答:將程序當(dāng)成是黑盒子以設(shè)計中的功能為標(biāo)準(zhǔn)在程序的接口出進(jìn)行測試看它能否達(dá)到功能要求。等價類劃分、邊界值分析、因果圖、錯誤推測。答:單元測試對應(yīng)詳細(xì)設(shè)計和編碼、集成測試對應(yīng)概要設(shè)計、確認(rèn)測試對應(yīng)需求分析。答:測試模塊的接口、數(shù)據(jù)結(jié)構(gòu)、重要的執(zhí)行路徑、錯誤處理、邊界條件。答:將模塊組合起來成為一個完整的系統(tǒng)對其進(jìn)行測試。非漸增式是將模塊先進(jìn)行單元測試然后組裝在一起進(jìn)行測試。漸增式是逐個將未測試的模塊組裝到已經(jīng)測試過的模塊上去進(jìn)行集成測試,每加入一個就測試一次。非漸增式需要樁模塊和驅(qū)動模塊、非漸增式開始可以并行測試、漸增式可以及時的發(fā)現(xiàn)接口錯誤,非漸增式很難發(fā)現(xiàn)接口發(fā)現(xiàn)錯誤、漸增式開始不能并行測試、漸增式測試比較徹底。漸增式組裝模塊有自頂向下和自底向上兩種組裝方式。答:按照需求規(guī)格說明書中的確定指標(biāo)對系統(tǒng)進(jìn)行功能與性能的測試。進(jìn)行確認(rèn)測試(對照需求規(guī)格說明書用黑if(y=2)or(x=l)thenx:=x+l;該子程序接受x,y,z的值,并將計算結(jié)果x的值返回給調(diào)用程序。答題要求:(2)用白盒法中條件組合覆蓋設(shè)計測試用例:期間內(nèi)的報表進(jìn)行處理,如日期不在此范圍內(nèi),則顯示輸入錯誤信息。系統(tǒng)日期規(guī)定由年、月的6位數(shù)字字符組成,前四位代表年,后兩位代表月?,F(xiàn)要求用黑盒測試法中的邊界值法寫出測試用例。輸入條件測試用例說明測試數(shù)據(jù)報表日期的1個數(shù)字字符5全部是非數(shù)字字符MAY---在有效范圍邊界上選取月份范圍PROCEDUREEX(A,B:REAL;VARX:REALIF(A>2)AND(B=0)THENX:=A-3語句覆蓋A=3B=0(1)按等價分類法設(shè)計測試用例(要求列出設(shè)計過程)(2)按邊緣值分析法設(shè)計測試用例。不合理等價類測試用例beginⅠⅡⅢⅣx013y3221找出實現(xiàn)(1)語句覆蓋2)條件覆蓋3)判定覆蓋至少要選擇的數(shù)據(jù)組。第八章軟件維護(hù)a、非結(jié)構(gòu)化維護(hù)和結(jié)構(gòu)化維護(hù)b、維護(hù)的困難性編碼、數(shù)據(jù)、文檔副作用軟件的可維護(hù)性:軟件能夠被理解、校正、適應(yīng)及增強(qiáng)功能的容易程度。可維護(hù)性的度量的特性是:可理解性、可測試性、可修改性、可靠性、可移植性、可使用性和效率。A、建立明確的軟件質(zhì)量目標(biāo)。B、利用先進(jìn)的軟件開發(fā)技術(shù)和工具。第九章答:增量構(gòu)造和演化提交。增量構(gòu)造是瀑布模型的基礎(chǔ)上在一些的階段中采用增量開發(fā)一些階段整體開發(fā)。演化提交是在瀑布模型的基礎(chǔ)上所有階段都使用增量開發(fā)也就是不緊使用增量開發(fā)也使用增量提交。答:探索型、試驗型、演化型。探索型:在需求階段幫助明確理解需求用完拋棄。試驗型:在設(shè)計階段考核現(xiàn)行方案是否合適用完拋棄。演化型:及早的向用戶展示一個系統(tǒng)的原形包含主要的功能得到用戶的認(rèn)可后將原形不答:快速開發(fā)、需求、構(gòu)造原形、原形、運行原形、評價原形、修改意見。答:可以更清楚的理解用戶的需求、開發(fā)階段可以用原形解決局部的困難,通過原形的開發(fā)可以讓用戶看見系統(tǒng)的初步功能的實現(xiàn)有利與用戶的開發(fā)人員更好的交流,及早的解決存在的問題減少開發(fā)的風(fēng)險。缺乏好的管理工具和開發(fā)環(huán)境、缺乏管理機(jī)制、對開發(fā)人員的技術(shù)要求高、更新文檔比較困難。5、對比瀑布模型和增量模型,指出增量模型的新思路。答:瀑布模型是一種整體的開發(fā)模型,開發(fā)的每一階段必須按線性的順序來進(jìn)行,前一階段的工作沒有完成后一階段的工作就不能開始。由于需求分析的易變性使的軟件開發(fā)工作不順利,同時瀑布模型的每個階段有不可避免的錯誤出現(xiàn),那么延伸到以下的各個階段錯誤就會放大。增量模型是非整體開發(fā)的模型它采用漸增模型和原形模型,軟件的開發(fā)是用增量開發(fā)和增量提交。第十章面向?qū)ο蠹夹g(shù)類:具有相似或相同性質(zhì)的對象的

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論