軟件工程期末考試總復(fù)習(xí)題及答案_第1頁
軟件工程期末考試總復(fù)習(xí)題及答案_第2頁
軟件工程期末考試總復(fù)習(xí)題及答案_第3頁
軟件工程期末考試總復(fù)習(xí)題及答案_第4頁
軟件工程期末考試總復(fù)習(xí)題及答案_第5頁
已閱讀5頁,還剩68頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

文檔____和_數(shù)據(jù)____。3.數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成了系統(tǒng)的_邏輯____模型,是需求規(guī)格說明書的主要組成部分。獨立性,盡量使用公共模塊。6.人們常用硬件可靠性的定量度量方法來度量軟件的可靠性和8.將待開發(fā)的軟件細(xì)化,分別估算每一個子任務(wù)所需要的開發(fā)工作量,然后將它們加起來, 。個。映射成軟件結(jié)構(gòu)。馭(或風(fēng)險管理)等3項活動。13.軟件著作權(quán)登記的3種主要類型1)著作權(quán)登記2)著作權(quán)延續(xù)登記3)權(quán)利轉(zhuǎn)移備案登記。15.面向?qū)ο蠓治龅哪康氖菍陀^世界的系統(tǒng)進(jìn)行建模 。編寫程序代碼等。 的過程稱為適應(yīng)性維護(hù)。累加,然后求平均值,則該模塊的內(nèi)聚性是順序19.投資回收期就是使累計的經(jīng)濟效益等于最初的 所需的時間。廢棄____為止的整個時期。21.曾被譽為“程序設(shè)計方法的革命”的結(jié)構(gòu)化程序設(shè)計,使程序設(shè)計從主要依賴于程序員個人的自由活動變成為有章可循的一門科學(xué)。的又一次飛躍。23.在單元測試時,需要為被測模塊設(shè)計測試用例3.JAVA語言編譯器是一個CASE工具。(對)。7.在面向?qū)ο蟮能浖_發(fā)方法中,每個類都存在其相應(yīng)的對象,16.在可行性研究中最難決斷和最關(guān)鍵的問題是經(jīng)濟可行性。(□)17.耦合是指一個模塊內(nèi)各個元素彼此結(jié)合的緊密程度。(□)18.一筆交易、一個動作、甚至操作人員按一個按鈕都可以看做20.過大的模塊可能是由于分解不充分造成的,即使降低模塊獨21.程序設(shè)計語言中應(yīng)絕對禁止使用GOTO語句。(□)22.類是關(guān)于對象性質(zhì)的描述,由方法和數(shù)據(jù)組成。(√23.隨著軟件技術(shù)的發(fā)展,人們逐漸認(rèn)識到編碼不僅要強調(diào)效率25.為保證程序的安全,必須做到程序中沒有任何錯誤存在,即26.如果把軟件開發(fā)所需的資源畫成一個金字塔,人是最基本的1.數(shù)據(jù)詞典——是描述數(shù)據(jù)信息的集合,它對數(shù)據(jù)流圖中的各個元素按規(guī)定格式進(jìn)行詳細(xì)的描述和確切的解釋,是數(shù)據(jù)流圖的補充工具。3.白盒測試——按照程序內(nèi)部的結(jié)構(gòu)測試程序,檢驗程序中的每條路徑是否都能按預(yù)定要求正確工作。有兩種測試法既邏4.黑盒測試——按照程序的功能測試程序,檢驗與程序功能有關(guān)的輸入、輸出與程序執(zhí)行是否正確。有四種方法既等價分5.完善性維護(hù)——為了適應(yīng)用戶業(yè)務(wù)和機構(gòu)的發(fā)展變化而對軟件的功能、性能進(jìn)行修改、擴充的過程稱為完善性維護(hù)。因為各種用戶的業(yè)務(wù)和機構(gòu)在相當(dāng)長的時期內(nèi)不可能是一成不變的,所以功能、性能的增加是不可避免的,而且這種維護(hù)活動在整個維護(hù)工作中所占的比重很大6.軟件可靠性——指在給定的時間內(nèi),程序按照規(guī)定的條件成7.軟件配置——是一個軟件在生存周期內(nèi),他的各種形式、各8.軟件再工程——運用逆向工程、重構(gòu)等技術(shù),在充分理解原有軟件的基礎(chǔ)上,進(jìn)行分解、綜合、并重新構(gòu)建軟件,用于提高軟件的可理解性、可維護(hù)性可復(fù)用性或演化性。9.α測試——是在一個受控的環(huán)境下,由用戶在開下進(jìn)行的的測試,由開發(fā)者負(fù)責(zé)記錄錯誤和使用中出現(xiàn)的問題。所來進(jìn)行。由用戶負(fù)責(zé)記下遇到的所有問題,包括主觀認(rèn)定的和真實的問題,定期向開發(fā)者報告,開發(fā)者在綜合用戶的報告之后進(jìn)行修改,最后將軟件產(chǎn)品交付給全體用戶使用。12.泛化關(guān)系——表示類或?qū)ο笾g的一般與特殊的關(guān)系14.耦合——一一個軟件結(jié)構(gòu)內(nèi)不同模塊之間答:軟件工程的七條基本原理是:(7)承認(rèn)不斷改進(jìn)軟件工程的必要性。答:應(yīng)具備以下條件:(1)使用標(biāo)準(zhǔn)的控制結(jié)構(gòu);(2)有限制地使用GOTO語句;——在注釋段的周圍加上邊框;——在注釋段與程序段、以及不同程序段之間插入空行;——每行只寫一條語句;——書寫表達(dá)式時,適當(dāng)使用空格或圓括號等作隔離符。(4)滿足運行工程學(xué)的輸入輸出風(fēng)格。3.簡述文檔在軟件工程中的作用。答:(4)記錄開發(fā)過程的有關(guān)信息便于使用與維護(hù);(5)提供軟件運行、維護(hù)和培訓(xùn)有關(guān)資料;(6)便于用戶了解軟件功能、性能。答:(1)經(jīng)濟可行性:是否有經(jīng)濟效益,多長時間可以收回成本;勝任,開發(fā)系統(tǒng)的資源能否滿足;是否違反國家法律。樹、結(jié)構(gòu)化語言(PDL)、層次方框圖、Warnier圖、IPO圖、控制流圖(CFD)、控制說明(CSPEC)、狀態(tài)轉(zhuǎn)換和實體—關(guān)系圖(E—R)等。答:用例圖、類/對象圖、對象關(guān)系圖、實體—關(guān)系圖(E—R)、事件軌跡圖(時序圖)和狀態(tài)轉(zhuǎn)換圖圖。答:類和對象的靜態(tài)關(guān)系主要有關(guān)聯(lián)、聚集、泛化、依賴等四種關(guān)系。模塊化是按規(guī)定的原則將一個大型軟件劃分的、相對獨立但又相關(guān)的模塊。模塊設(shè)計的準(zhǔn)則:(1)改進(jìn)軟件結(jié)構(gòu),提高模塊獨立性:在對初步模塊進(jìn)行合并、分解以提高理解性和可維護(hù)性;過小的模塊,合并到上級模塊中。塊的調(diào)用個數(shù)不要超過5個。(4)盡量降低模塊接口的復(fù)雜程度;(5)設(shè)計單入口、單出口的模塊。(6)模塊的作用域應(yīng)在控制域之內(nèi)。即模塊本身的內(nèi)聚和模塊之間的耦合。路徑。線;(4)對初始結(jié)構(gòu)圖按照設(shè)計準(zhǔn)則進(jìn)行精化與改進(jìn)。作路徑組成。(4)對初始結(jié)構(gòu)圖按照設(shè)計準(zhǔn)則進(jìn)行精化與改進(jìn)。和文件描述三部分組成。描述其詳細(xì)過程:圖;(3)PDL語言。17.欲開發(fā)一個銀行的活期存取款業(yè)務(wù)的處理系統(tǒng):儲戶將填好的存/取款單和存折交給銀行工作人員,然后由系統(tǒng)作以下處理;(1)業(yè)務(wù)分類處理:系統(tǒng)首先根據(jù)儲戶所填的存/取款單,確定本次業(yè)務(wù)的性質(zhì),并將存/取款單和存折交下一步處理;帳目文件中,并將現(xiàn)金存入現(xiàn)金庫;最后將存折還給儲戶;繪制該系統(tǒng)的數(shù)據(jù)流圖和軟件結(jié)構(gòu)圖。增長而大大增加了的軟件復(fù)雜性變得較易控制和管理。為軟件結(jié)構(gòu)圖(SC圖或HC圖)中的每一個模塊確定采用的算法和塊內(nèi)數(shù)據(jù)結(jié)構(gòu),用某種選定的表達(dá)工具給出清晰的描述.語言書寫的源程序(源代碼)。是發(fā)現(xiàn)迄今尚未發(fā)現(xiàn)錯誤的測試;黑盒測試也稱為功能測試,它著眼于程序的外部慮程序的內(nèi)部邏輯結(jié)構(gòu)。測試者把被測程序看成一(如數(shù)據(jù)庫或文件)的完整性。黑盒測試主要采用的技術(shù)有:等價分類法、邊界值分析法、錯誤推測法和因果圖等技術(shù)。程序的所有邏輯路徑進(jìn)行測試,在不同點檢查程序狀狀態(tài)與預(yù)期狀態(tài)是否一致。測試技術(shù)。語句覆蓋:至少執(zhí)行程序中所有語句一次。判定覆蓋:使被測程序中的每一個分支至少執(zhí)行一次。故也稱為分支覆蓋。條件覆蓋:執(zhí)行所有可能的穿過程序的控制路流程??赡軛l件取值組合至少執(zhí)行一次。(1)為每個等價類編號;有效等價類,重復(fù)這一步驟,直到所有有效等止。等價類,重復(fù)這一步驟,直到所有無效等價類被覆蓋為止。27.如圖顯示某程序的邏輯結(jié)構(gòu)。試為它設(shè)計足夠的測試用例,分別實現(xiàn)對程序的判定覆概、條件覆概和條件組合覆概。NN Y類判定覆蓋蓋合28.某城市電話號碼由三部分組成。它們的名稱和內(nèi)容分別是:地區(qū)碼:空白或三位數(shù)字;前綴:非‘0’或‘1’的三位數(shù)字;后綴:4位數(shù)字。假定被測程序能接受一切符合上述規(guī)定的電話號碼,拒絕的劃分,并設(shè)計測試方案。件2.三位數(shù);1.有非數(shù)字字符;2.少于三位數(shù)字;3.多于三位數(shù)字。4.有非數(shù)字字符;5.起始位為‘0’;6.起始位為‘1’;7.少于三位數(shù)字;8.多于三位數(shù)字。4.四位數(shù)字。數(shù)字;1200~999之間的三字2字字3無效4位數(shù)字無效5位數(shù)字無效6有非數(shù)字無效7無效8無效9少于三位無效多于三位無效無效位數(shù)字無效位數(shù)字軟件在應(yīng)用過程中需要隨用戶新的要求或運行環(huán)境的變化而進(jìn)使用壽命,軟件的維護(hù)是不可避免的。11F2F2TT3TT38844T5-T5-F9696F77(a)程序流程圖(b)導(dǎo)出程序圖修改已有功能,以滿足用戶日益增長的需要而進(jìn)行的工作;適應(yīng)性維護(hù):是軟件適應(yīng)新的運行環(huán)境而進(jìn)行的工作;的工作。(1)軟件的可理解性、可測試性、可修改性;(2)文檔描述符合要求、用戶文檔簡潔明確、系統(tǒng)并且標(biāo)準(zhǔn)。答:導(dǎo)致軟件危機的主要原因有:(1)軟件日益復(fù)雜和龐大(2)軟件開發(fā)管理困難和復(fù)雜(3)答1)自頂向下、逐步求精的程序設(shè)計方法(2分2)使保證程序的可靠運行。系統(tǒng)的其余部分協(xié)調(diào)運行,并且完成SRS對他的要求。(2.5分)答:測試的目的是判斷和發(fā)現(xiàn)軟件是否有錯誤(2。5分)調(diào)試(1)A=2,B=0,X=4(2)A=2,B=1,X=1(3A=1,B=1,X=1A=3,B=0,X=3A=1,B=1,□在1-3的答案中滿足條件覆蓋的測試用例是3(2分)□在1-3的答案中滿足判定/條件覆蓋的測試用例是2(2(1)計算扣除部分—由基本工資計算出應(yīng)扣除(比如水電費、缺勤)的部分;(2)計算獎金部分—根據(jù)職工的出額;(4)計算稅金部分—由工資總額中計的有關(guān)職工工資的詳細(xì)信息生成工資表。試根據(jù)要求畫出該問題的數(shù)據(jù)流程圖。排列的程序。要求保持良好的程序風(fēng)格,加上必要的注釋()。/*程序名稱:直接選擇排序;*/存放待排序元素;*/{inti,j,k,x;{for(j+=i;j<=N;j++)if(A(j)<A(k))k=j;if(k<>i)/*需要交換A(K)和A(I)的值*/A(k)=xAACCCC/*SELECTSf4RT*/,B41.BAC42.把變換型數(shù)據(jù)流圖映射成軟件結(jié)構(gòu)圖:AC的差別。運行于新的軟、硬件平臺這稱作軟件移植。高軟件的可理解性、可維護(hù)性、可復(fù)用性或演化性。主要活動:工程。2.瀑布模型的關(guān)鍵不足在于()。3.以下哪一項不是軟件危機的表現(xiàn)形式()。A.開發(fā)的軟件不滿足用戶需要B.開發(fā)的軟件可維護(hù)性差4.軟件可行性研究實質(zhì)上是要進(jìn)行一次()需求分析、設(shè)計過程。5.結(jié)構(gòu)化設(shè)計是一種面向()的設(shè)計方法。C.定義模塊算法D.定義需求并建立系統(tǒng)模型A.文檔僅僅描述和規(guī)定了軟件的使用范圍及相關(guān)的B.文檔也是軟件產(chǎn)品的一部分,沒有文檔的C.軟件文檔的編制在軟件開發(fā)工作中占有突出的地位和相當(dāng)大D.高質(zhì)量文檔對于發(fā)揮軟件產(chǎn)品的效益有9.一個項目是否開發(fā),從經(jīng)濟上來說是否可行,歸根結(jié)底是取10.在面向?qū)ο蟮脑O(shè)計中,我們應(yīng)遵循的設(shè)抽象、低耦合、高內(nèi)聚以外,還有()。A.隱藏復(fù)雜性B.信息隱蔽C.可移植性是事件追蹤圖,另一個是()。A.數(shù)據(jù)流圖B.14.()能夠有效地檢測輸入條件的各種組合可能會引起A.等價類劃分B.邊界值分析15火車是一種陸上交通工具?;疖嚭完懮辖煌üぞ咧g的關(guān)系是()關(guān)系。17、使用程序設(shè)計的控制結(jié)構(gòu)導(dǎo)出測試用例的測試方法是18、軟件詳細(xì)設(shè)計的主要任務(wù)是確定每個模塊的()19、軟件結(jié)構(gòu)圖的形態(tài)特征能反映程序重用率的是()20、為了提高模塊的獨立性,模塊內(nèi)部最好是()21、軟件是一種()22、需求分析最終結(jié)果是產(chǎn)生()是[-1.0,1.0現(xiàn)從輸入的角度考慮一組測試用例:-1.001,究的一方面。A.技術(shù)可行性B.C.社會可行性D.法律可行性面哪個階段的工作()28、經(jīng)過嚴(yán)密的軟件測試后所提交給用戶的軟件產(chǎn)品中()不會含有錯誤。29、等價劃分測試方法屬于()持續(xù)運行的要求的質(zhì)量特性稱為()的測試屬于()次分解為多少個泡為宜。()34、結(jié)構(gòu)化程序設(shè)計主要強調(diào)的是()35、在用戶界面層次上對軟件進(jìn)行測試屬于哪種測試方法()對象的統(tǒng)一體中。 41、軟件概要設(shè)計結(jié)束后得到()圖()43、汽車有一個發(fā)動機,因而汽車與發(fā)動機之間的關(guān)系是()關(guān)系。()。確認(rèn)測試是為了發(fā)現(xiàn)功能錯誤,那么系統(tǒng)測試是為了發(fā)現(xiàn)()的錯誤。46、軟件工程管理對軟件項目的開發(fā)管理,即對整個軟件()的一切活動的管理。質(zhì)量隱患。承和方法調(diào)用(1)成本高(2)生產(chǎn)率低(3)技術(shù)發(fā)展快(4)質(zhì)量得不到保證題(1)編碼副作用、數(shù)據(jù)副作用、測試副作用(2)編碼副作用、(1)coad方法(2)booch方法(3)jackson方法(4)omt方法A.PDL是描述處理過程怎么做D.PDL的外層語法應(yīng)符合一般程序設(shè)計語言64.不適合作為數(shù)據(jù)處理與數(shù)據(jù)庫應(yīng)A.功能性注釋嵌在源程序中,用于說明程序段或語句A.效率是一個性能要求,其目標(biāo)應(yīng)該在需求分B.提高程序效率的根本途徑在于選擇良好的設(shè)A.如何組織對軟件的評審B.如68.結(jié)構(gòu)化維護(hù)與非結(jié)構(gòu)化維護(hù)的主究()的方法和技術(shù)中產(chǎn)生的。72.從目前情況來看,增量模型存在的主要D.缺乏對開發(fā)過程中的問題和錯誤具有應(yīng)74.()是為了確保每個開發(fā)過程的下一個過程而進(jìn)行的工作。75.表示對象相互行為的模型是()模型。本進(jìn)行估算,然后與可能取得的效益進(jìn)行比較和權(quán)衡。78.軟件開發(fā)過程來自用戶方面的主要干擾是()79.軟件復(fù)雜性度量的參數(shù)包括(),()產(chǎn)品操作。83.用白盒技術(shù)設(shè)計測試用例的方法包括()84.軟件測試的目的是()85.針對軟件需求分析所進(jìn)行的軟件測試是指()容不應(yīng)有()87.結(jié)構(gòu)化程序設(shè)計采用的三種基本控制結(jié)構(gòu)是()A.順序、分支、選擇B.選擇、循環(huán)、重復(fù)C.順序、選擇、循環(huán)D.輸入、變換、輸出88.在軟件設(shè)計中詳細(xì)描述處理過程常用的三種工具是()低順序是()C.順序、通信、時間、邏輯D.順序、通信、邏輯、時間A.做什么B.怎么做C.何時做D.為誰做編語言。件產(chǎn)品操作。()階段所用模型是模型。()用。()98.軟件維護(hù)的困難主要原因是()99.用白盒法技術(shù)設(shè)計測試用例的方法包括()試和白盒測試兩種,它們()101.程序的三種基本控制結(jié)構(gòu)的共同特點是()102.JSP方法是一種面向的設(shè)計方法。()間的耦合為()據(jù)流的設(shè)計方法。() 原則。()的邏輯模型的一種圖形工具。()開發(fā)模型。()108.需求規(guī)格說明書的作用不包括()的。()錢數(shù)為()A.p﹡(1+i﹡n)B.p﹡(性提高等原因?qū)е铝?),()品修改。計質(zhì)量的準(zhǔn)則是()115.軟件復(fù)雜性度量的參數(shù)包括()象的統(tǒng)一體中。117.軟件調(diào)試技術(shù)包括()118.瀑布模型的存在問題是()119.軟件測試方法中的靜態(tài)測試方法之一為()120.軟件生命周期中所花費用最多的階段是()121.第一個體現(xiàn)結(jié)構(gòu)化編程思想的程序設(shè)計語言是()122.程序的

溫馨提示

  • 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

提交評論