版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
軟件工程復(fù)習(xí)題填空題1.在信息處理和計算機(jī)領(lǐng)域內(nèi),一般認(rèn)為軟件是_程序_、_文檔_和_數(shù)據(jù)_。2.數(shù)據(jù)流圖的基本組成部分有_數(shù)據(jù)的源點與終點_、數(shù)據(jù)流__、加工___、數(shù)據(jù)文件__。3.數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成了系統(tǒng)的_邏輯_4.劃分模塊時盡量做到__高內(nèi)聚、低耦合___,保持模塊的獨(dú)立性,盡量使用公共模塊。5.類的實例化是_對象______。6.性的兩個指標(biāo)是_成功地運(yùn)行的概率_______和_平均故障時間_______。7.將待開發(fā)的軟件細(xì)化,分別估算每一個子任務(wù)所需要的開發(fā)工作量,然后將它們加起來,將得到軟件的總開發(fā)量。這種成本估算方法稱為_自底向上___。8.如果一個模塊被n個模塊調(diào)用,其中直接的上級模塊的個數(shù)是m個(m<=n)那么該模塊的扇入數(shù)是____N____個。9.結(jié)構(gòu)化設(shè)計以__數(shù)據(jù)流圖_____為基礎(chǔ),按一定的步驟映射成軟件結(jié)構(gòu)。10.軟件的風(fēng)險分析可包括風(fēng)險識別、風(fēng)險預(yù)測和風(fēng)險駕馭(或風(fēng)險管理)等3項活動。11.軟件工程管理的主要內(nèi)容有:項目經(jīng)費(fèi)管理,軟件質(zhì)量管理,項目進(jìn)度管理和人員管理。12.軟件維護(hù)工作的生產(chǎn)性活動包括分析評價、修改設(shè)計和__編寫程序代碼____等。13.為了使應(yīng)用軟件適應(yīng)計算機(jī)環(huán)境的變化而___修改軟件____的過程稱為適應(yīng)性維護(hù)。14.一個進(jìn)行學(xué)生成績統(tǒng)計的模塊其功能是先對學(xué)生的成績進(jìn)行累加,然后求平均值,則該模塊的內(nèi)聚性是____順序內(nèi)聚_____。15.投資回收期就是使累計的經(jīng)濟(jì)效益等于__最初的投資費(fèi)用_____所需的時間。16.軟件生存周期是指一個軟件從提出開發(fā)要求開始直到__軟件廢棄__為止的整個時期。17.曾被譽(yù)為“程序設(shè)計方法的革命”的結(jié)構(gòu)化程序設(shè)計,使程序設(shè)計從主要依賴于程序員個人的自由活動變成為有章可循的一門科學(xué)。18.在單元測試時,需要為被測模塊設(shè)計___測試用例_______。判斷題1.螺旋模型是在瀑布模型和增量模型的基礎(chǔ)上增加了風(fēng)險分析活動。(對)2.3.軟件是指用程序設(shè)計語言(如PASCAL,C,VISUALBASIC等)編寫的程序,軟件開發(fā)實際上就是編寫程序代碼。(錯)4.軟件模塊之間的耦合性越弱越好。(對)5.數(shù)據(jù)庫設(shè)計說明書是一個軟件配置項(對)6.過程描述語言可以用于描述軟件的系統(tǒng)結(jié)構(gòu)。(錯)7.如果通過軟件測試沒有發(fā)現(xiàn)錯誤,則說明軟件是正確的。(錯)8.快速原型模型可以有效地適應(yīng)用戶需求的動態(tài)變化。(對)9.模塊化,信息隱藏,抽象和逐步求精的軟件設(shè)計原則有助于得到高內(nèi)聚,低耦合度的軟件產(chǎn)品。(對)10.集成測試主要由用戶來完成。(錯)11.確認(rèn)測試計劃應(yīng)該在可行性研究階段制定(錯)12.白盒測試無需考慮模塊內(nèi)部的執(zhí)行過程和程序結(jié)構(gòu),只要了解模塊的功能即可。(錯)13.軟件概要設(shè)計包括軟件系統(tǒng)結(jié)構(gòu)設(shè)計以及數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫設(shè)計。(對)14.╳)15.╳16.√))17.╳)18.程序設(shè)計語言中應(yīng)絕對禁止使用GOTO╳)19.√)20.╳21.√名詞解釋))1.描述和確切的解釋,是數(shù)據(jù)流圖的補(bǔ)充工具。2.數(shù)據(jù)流圖——他以圖形的方式反映系統(tǒng)的數(shù)據(jù)流程3.正確工作。有兩種測試法既邏輯覆蓋測試法和路徑測試法4.黑盒測試——按照程序的功能測試程序,檢驗與程序功能有關(guān)的輸入、輸出與程序執(zhí)行是否正確。有四種方法既等價分類法、邊界值分析法、錯誤猜測法和因果圖法5.完善性維護(hù)——為了適應(yīng)用戶業(yè)務(wù)和機(jī)構(gòu)的發(fā)展變化而對軟件的功能、性能進(jìn)行修改、擴(kuò)變的,所以功能、性能的增加是不可避免的,而且這種維護(hù)活動在整個維護(hù)工作中所占的比重很大6.軟件可靠性——指在給定的時間內(nèi),程序按照規(guī)定的條件成功地運(yùn)行的概率7.軟件再工程——運(yùn)用逆向工程、重構(gòu)等技術(shù),在充分理解原有軟件的基礎(chǔ)上,進(jìn)行分解、綜合、并重新構(gòu)建軟件,用于提高軟件的可理解性、可維護(hù)性可復(fù)用性或演化性。8.α測試——是在一個受控的環(huán)境下,由用戶在開發(fā)者的“指導(dǎo)”下進(jìn)行的的測試,由開發(fā)者負(fù)責(zé)記錄錯誤和使用中出現(xiàn)的問題。9.β測試——是由軟件的最終用戶(多個)在一個或多個用戶場所來進(jìn)行。由用戶負(fù)責(zé)記下遇到的所有問題,包括主觀認(rèn)定的和真實的問題,定期向開發(fā)者報告,開發(fā)者在綜合用戶的報告之后進(jìn)行修改,最后將軟件產(chǎn)品交付給全體用戶使用。10.內(nèi)聚——一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度的度量。11.耦合——一個軟件結(jié)構(gòu)內(nèi)不同模塊之間互連程度的度量。簡答題1.軟件工程的七條基本原理是什么?答:軟件工程的七條基本原理是:(2)堅持進(jìn)行階段評審;(1)用分階段的生命周期計劃嚴(yán)格管理;(3)實行嚴(yán)格的產(chǎn)品控制;(4)采用現(xiàn)代程序設(shè)計技術(shù);(5)結(jié)果應(yīng)能清楚地審查;(6)開發(fā)小組的人員應(yīng)該少而精;(7)承認(rèn)不斷改進(jìn)軟件工程實踐的必要性。2.良好的編碼風(fēng)格應(yīng)具備哪些條件?答:應(yīng)具備以下條件:(1)使用標(biāo)準(zhǔn)的控制結(jié)構(gòu);(2)有限制地使用GOTO語句;(3)源程序的文檔化(應(yīng)具備以下內(nèi)容)①有意義的變量名稱——“匈牙利命名規(guī)則”。②適當(dāng)?shù)淖⑨尅白⑨屢?guī)范”。③標(biāo)準(zhǔn)的書寫格式:——在注釋段的周圍加上邊框;——在注釋段與程序段、以及不同程序段之間插入空行;——每行只寫一條語句;——書寫表達(dá)式時,適當(dāng)使用空格或圓括號等作隔離符。(4)滿足運(yùn)行工程學(xué)的輸入輸出風(fēng)格。3.簡述文檔在軟件工程中的作用。答:(1)提高軟件開發(fā)過程的能見度(2)提高開發(fā)效率(3)作為開發(fā)人員階段工作成果和結(jié)束標(biāo)志(4)記錄開發(fā)過程的有關(guān)信息便于使用與維護(hù);(5)提供軟件運(yùn)行、維護(hù)和培訓(xùn)有關(guān)資料;(6)便于用戶了解軟件功能、性能。4.可行性研究包括哪幾方面的內(nèi)容?答:(1)經(jīng)濟(jì)可行性:判斷系統(tǒng)的經(jīng)濟(jì)效益是否能超過它的開發(fā)成本(2)技術(shù)可行性:判斷使用現(xiàn)有的技術(shù)是否能實現(xiàn)這個系統(tǒng)(3)操作可行性:判斷系統(tǒng)的操作方式在這個用戶組織內(nèi)是否行得通(4)法律可行性:判斷系統(tǒng)開發(fā)是否會侵犯他人、集體或國家利益,是否會違反國家法律5.結(jié)構(gòu)化的需求分析描述工具有哪些?答:有數(shù)據(jù)流圖(DFD)結(jié)構(gòu)化語言(PDL)控制流圖(CFD)數(shù)據(jù)字典(DD)層次方框圖判定表Warnier圖判定樹IPO圖控制說明(CSPEC)狀態(tài)轉(zhuǎn)換圖(STD)E—R圖6.什么是模塊化?模塊設(shè)計的準(zhǔn)則?模塊化是按規(guī)定的原則將一個大型軟件劃分為一個個較小的、相對獨(dú)立但又相關(guān)的模塊。模塊設(shè)計的準(zhǔn)則:(1)改進(jìn)軟件結(jié)構(gòu),提高模塊獨(dú)立性:在對初步模塊進(jìn)行合并、分解和移動的分析、精化過程中力求提高模塊的內(nèi)聚,降低藕合。(2)模塊大小要適中:大約50;過小的模塊,合并到上級模塊中。(3)軟件結(jié)構(gòu)圖的深度、寬度、扇入和扇出要適當(dāng)。一般模塊的調(diào)用個數(shù)不要超過5個。(4)盡量降低模塊接口的復(fù)雜程度;(5)設(shè)計單入口、單出口的模塊。(6)模塊的作用域應(yīng)在控制域之內(nèi)。7.什么是模塊獨(dú)立性?用什么度量?準(zhǔn)。獨(dú)立性可以從兩個方面來度量:即模塊本身的內(nèi)聚和模塊之間的耦合。8.事務(wù)型數(shù)據(jù)流由哪幾部分組成?事務(wù)型結(jié)構(gòu)由至少一條接受路徑、一個事務(wù)中心與若干條動作路徑組成。9.事務(wù)分析設(shè)計的步驟?(1)在DFD圖中確定事務(wù)中心、接收部分(包含全部接收路徑)和發(fā)送部分(包含全部動作路徑);(2)畫出SC圖框架,把DFD"為事務(wù)控制模塊,接收模塊和動作發(fā)送模塊.一般得到SC圖的頂層和第一層(如果第一層簡單可以并入頂層);(3)分解和細(xì)化接收分支和動作分支,完成初始的SC圖;(4)對初始結(jié)構(gòu)圖按照設(shè)計準(zhǔn)則進(jìn)行精化與改進(jìn)。10.?dāng)?shù)據(jù)字典包括哪些內(nèi)容?(數(shù)據(jù)結(jié)構(gòu))、數(shù)據(jù)流、數(shù)據(jù)存儲、加工和外部項等給以定義和說明;它主要由數(shù)據(jù)流描述、加工描述和文件描述三部分組成。11.給出一組數(shù)從小到大的排序算法,分別用下列工具描述其詳細(xì)過程:(1)流程圖;(2)N-S圖;(3)PDL語言。12.欲開發(fā)一個銀行的活期存取款業(yè)務(wù)的處理系統(tǒng):儲戶將填好的存/取款單和存折交給銀行工作人員,然后由系統(tǒng)作以下處理;(1)業(yè)務(wù)分類處理:系統(tǒng)首先根據(jù)儲戶所填的存/取款單,確定本次業(yè)務(wù)的性質(zhì),并將存/取款單和存折交下一步處理;(2)存款處理:系統(tǒng)將存款單上的存款金額分別記錄在存折和帳目文件中,并將現(xiàn)金存入現(xiàn)金庫;最后將存折還給儲戶;(3)取款處理:系統(tǒng)將取款單上的取款金額分別記錄在存折和帳目文件中,并從現(xiàn)金庫提取現(xiàn)金;最后將現(xiàn)金和存折還給儲戶。繪制該系統(tǒng)的數(shù)據(jù)流圖和軟件結(jié)構(gòu)圖。13.什么是軟件生存周期?把生存周期劃分為階段的目的是什么?答:一個軟件從開始計劃起,到廢棄不用止,成為軟件的生存周期。把整個生存周期劃分規(guī)模增長而大大增加了的軟件復(fù)雜性變得較易控制和管理。14.詳細(xì)設(shè)計的目的?為軟件結(jié)構(gòu)圖(SC圖或HC圖)中的每一個模塊確定采用的算法和塊內(nèi)數(shù)據(jù)結(jié)構(gòu),用某種選定的表達(dá)工具給出清晰的描述.15.詳細(xì)設(shè)計的任務(wù)是什么?(1)為每個模塊確定采用的算法;(2)確定每一模塊使用的數(shù)據(jù)結(jié)構(gòu);(3)確定模塊接口的細(xì)節(jié);(4)編寫過程設(shè)計說明書;(5)設(shè)計每一模塊的測試用例。16.編碼的任務(wù)?使用選定的程序設(shè)計語言,把模塊的過程性描述翻譯為用語言書寫的源程序(源代碼)。17.軟件測試的基本任務(wù)?發(fā)現(xiàn)錯誤的測試;成功的測試方案是發(fā)現(xiàn)迄今尚未發(fā)現(xiàn)錯誤的測試;18.什么是黑盒測試?黑盒測試主要采用的技術(shù)有哪些?黑盒測試也稱為功能測試,它著眼于程序的外部特征,者把被測程序看成一個黑盒,不用關(guān)心程序的內(nèi)部結(jié)構(gòu)。黑盒測試是在程序接口處進(jìn)行測試,生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫或文件)的完整性。黑盒測試主要采用的技術(shù)有:等價分類法、邊界值分析法、錯誤推測法和因果圖等技術(shù)。19.什么是白盒測試?白盒測試主要采用的技術(shù)有哪些?白盒測試是測試者了解被測程序的內(nèi)部結(jié)構(gòu)和處理過程,對程序的所有邏輯路徑進(jìn)行測試,在不同點檢查程序狀態(tài),確定實際狀態(tài)與預(yù)期狀態(tài)是否一致?;驐l件組合的程序采用基于邏輯的測試技術(shù)。20.路徑測試技術(shù)中幾種主要覆蓋的含義?舉例說明?①語句覆蓋:至少執(zhí)行程序中所有語句一次。②判定覆蓋:使被測程序中的每一個分支至少執(zhí)行一次。故也稱為分支覆蓋。③條件覆蓋:執(zhí)行所有可能的穿過程序的控制路流程。④條件組合測試:設(shè)計足夠的測試用例,使每個判定中的所有可能條件取值組合至少執(zhí)行一次。(例略)21.等價分類法的測試技術(shù)采用的一般方法?舉例說明?(1)為每個等價類編號;(2)設(shè)計一個新的測試方案,以盡可能多的覆蓋尚未被覆蓋的有效等價類,重復(fù)這一步驟,直到所有有效等價類被覆蓋為止。(3)設(shè)計一個新的測試方案,使它覆蓋一個尚未被覆蓋的無效等價類,重復(fù)這一步驟,直到所有無效等價類被覆蓋為止。(例略)22.如圖顯示某程序的邏輯結(jié)構(gòu)。試為它設(shè)計足夠的測試用例,分別實現(xiàn)對程序的判定覆概、條件覆概和條件組合覆概。N設(shè)計測試方案:覆蓋種類期望結(jié)果執(zhí)行S1以下四種情況各出現(xiàn)一次A=2,B=0A=1,B=1A=2,B=0A=2,B=1A=1,B=0A=1,B=1執(zhí)行S1執(zhí)行S2執(zhí)行S1執(zhí)行S2執(zhí)行S2執(zhí)行S2A0,B=0A0,B023.某城市電話號碼由三部分組成。它們的名稱和內(nèi)容分別是:地區(qū)碼:空白或三位數(shù)字;前綴:非‘0’或‘1’的三位數(shù)字;后綴:4位數(shù)字。假定被測程序能接受一切符合上述規(guī)定的電話號碼,拒絕所有不符合規(guī)定的電話號碼。根據(jù)該程序的規(guī)格說明,作等價類的劃分,并設(shè)計測試方案。劃分等價類:1.有非數(shù)字字符;2.少于三位數(shù)字;3.多于三位數(shù)字。前綴3.從200到999之間的三4.有非數(shù)字字符;5.起始位為‘0’;6.起始位為‘1’;7.少于三位數(shù)字;8.多于三位數(shù)字。后綴4.四位數(shù)字。9.有非數(shù)字字符;10.少于四位數(shù)字;11.多于四位數(shù)字。設(shè)計測試方案:預(yù)期輸出有效有效無效無效無效無效無效無效無效無效無效無效無效111213有非數(shù)字字符(345)342-3A56少于四位數(shù)字(345)342-356多于四位數(shù)字(345)562-3456724.為什么說軟件的維護(hù)是不可避免的?和使用壽命,軟件的維護(hù)是不可避免的。25.試由程序流程圖導(dǎo)出程序圖12A>138B=0X=X/A4A=25X>1X=X+169出口7(a)程序流程圖26.軟件的維護(hù)一般分為哪幾類?(b)導(dǎo)出程序圖增長的需要而進(jìn)行的工作;適應(yīng)性維護(hù):是軟件適應(yīng)新的運(yùn)行環(huán)境而進(jìn)行的工作;斷和改正的過程;預(yù)防性維護(hù):為了改善未來的可維護(hù)性或可靠性而修改軟件的工作。27.決定軟件可維護(hù)性的因素?(1)軟件的可理解性、可測試性、可修改性;(2)文檔描述符合要求、用戶文檔簡潔明確、系統(tǒng)文檔完整并且標(biāo)準(zhǔn)。28.分析軟件危機(jī)產(chǎn)生的主要原因有哪些?答:導(dǎo)致軟件危機(jī)的主要原因有:(1)軟件日益復(fù)雜和龐大(2)軟件開發(fā)管理困難和復(fù)雜(3)軟件開發(fā)技術(shù)落后(4)生產(chǎn)方式落后(5)開發(fā)工具落后(6)軟件開發(fā)費(fèi)用不斷增加29.說明結(jié)構(gòu)化程序設(shè)計的主要思想是什么?答:(1)自頂向下、逐步求精的程序設(shè)計方法(2)使用3種基本控制結(jié)構(gòu)、單入口、單出口來構(gòu)造程序。30、軟件測試的基本任務(wù)是什么?測試與糾錯有什么區(qū)別?故障,保證程序的可靠運(yùn)行。31.軟件測試包括哪些步驟?同時說明這些步驟的測試目的是什么?答:(1)單元測試,目的是代碼達(dá)到模塊說明書的要求(2)集成測試,目的是將經(jīng)過單元測試的模塊逐步組裝成具有良好一致性的完整的程序(3)確認(rèn)測試,目的是確認(rèn)程序系統(tǒng)是否滿足軟件需求規(guī)格說明書的要求(4SRS對他的要求。32.需求分析與軟件設(shè)計二個階段任務(wù)的主要區(qū)別是什么?答:需求分析定義軟件的用戶需求,即定義待開發(fā)軟件能做什么軟件設(shè)計定義軟件的實現(xiàn)細(xì)節(jié)以滿足用戶需求,即研究如何實現(xiàn)軟件。33.說明軟件測試和調(diào)試的目的有何區(qū)別?答:測試的目的是判斷和發(fā)現(xiàn)軟件是否有錯誤。調(diào)試的目的是定位軟件錯誤并糾正。34.根據(jù)以下被測試的流程圖,選擇相應(yīng)的答案。(1)A=2,B=0,X=4(2)A=2,B=1,X=1A=1,B=1,X=1A=3,B=0,X=3(3)A=2,B=0,X=1A=1,B=1,X=2①在1-3的答案中滿足判定覆蓋的測試用例是___1_____(2分)②在1-3的答案中滿足條件覆蓋的測試用例是___3_____(2分)③在1-3的答案中滿足判定/條件覆蓋的測試用例是______2__(2分)35.工資計算系統(tǒng)中的一個子系統(tǒng)有如下功能:(1)計算扣除部分—由基本工資計算出應(yīng)扣除(比如水電費(fèi)、缺勤)的部分;(2)計算獎金部分—根據(jù)職工的出勤情況計算出獎勵金;(3)計算工資總額部分—根據(jù)輸入的扣除額及獎金計算出總額;(4)計算稅金部分—由工資總額中計算出應(yīng)扣除各種稅金;(5)生成工資表—根據(jù)計算總額部分和計算稅金部分傳遞來的有關(guān)職工工資的詳細(xì)信息生成工資表。試根據(jù)要求畫出該問題的數(shù)據(jù)流程圖。36.把事務(wù)型數(shù)據(jù)流圖映射成軟件結(jié)構(gòu)圖:BA+CABC37.把變換型數(shù)據(jù)流圖映射成軟件結(jié)構(gòu)圖:ABCBAC38、什么是軟件復(fù)用?簡述軟件復(fù)用和軟件共享、軟件移植的差別。答:軟件復(fù)用是指在構(gòu)造新的軟件系統(tǒng)的過程中,對已存在的軟件人工制品的使用技術(shù)。它能運(yùn)行于新的軟、硬件平臺這稱作軟件移植。39、什么是軟件再工程?軟件再工程的主要活動有哪些?信息庫分析、文檔重構(gòu)、逆向工程、代碼重構(gòu)、數(shù)據(jù)重構(gòu)、正向工程。選擇題1.軟件工程的概念是哪年提出的(B)。C.1948A.1988B.1968D.19282.瀑布模型的關(guān)鍵不足在于(D)。A.過于簡單B.各個階段需要進(jìn)行評審C.過于靈活D.不能適應(yīng)需求的動態(tài)變更3.以下哪一項不是軟件危機(jī)的表現(xiàn)形式(C)。A.開發(fā)的軟件不滿足用戶需要C.開發(fā)的軟件價格便宜B.開發(fā)的軟件可維護(hù)性差D.開發(fā)的軟件可靠性差4.軟件可行性研究實質(zhì)上是要進(jìn)行一次(A)需求分析、設(shè)計過程。A.簡化、壓縮的B.詳細(xì)的C.徹底的D.深入的5.結(jié)構(gòu)化設(shè)計是一種面向(A)的設(shè)計方法。A.數(shù)據(jù)流B.模塊C.數(shù)據(jù)結(jié)構(gòu)6.與確認(rèn)測試階段有關(guān)的文檔是(A)。D.程序A.需求規(guī)格說明書C.詳細(xì)設(shè)計說明書B.概要設(shè)計說明書D.源程序7.軟件開發(fā)的需求活動,其主要任務(wù)是(DB.給出系統(tǒng)模塊結(jié)構(gòu)A.給出軟件解決方案C.定義模塊算法D.定義需求并建立系統(tǒng)模型8.以下說法錯誤的是(A)。A.文檔僅僅描述和規(guī)定了軟件的使用范圍及相關(guān)的操作命令B.文檔也是軟件產(chǎn)品的一部分,沒有文檔的軟件就不成軟件C.軟件文檔的編制在軟件開發(fā)工作中占有突出的地位和相當(dāng)大的工作量D.高質(zhì)量文檔對于發(fā)揮軟件產(chǎn)品的效益有著重要的意義9.一個項目是否開發(fā),從經(jīng)濟(jì)上來說是否可行,歸根結(jié)底是取決于(A)。C.工程管理A.成本估算B.項目計劃D.工程網(wǎng)絡(luò)圖10.在面向?qū)ο蟮脑O(shè)計中,我們應(yīng)遵循的設(shè)計準(zhǔn)則除了模塊化、抽象、低耦合、高內(nèi)聚以外,還有(B)。A.隱藏復(fù)雜性B.信息隱蔽C.經(jīng)常類的復(fù)用D.類的開發(fā)11.的控制邏輯,它包括兩個圖:一個是事件追蹤圖,另一個是(B)。A.數(shù)據(jù)流圖B.狀態(tài)圖C.系統(tǒng)結(jié)構(gòu)圖D.用例圖12.面說法正確的是(C)。A.經(jīng)過測試沒有發(fā)現(xiàn)錯誤說明程序正確B.測試的目標(biāo)是為了證明程序沒有錯誤C.成功的測試是發(fā)現(xiàn)了迄今尚未發(fā)現(xiàn)的錯誤的測試D.成功的測試是沒有發(fā)現(xiàn)錯誤的測試13.(D)能夠有效地檢測輸入條件的各種組合可能會引起的錯誤。A.等價類劃分B.邊界值分析C.錯誤推測D.因果圖14、軟件維護(hù)產(chǎn)生的副作用,是指(C)A、開發(fā)時的錯誤B、隱含的錯誤C、因修改軟件而造成的錯誤15、使用程序設(shè)計的控制結(jié)構(gòu)導(dǎo)出測試用例的測試方法是(B)A、黑盒測試B、白盒測試C、邊界測試D、系統(tǒng)測試16、軟件詳細(xì)設(shè)計的主要任務(wù)是確定每個模塊的(A)D、運(yùn)行時誤操作A、算法和使用的數(shù)據(jù)結(jié)構(gòu)C、功能B、外部接口D、編程17、軟件結(jié)構(gòu)圖的形態(tài)特征能反映程序重用率的是(C)A、深度B、寬度C、扇入D、扇出18、為了提高模塊的獨(dú)立性,模塊內(nèi)部最好是(C)A、邏輯內(nèi)聚19、軟件是一種(C)A、程序B、數(shù)據(jù)B、時間內(nèi)聚C、功能內(nèi)聚D、通信內(nèi)聚C、邏輯產(chǎn)品D、物理產(chǎn)品20、需求分析最終結(jié)果是產(chǎn)生(B)A、項目開發(fā)計劃B、需求規(guī)格說明書D、可行性分析報告C、設(shè)計說明書21、因計算機(jī)硬件和軟件環(huán)境的變化而作出的修改軟件的過程稱為(B)A、糾正性維護(hù)B、適應(yīng)性維護(hù)C、完善性維護(hù)D、預(yù)防性維護(hù)22、下列屬于維護(hù)階段的文檔是(C)A、軟件規(guī)格說明C、軟件問題報告B、用戶操作手冊D、軟件測試分析報告23、若有一個計算類型的程序,它的輸入量只有一個X1.0角度考慮一組測試用例:-1.001,-1.0,1.0,1.001。設(shè)計這組測試用例的方法是(C)A、條件覆蓋法C、邊界值分析法B、等價分類法D、錯誤推測法24、研究開發(fā)所需要的成本和資源是屬于可行性研究中的(B)研究的一方面。A.技術(shù)可行性C.社會可行性B.經(jīng)濟(jì)可行性D.法律可行性25、按軟件生命周期方法設(shè)計軟件的過程中,畫數(shù)據(jù)流圖屬于下面哪個階段的工作(A)A、需求分析B、程序設(shè)計C、詳細(xì)設(shè)計D、軟件維護(hù)26、經(jīng)過嚴(yán)密的軟件測試后所提交給用戶的軟件產(chǎn)品中(B)A、軟件不再包含任何錯誤B、還可能包含少量軟件錯誤C、所提交給用戶的可執(zhí)行文件不會含有錯誤D、文檔中不會含有錯誤27、等價劃分測試方法屬于(A)A、黑盒測試B、白盒測試C、邊界測試D、系統(tǒng)測試28為(B)A.可用性29、確認(rèn)軟件的功能是否與需求規(guī)格說明書中所要求的功能相符的測試屬于(C)A、集成測試B、恢復(fù)測試C、確認(rèn)測試D、單元測試30、要顯示描繪軟件開發(fā)項目各作業(yè)的依賴關(guān)系,應(yīng)選擇(B)。A.Gantt圖B.工程網(wǎng)絡(luò)C.COCOMO模型D.數(shù)據(jù)流圖31B)A、3±1B、7±2C、15±1D、18±232、結(jié)構(gòu)化程序設(shè)計主要強(qiáng)調(diào)的是(D)B.可靠性C.正確性D.完整性A、程序的規(guī)模B、程序的效率D、程序易讀性C、程序設(shè)計語言的先進(jìn)性33、在用戶界面層次上對軟件進(jìn)行測試屬于哪種測試方法(A)A、黑盒測試34、(D)是比較理想的可重用軟構(gòu)件。A.子程序庫B.源代碼包含文件35、下列模型屬于成本估算方法的有(AA、COCOMO模型B、McCall模型C、McCabe度量法36、軟件生存周期中時間最長的是(D)階段。A、總體設(shè)計B、需求分析C、軟件測試B、白盒測試C、邊界測試D、系統(tǒng)測試C.對象D.類)D、時間估算法D、軟件維護(hù)37、為了提高模塊的獨(dú)立性,模塊之間的聯(lián)系最好的是(D)。A、公共耦合B、控制耦合C、內(nèi)容耦合D、數(shù)據(jù)耦合38、軟件概要設(shè)計結(jié)束后得到(B)A、初始化的軟件結(jié)構(gòu)圖B、優(yōu)化后的軟件結(jié)構(gòu)圖D、程序編碼C、模塊的接口圖和詳細(xì)算法39、為使得開發(fā)人員對軟件產(chǎn)品的各個階段工作都進(jìn)行周密的思考,從而減少返工,所以(C)的編制是很重要的。A、需求說明B、概要說明C、軟件文檔D、測試計劃40誤,那么系統(tǒng)測試是為了發(fā)現(xiàn)(C)的錯誤。A、接口錯誤41、軟件工程管理對軟件項目的開發(fā)管理,即對整個軟件(D)的一切活動的管理。A、軟件項目B、生存期C、軟件開發(fā)計劃D、軟件開發(fā)B、編碼錯誤C、性能、質(zhì)量不合要求D、功能錯誤42、許多產(chǎn)品的質(zhì)量問題源于新產(chǎn)品的開發(fā)設(shè)計階段,因此在產(chǎn)品(C)階段就應(yīng)采取有力措施來消滅由于設(shè)計原因而產(chǎn)生的質(zhì)量隱患。A、軟件評審43、下列幾種類型中,耦合性最弱的是(D)。A、內(nèi)容型B、控制型C、公共型B、軟件測試C、開發(fā)設(shè)計D、軟件度量D、數(shù)據(jù)型44、系統(tǒng)因錯誤而發(fā)生故障時,仍然能在一定程度上完成預(yù)期的功能,則把該軟件稱為(A)。A、軟件容錯45.以下哪一項不是軟件危機(jī)的表現(xiàn)形式(3)(1)成本高(2)生產(chǎn)率低(3)技術(shù)發(fā)展快(4)質(zhì)量得不到保證B、系統(tǒng)軟件C、測試軟件D、恢復(fù)測試46.軟件可行性研究一般不考慮(4)(1)是否有足夠的人員和相關(guān)的技術(shù)來支持系統(tǒng)開發(fā)(2)是否有足夠的工具和相關(guān)的技術(shù)來支持系統(tǒng)開發(fā)(3)待開發(fā)軟件是否有市場、經(jīng)濟(jì)上是否合算(4)待開發(fā)的軟件是否會有質(zhì)量問題47.軟件維護(hù)的副作用主要有以下哪幾種(3)(1)編碼副作用、數(shù)據(jù)副作用、測試副作用(2)編碼副作用、數(shù)據(jù)副作用、調(diào)試副作用(3)編碼副作用、數(shù)據(jù)副作用、文檔副作用(4)編碼副作用、文檔副作用、測試副作用48.軟件項目計劃一般不包括以下哪項內(nèi)容(4)(1)培訓(xùn)計劃(3)進(jìn)度安排(2)人員安排(4)軟件開發(fā)標(biāo)準(zhǔn)的選擇和制定49.以下哪種測試方法不屬于白盒測試技術(shù)(2)(1)基本路徑測試(2)邊界值分析測試(4)邏輯覆蓋測試(3)循環(huán)覆蓋測試50.“軟件危機(jī)”是指(C)A.計算機(jī)病毒的出現(xiàn)B.利用計算機(jī)進(jìn)行經(jīng)濟(jì)犯罪活動C.軟件開發(fā)和維護(hù)中出現(xiàn)的一系列問題D.人們過分迷戀計算機(jī)系統(tǒng)51.DFD中的每個加工至少需要(D)A.一個輸入流B.一個輸出流C.一個輸入或輸出流D.一個輸入流和一個輸出流52.下面關(guān)于PDL語言不正確的說法是(B)A.PDL是描述處理過程怎么做B.PDL是只描述加工做什么C.PDL也稱為偽碼D.PDL的外層語法應(yīng)符合一般程序設(shè)計語言常用的語法規(guī)則53.詳細(xì)設(shè)計與概要設(shè)計銜接的圖形工具是(D)A.DFD圖54.不適合作為數(shù)據(jù)處理與數(shù)據(jù)庫應(yīng)用的語言是(D)A.SQLB.CobolC.4GLD.Lisp55.下列關(guān)于功能性注釋不正確的說法是(B)B.程序圖C.PAD圖D.SC圖A.功能性注釋嵌在源程序中,用于說明程序段或語句的功能以及數(shù)據(jù)的狀態(tài)B.注釋用來說明程序段,需要在每一行都要加注釋C.可使用空行或縮進(jìn),以便很容易區(qū)分注釋和程序D.修改程序也應(yīng)修改注釋56.下列關(guān)于效率的說法不正確的是(D)A.效率是一個性能要求,其目標(biāo)應(yīng)該在需求分析時給出B.提高程序效率的根本途徑在于選擇良好的設(shè)計方法,數(shù)據(jù)結(jié)構(gòu)與算法C.效率主要指處理機(jī)時間和存儲器容量兩個方面D.程序的效率與程序的簡單性無關(guān)57.測試的關(guān)鍵問題是(D)A.如何組織對軟件的評審C.如何采用綜合策略B.如何驗證程序的正確性D.如何選擇測試用例58.結(jié)構(gòu)化維護(hù)與非結(jié)構(gòu)化維護(hù)的主要區(qū)別在于(D)A.軟件是否結(jié)構(gòu)化B.軟件配置是否完整C.程序的完整性D.文檔的完整性59.軟件維護(hù)困難的主要原因是(C)A.費(fèi)用低B.人員少C.開發(fā)方法的缺陷D.得不到用戶支持60.可維護(hù)性的特性中,相互矛盾的是(B)A.可理解性與可測試性C.可修改性和可理解性B.效率與可修改性D.可理解性與可讀性61.快速原型是利用原型輔助軟件開發(fā)的一種新思想,它是在研究(A)的方法和技術(shù)中產(chǎn)生的。A.需求階段C.測試階段B.設(shè)計階段D.軟件開發(fā)的各個階段62.從目前情況來看,增量模型存在的主要問題是(C)A.用戶很難適應(yīng)這種系統(tǒng)開發(fā)方法B.該方法的成功率很低C.缺乏豐富而強(qiáng)有力的軟件工具和開發(fā)環(huán)境D.缺乏對開發(fā)過程中的問題和錯誤具有應(yīng)付變化的機(jī)制63.下列文檔與維護(hù)人員有關(guān)的有(CE)A.軟件需求說明書C.概要設(shè)計說明書B.項目開發(fā)計劃D.操作手冊E.實現(xiàn)錯誤檢測和錯誤恢復(fù)的程序64.(A)是為了確保每個開發(fā)過程的質(zhì)量,防止把軟件差錯傳遞到下一個過程而進(jìn)行的工作。A.質(zhì)量檢測B.軟件容錯C.軟件維護(hù)D.系統(tǒng)容錯65.在軟件開發(fā)中,(A)是指對將要開發(fā)的系統(tǒng)的開發(fā)成本進(jìn)行估算,然后與可能取得的效益進(jìn)行比較和權(quán)衡。A.成本—效益分析66.軟件開發(fā)過程來自用戶方面的主要干擾是(A)A.功能變化B.經(jīng)費(fèi)減少C.設(shè)備損壞D.人員變化67.軟件復(fù)雜性度量的參數(shù)包括(A)A.結(jié)構(gòu)B.問題背景C.可重用性68.為了提高軟件的可維護(hù)性或可靠性而對軟件進(jìn)行的修改稱為(D)B.可行性分析C.結(jié)構(gòu)化分析D.軟件需求分析D.容錯性A.糾錯性維護(hù)69.面向維護(hù)的技術(shù)涉及軟件開發(fā)的(D)階段。A.設(shè)計B.編碼C.測試D.所有70.用白盒技術(shù)設(shè)計測試用例的方法包括(B)A.邊界值分析B.條件組合覆蓋C.因果圖B.適應(yīng)性維護(hù)C.完善性維護(hù)D.預(yù)防性維護(hù)D.錯誤推測71.軟件測試的目的是(C)A.為了表明程序沒有錯誤C.為了發(fā)現(xiàn)程序中的錯誤B.為了說明程序能正確地執(zhí)行D.為了評價程序的質(zhì)量72.針對軟件需求分析所進(jìn)行的軟件測試是指(B)A.集成測試B.確認(rèn)測試C.黑盒子測試73.源程序文檔化要求在每個模塊之前加序言性注釋。該注釋內(nèi)容不應(yīng)有(D)A.模塊的功能B.語句的功能C.模塊的接口D.開發(fā)歷史74.結(jié)構(gòu)化程序設(shè)計采用的三種基本控制結(jié)構(gòu)是(C)D.白盒子測試A.順序、分支、選擇C.順序、選擇、循環(huán)B.選擇、循環(huán)、重復(fù)D.輸入、變換、輸出75.在軟件設(shè)計中詳細(xì)描述處理過程常用的三種工具是(B)A.SA,SD,SPC.SA,SC,SDB.程序流程圖,IPO,PADD.圖形,表格,語言76.通信內(nèi)聚、邏輯內(nèi)聚、順序內(nèi)聚和時間內(nèi)聚的內(nèi)聚性從高到低順序是(C)A.通信、邏輯、順序、時間B.通信、時間、順序、邏輯C.順序、通信、時間、邏輯77.在下列四種模塊的耦合性中,信息隱蔽性能最好的是(D)A.控制耦合B.內(nèi)容耦合C.標(biāo)記耦合D.數(shù)據(jù)耦合78.結(jié)構(gòu)化方法是一種(D)的軟件開發(fā)方法。A.面向用戶B.面向數(shù)據(jù)結(jié)構(gòu)C.面向?qū)ο?9.需求分析是回答系統(tǒng)必須(A)的問題。A.做什么B.怎么做C.何時做D.為誰做80.在軟件生產(chǎn)的(A),使用的工具主要是機(jī)器語言和匯編語言。D.順序、通信、邏輯、時間D.面向數(shù)據(jù)流A.程序系統(tǒng)時代C.面向?qū)ο髸r代B.軟件工程時代D.人工智能時代81.軟件工程管理的具體內(nèi)容不包括對_________管理。(D)A.開發(fā)人員B.組織機(jī)構(gòu)C.控制D.設(shè)備82_________模型。(B)A.探索型原型83.維護(hù)中因刪除一個標(biāo)識符而引起的錯識是_______副作用。(C)A.文檔B.?dāng)?shù)據(jù)C.編碼D.設(shè)計84.用白盒法技術(shù)設(shè)計測試用例的方法包括(C)A.錯誤推測B.因果圖C.基本路徑測試B.演化型原型C.實驗型原型D.增量型原型D.邊界值分析85D)A.前者屬于靜態(tài)測試,后者屬于動態(tài)測試B.前者屬于動態(tài)測試,后者屬于靜態(tài)測試C.都屬于靜態(tài)測試D.都屬于動態(tài)測試86.程序的三種基本控制結(jié)構(gòu)的共同特點是(C)A.只能用來描述簡單程序C.單入口,單出口B.不能嵌套使用D.僅用于自動控制系統(tǒng)87.JSP方法是一種面向_________的設(shè)計方法。(D)A.控制結(jié)構(gòu)B.對象C.?dāng)?shù)據(jù)流D.?dāng)?shù)據(jù)結(jié)構(gòu)88.當(dāng)一個模塊直接使用另一個模塊的內(nèi)部數(shù)據(jù),這種模塊之間的耦合為(D)A.?dāng)?shù)據(jù)耦合B.公共耦合C.標(biāo)記耦合D.內(nèi)容耦合89.軟件設(shè)計的方法有多種,___方法不屬于面向數(shù)據(jù)流的設(shè)計方法。(A)A.基于Jackson圖的設(shè)計C.交換分析設(shè)計B.基于IDEF0圖的設(shè)計D.事務(wù)分析設(shè)計90.為高質(zhì)量地開發(fā)軟件項目,在軟件結(jié)構(gòu)設(shè)計時,必須遵循___原則。(A)A.信息隱蔽B.質(zhì)量控制C.程序優(yōu)化D.?dāng)?shù)據(jù)共享91.?dāng)?shù)據(jù)流圖(DFD)是_________方法中用于表示系統(tǒng)的邏輯模型的一種圖形工具。(A)A.SA92.螺旋模型是一種將瀑布模型和____結(jié)合起來的軟件開發(fā)模型。(A)A.增量模型B.專家系統(tǒng)C.噴泉模型D.變換模型93.需求規(guī)格說明書的作用不包括(C)A.軟件驗收的依據(jù)B.用戶與開發(fā)人員對軟件要做什么的共同理解C.軟件可行性研究的依據(jù)D.軟件設(shè)計的依據(jù)B.SDC.SPD.SC94.?dāng)?shù)據(jù)字典是用來定義_________中的各個成份的具體含義的。(D)A.流程圖B.功能結(jié)構(gòu)圖C.系統(tǒng)結(jié)構(gòu)圖D.?dāng)?shù)據(jù)流圖95.設(shè)年利率為i,現(xiàn)存入p元,不計復(fù)利,n年后可得錢數(shù)為(B)A.p﹡(1+i﹡n)B.p﹡(i+1)nC.p﹡(1+i)﹡nD.p﹡(i+n)96.在軟件生產(chǎn)的程序系統(tǒng)時代由于軟件規(guī)模擴(kuò)大和軟件復(fù)雜性提高等原因?qū)е铝耍ˋ)A.軟件危機(jī)97.軟件復(fù)雜性度量的參數(shù)包括(B)A.效率B.規(guī)模C.完整性98.軟件調(diào)試技術(shù)包括(B)A.邊界值分析B.演繹法99.瀑布模型的存在問題是(B)B.軟件工程C.程序設(shè)計革命D.結(jié)構(gòu)化程序設(shè)計D.容錯性C.循環(huán)覆蓋D.集
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智研咨詢發(fā)布-2024年中國可降解塑料行業(yè)產(chǎn)業(yè)鏈全景分析及發(fā)展趨勢預(yù)測報告
- 二零二五年度綠色能源項目委托投標(biāo)合作協(xié)議3篇
- 項目式學(xué)習(xí)在初中英語閱讀教學(xué)中的應(yīng)用研究
- 2025版物業(yè)管理企業(yè)清潔服務(wù)外包委托合同3篇
- 建筑市政工程質(zhì)量安全第三方巡查方案
- 高端餐飲銷售工作總結(jié)
- 二零二五年度個人信息保密與數(shù)據(jù)安全保障合同3篇
- 二零二五年度汽車制造廠行車維修保障協(xié)議2篇
- 物流行業(yè)運(yùn)輸安全管理總結(jié)
- 二零二五年度國際外教專業(yè)人才聘用合同范本3篇
- GB/T 14600-2009電子工業(yè)用氣體氧化亞氮
- GB/T 13234-2018用能單位節(jié)能量計算方法
- 申請使用物業(yè)專項維修資金征求業(yè)主意見表
- 高考物理二輪專題課件:“配速法”解決擺線問題
- 房屋買賣合同簡單范本 房屋買賣合同簡易范本
- 無抽搐電休克治療規(guī)范
- 環(huán)保有限公司營銷策劃方案
- 如何做一名合格的帶教老師PPT精選文檔
- ROTORK常見故障及處理
- 人力資源管理工作存在問題與改進(jìn)建議
- 湍流模型概述
評論
0/150
提交評論