軟件工程(習(xí)題與參考答案)_第1頁
軟件工程(習(xí)題與參考答案)_第2頁
軟件工程(習(xí)題與參考答案)_第3頁
軟件工程(習(xí)題與參考答案)_第4頁
軟件工程(習(xí)題與參考答案)_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第1章概述(習(xí)題與參考答案)判斷題1 .由于今天個人計算機不斷發(fā)展壯大,人們不再采用軟件團隊的開發(fā)方式。(兇2 .由于軟件是產(chǎn)品,因此可以應(yīng)用其他工程制品所用的技術(shù)進行生產(chǎn)。(兇3 .購買大多數(shù)計算機系統(tǒng)所需的硬件比軟件更昂貴。(為4 .大多數(shù)軟件產(chǎn)品在其生命周期中不需要增強功能。(為5 .大多數(shù)軟件系統(tǒng)是不容易變化的,除非它們在設(shè)計時考慮了變化。(U6 .一般來說,軟件只有在其行為與設(shè)計者的目標(biāo)一致的情況下才能成功。(兇選擇題1.()因素促使計算機系統(tǒng)越來越復(fù)雜。(D)A.計算機內(nèi)存和存儲容量上的巨大增長B.外部輸入/輸出選項的更加多樣性C.計算機體系結(jié)構(gòu)方面的深刻變化D.以上所有選項2.下

2、面的()不再是現(xiàn)代軟件工程師關(guān)注的問題。(A)A.為什么計算機硬件的成本這么高?B.為什么軟件需要很長時間才能完成?C.為什么開發(fā)一個軟件的成本這么高?D.為什么不能在產(chǎn)品發(fā)布前去除軟件錯誤?3 .軟件會逐漸退化而不會磨損,其原因在于()。(C)A.軟件通常暴露在惡劣的環(huán)境下B.軟件錯誤通常發(fā)生在使用之后C.不斷的變更使組件接口之間引起錯誤D.軟件備件很難訂購4 .大多數(shù)軟件仍然是定制開發(fā)的,其原因在于()。(C)A.軟件組件重用是十分普遍的B.可重用的組件太昂貴而無法使用C.軟件在不使用其他組件的情況下很容易構(gòu)造出來D.商業(yè)組件在很多應(yīng)用領(lǐng)域中可以得到5 .下面的()說法是正確的。(C)A.

3、軟件危機在20世紀70年代末期全面爆發(fā)B.當(dāng)前先進的軟件工程方法已經(jīng)解決了軟件危機的問題C.軟件危機是指在計算機軟件的開發(fā)和維護過程中遇到的一系列嚴重問題D.軟件危機是指在軟件產(chǎn)品中存在一系列的質(zhì)量問題6 .軟件工程的基本目標(biāo)是()。(B)A.消除軟件固有的復(fù)雜性B.開發(fā)高質(zhì)量的軟件C.努力發(fā)揮開發(fā)人員的創(chuàng)造性潛能D.更好地維護正在使用的軟件產(chǎn)品7 .()是將系統(tǒng)化的、規(guī)范的、可定量的方法應(yīng)用于軟件的開發(fā)、運行和維護的過程,它包括方法、工具和過程三個要素。(D)A.軟件產(chǎn)品8 .軟件過程C.軟件測試D.軟件工程8 .軟件工程的基本要素包括方法、工具和()。(C)A.軟件系統(tǒng)9 .硬件環(huán)境C過程

4、D.人員10 軟件工程師在從事軟件工作時應(yīng)使用下面的()準則。(E)A.從來不為個人獲利而竊取數(shù)據(jù)B.從來不散布或出售項目中自己工作的信息C.從來不故意毀壞或修改別人的程序、文件或數(shù)據(jù)D.從來不侵犯個人、小組或組織的隱私E.以上所有選項第2章軟件過程(習(xí)題與參考答案)選擇題1 .()是軟件生存期中的一系列相關(guān)軟件工程活動的集合,它由軟件規(guī)格說明、軟件設(shè)計與開發(fā)、軟件確認、軟件改進等活動組成。(A)A.軟件過程B.軟件工具C.軟件產(chǎn)品D.軟件工程2 .軟件過程的基本活動是()。(A)A.分析、設(shè)計、實現(xiàn)、測試、演化8 .溝通、計劃、建模、構(gòu)造、部署C.計劃、分析、設(shè)計、實現(xiàn)、調(diào)試D.溝通、風(fēng)險管

5、理、度量、產(chǎn)品化、評審3.()軟件需求規(guī)格說明書在軟件開發(fā)過程中具有重要的作用,它是軟件可行性分析的依據(jù)。(B)A.真B.假4 .軟件開發(fā)的瀑布模型是()。(A)A.適用于需求被清晰定義的情況B.一種需要快速構(gòu)造可運行程序的好方法C.最適合于大規(guī)模團隊開發(fā)的項目D.已不能用于現(xiàn)代環(huán)境的過時模型5 .軟件開發(fā)的增量模型是()。(B)A.適用于需求被清晰定義的情況B.一種需要快速構(gòu)造核心產(chǎn)品的好方法C.最適合于大規(guī)模團隊開發(fā)的項目D.一種不適用于商業(yè)產(chǎn)品的創(chuàng)新模型6 .快速原型開發(fā)模型是()。(B)A.適用于客戶需求被明確定義的情況B.適用于客戶需求難以清楚定義的情況C.最適合于大規(guī)模團隊開發(fā)的項

6、目D.很難產(chǎn)生有意義產(chǎn)品的一種冒險模型7 .演進式軟件過程模型()。(D)A.本質(zhì)上是迭代的B.可以很容易適應(yīng)需求的變化C.通常不會拋棄所產(chǎn)生的系統(tǒng)D.以上所有選項8 .螺旋模型()。(C)A.在軟件產(chǎn)品發(fā)布時結(jié)束B.比增量模型更加混亂C.在每一次迭代過程中包含項目風(fēng)險評價D.以上所有選項9 .基于組件的開發(fā)模型()。(C)A.只適用于計算機硬件設(shè)計B.不能支持可重用組件的開發(fā)C.在面向?qū)ο蠹夹g(shù)獲得支持的情況下應(yīng)用得更好D.增加了開發(fā)風(fēng)險和成本10 .形式化方法模型是將數(shù)學(xué)方法用于()。(D)A.定義計算機系統(tǒng)的規(guī)格說明B.開發(fā)無錯誤的計算機系統(tǒng)C.驗證計算機系統(tǒng)的正確性D.以上所有選項11

7、.下面的()不是RUP模型的階段。(D)A.啟動階段B.精化階段C.構(gòu)造階段D.確認階段第3章軟件項目管理(習(xí)題與參考答案)選擇題1 .軟件項目管理的“4陛()。(C)A. people,performance,payoff,productB. people,product,performance,processC. people,product,process,projectD. people,process,payoff,product2 .()項目管理在現(xiàn)代軟件開發(fā)中是不太重要的,因為大多數(shù)項目能夠及時完成并成功交付。(B)A.真B.假3 .在軟件開發(fā)的各種資源中,()是最重要的資源。(

8、C)A.開發(fā)工具B方法C.硬件環(huán)境D.人員4 .軟件項目規(guī)劃的第一步是()。(D)A.確定項目預(yù)算B.選擇團隊的組織模型C.確定項目的約束D.建立項目的目標(biāo)和范圍5 .下面的()方法最不適合你向團隊成員解釋他或她為什么表現(xiàn)不合格。B)A.個人談話B.項目團隊會議C.正式報告D.電子郵件6.功能點估算技術(shù)需要以()為基礎(chǔ)進行問題分解。(A.信息域B.項目進度C.軟件功能D.過程活動A7 .軟件開發(fā)團隊的每一個成員都應(yīng)該參與計劃活動,以便()。(C)A.降低計劃的粒度8 .深入地分析需求C.所有成員同意該計劃D.開始設(shè)計8 .在攻克技術(shù)難題時,最佳的開發(fā)團隊組織模型是()。(A)A.民主式結(jié)構(gòu)9

9、.主程序員式結(jié)構(gòu)C.技術(shù)管理混合式結(jié)構(gòu)D.以上所有選項都不是10 在選擇開發(fā)團隊組織結(jié)構(gòu)時應(yīng)考慮()因素。(E)A.溝通的復(fù)雜程度B.最終程序的規(guī)模大小C.發(fā)布日期的嚴格程度D.項目預(yù)算的多少E.選項A,B和C11 .在軟件開發(fā)過程中避免受挫的最佳方法之一是()。(A)A.給予團隊成員對于過程和技術(shù)決策的更多控制權(quán)B.給予團隊成員對于過程和技術(shù)決策的更少控制權(quán)C.向團隊成員隱瞞壞消息直到事情有所改善D.根據(jù)生產(chǎn)效率獎勵團隊成員12 .下面的()軟件特性不是引起項目協(xié)調(diào)困難的一個因素。(B)A.互操作性B.性能C規(guī)模D.不確定性13 .在進行項目范圍活動時,問題分解的主要范圍是()。(E)A.客

10、戶工作流程14 需要發(fā)布的功能C.用于發(fā)布功能的過程D.軟件過程模型E.選項B和C15 .()隨著項目計劃的不斷形成,產(chǎn)品分解和過程分解經(jīng)常是同時發(fā)生的。(A)A.真16 假14.為了將項目失敗的風(fēng)險減少到最小,項目經(jīng)理需要采取()。(D)A.將項目團隊規(guī)模增加一倍B.要求更大的預(yù)算C.順利地開始D.跟蹤過程E.選項B和C15.()估算不可靠的唯一原因是估算人員缺乏經(jīng)驗。(B)A.真B.假16.()由于軟件項目估算不完全可靠,所以項目開始后可以忽略這些估算。(B)A.真B.假17.軟件項目規(guī)劃的目的是()。(C)A.使客戶相信項目是可行的B.使用歷史項目數(shù)據(jù)C.使項目管理者合理地估算成本和進度

11、D.在投標(biāo)項目之前確定大概的利潤邊界18.軟件項目所需的人數(shù)應(yīng)該()。(D)A.在估計開發(fā)需要的努力之后決定B.由項目預(yù)算數(shù)量決定C.從評價系統(tǒng)復(fù)雜性來決定D.以上所有選項19.()估計待開發(fā)軟件產(chǎn)品的規(guī)模必須基于像代碼行等直接度量單位。(B)A.真8 .假20 .代碼行估算技術(shù)需要以()為基礎(chǔ)進行問題分解。(C)A.信息域值B.項目進度C.軟件功能D.軟件過程活動21 .功能點估算技術(shù)需要以()為基礎(chǔ)進行問題分解。(A)A.信息域值B.項目進度C.軟件功能D.軟件過程活動22 .經(jīng)驗估算模型是基于()。(C)A.專家基于過去項目經(jīng)驗的判斷B.期望值估計的細化C.來自歷史項目數(shù)據(jù)的回歸模型D.

12、反復(fù)試驗決定參數(shù)和系數(shù)23 .COCOMOI是現(xiàn)代經(jīng)驗估算模型的一個實例,它需要以()為單位的程序規(guī)模信息。(A.功能點B.代碼行C.工作量D.以上任何選項24 .()功能點不能用于估算面向?qū)ο蟮能浖?。(B)A.真B.假25 .()軟件項目延遲是不可避免的,而且無法解釋其原因。(B)A.真B.假26 .()將開發(fā)團隊人數(shù)增加一倍可以保證項目完成時間減少一半。(B)A.真B.假27 .任務(wù)集是()的集合。(A)A.工作任務(wù)、里程碑、工作產(chǎn)品B.任務(wù)分配、成本估算、度量單位C.里程碑、可交付物、度量單位D.責(zé)任、里程碑、文檔28 .()主動的風(fēng)險管理有時被描述為救火。(B)A.真B.假29 .軟件

13、風(fēng)險總是包括()兩個特性。(C)B)A.救火和危機管理B.已知的和未知的風(fēng)險C.不確定和損失D.安置人員和預(yù)算30 .風(fēng)險的三種主要類型是()。(B)A.商業(yè)風(fēng)險、人員風(fēng)險、預(yù)算風(fēng)險B.項目風(fēng)險、技術(shù)風(fēng)險、商業(yè)風(fēng)險C.計劃風(fēng)險、技術(shù)風(fēng)險、人員風(fēng)險D.管理風(fēng)險、技術(shù)風(fēng)險、設(shè)計風(fēng)險31 .下面的()是有效的軟件配置項。(E)A.軟件工具B.文檔C.可執(zhí)行程序D.測試數(shù)據(jù)E.以上所有選項32 .下面的()配置對象通常不包括在項目數(shù)據(jù)庫中。(C)A.設(shè)計規(guī)格說明書B.可執(zhí)行程序C.組織結(jié)構(gòu)描述D.測試計劃33 .基線(Baseline)是指在項目生命周期的不同時間點上,一個或一組配置項通過()而進入正

14、式受控的一種狀態(tài)。(C)A.存取控制B.質(zhì)量控制C.正式評審D.變更管理34 .()軟件工作產(chǎn)品一旦成為基線就不能再更改了。(B)A.真B.假35 .()如果開發(fā)小組使用自動化的項目數(shù)據(jù)庫工具,那么就不需要變更控制。(B)A.真B.假36 .下面的()不是軟件配置管理的任務(wù)。(C)A.變更控制B.配置狀態(tài)報告C.統(tǒng)計質(zhì)量控制D.版本控制37 .配置狀態(tài)報告的主要目的是()。(C)A.允許項目經(jīng)理修改項目進度和成本估算B.評估軟件開發(fā)人員和組織的績效C.確保變更信息傳達到受影響的團體D.選項A和CE.選項A、B和C第4章需求工程(習(xí)題與參考答案)選擇題1. ()在需求分析過程中,分析員要從用戶那

15、里解決的最重要的問題是明確軟件做什么。(A)A.真B.假2. ()軟件需求規(guī)格說明書在軟件開發(fā)中具有重要的作用,它是軟件可行性分析的依據(jù)。(B)A.真B.假3. 在項目初始階段,開發(fā)任務(wù)的目標(biāo)是()。(A)A.理解基本問題B.確定所需的解決方案C.確定需要解決方案的人員D.以上選項都不是E.選項A、B和C4.下面的()將造成需求獲取困難的問題。(E)A.預(yù)算(budgeting)B.范圍(scope)C.理解(understanding)D.揮發(fā)性(volatility)E.選項B、C和D5.需求分析的結(jié)果是產(chǎn)生定義下面()問題域的分析模型。(D)A.信息B.功能C.性能D.以上所有選項6.(

16、)目前存在一個很普遍的現(xiàn)象,即不同的客戶提出的需求是相互矛盾A)A.真B.假7 .()利益相關(guān)者(stakeholders)是將來購買所開發(fā)軟件系統(tǒng)的人。(B)A.真8 .假8 .需求規(guī)格說明描述了()。(A)A.計算機系統(tǒng)的功能、性能及其約束B.每個指定系統(tǒng)的實現(xiàn)C.軟件體系結(jié)構(gòu)的元素D.系統(tǒng)仿真所需要的時間9 .組織需求評審的最好方法是()。(D)A.檢查系統(tǒng)模型的錯誤B.讓客戶檢查需求C.將需求發(fā)放給設(shè)計團隊去征求意見D.使用問題列表檢查每一個需求10.使用跟蹤表有助于()。(C)A.在后續(xù)的檢查運行錯誤時調(diào)試程序B.確定算法執(zhí)行的性能C.識別、控制和跟蹤需求的變化D.以上選項都不是11

17、.()需求工程師的任務(wù)是將所有利益相關(guān)者的信息進行分類以便允許決策者選擇一個相互一致的需求集。(B)A.真B.假12.下面的()不是在項目啟動階段被提出的“與環(huán)境無關(guān)”的問題。(B)A.成功的解決方案將帶來什么樣的經(jīng)濟收益?B.誰反對該項目?C.誰將為該項目付款?D.誰將使用該解決方案?13.()開發(fā)人員與客戶創(chuàng)建用例以幫助軟件團隊理解有多少類型的最終用戶將使用這些功能。(B)A.真B.假14.在各種不同的軟件需求中,()描述了用戶使用產(chǎn)品必須要完成的任務(wù),可以在用例模型或方案腳本中予以說明,()是從各個角度對系統(tǒng)的約束和限制,反映了應(yīng)用對軟件系統(tǒng)質(zhì)量和特性的額外要求。(B,C)A.業(yè)務(wù)需求B

18、.功能需求C.非功能需求D.用戶需求15.需求導(dǎo)出后產(chǎn)生的工作制品將依賴于()而不同。(B)A.預(yù)算多少B.將要構(gòu)建的產(chǎn)品規(guī)模C.正在使用的軟件過程D.利益相關(guān)者的需要16.()用例參與者總是人員而不是系統(tǒng)設(shè)備。(B)A.真B.假17.()在需求確認過程中需求模型被評審以保證其技術(shù)可行性。(B)A.真B.假18.在需求開發(fā)過程中,軟件工程師應(yīng)與客戶合作共同定義()。(E)A.客戶可見的使用場景B.重要的軟件特性C.系統(tǒng)的輸入與輸出D.選項A和BE.選項A、B和C第5章面向?qū)ο蠡A(chǔ)(習(xí)題與參考答案)選擇題1. ()模型是對現(xiàn)實的簡化,建模是為了更好地理解所開發(fā)的系統(tǒng)。(A)A.真B.假2. ()

19、UML語言支持面向?qū)ο蟮闹饕拍?,并與具體的開發(fā)過程相關(guān)。(B)A.真B.假3. 類的結(jié)構(gòu)是()。(E)A.由代碼來表示B.由屬性和關(guān)系來表示C.由操作來表示D.由對象的交互來表示E.選項B和C4. 類的行為是()。(A)A.由一組操作決定B.由類的屬性決定C.對類的每一個對象唯一的D.由父類決定E.選項A和B5. ()是把對象的屬性和操作結(jié)合在一起,構(gòu)成一個獨立的對象,其內(nèi)部信息對外界是隱蔽的,外界只能通過有限的接口與對象發(fā)生聯(lián)系。(C)A.多態(tài)性B.繼承C封裝D.消息6. ()意味著一個操作在不同的類中可以有不同的實現(xiàn)方式。(A.多態(tài)性B.多繼承C消息D.封裝A)7. UML是()的縮寫。

20、(B)A.UnifiedModuleLanguage8. UnifiedModelingLanguage9. UniversalModuleLeveling10. UniversalModuleLanguage8 .順序圖反映對象之間發(fā)送消息的時間順序,它與()是同構(gòu)的。(C)A.用例圖B.類圖C.協(xié)作圖D.狀態(tài)圖9 .()定義了系統(tǒng)的功能需求,它是從系統(tǒng)的外部看系統(tǒng)功能,并不描述系統(tǒng)內(nèi)部對功能的具體實現(xiàn)。(A)A.用例圖B.類圖C.活動圖D.狀態(tài)圖10 .狀態(tài)圖包括()。(E)A.類的狀態(tài)11 狀態(tài)之間的轉(zhuǎn)換C.類執(zhí)行的動作D.觸發(fā)類的動作的事件E.所有以上選項第6章面向?qū)ο蠓治觯?xí)題與參考

21、答案)選擇題1.()面向?qū)ο蠓治龅暮诵脑谟诮⒁粋€描述軟件系統(tǒng)的模型。(B)A.真B.假2 .關(guān)于面向?qū)ο蠓治?,下列的()是正確的。(A)A.它是系統(tǒng)需求建模的方法B.它是分析系統(tǒng)設(shè)計的技術(shù)C.可以從分析直接編寫代碼D.在軟件生命周期中,它出現(xiàn)在面向?qū)ο笤O(shè)計之后3 .下列的()不是分析建模的目的。(C)A.定義可驗證的軟件需求B.描述客戶需求C.開發(fā)一個簡單的問題解決方案D.建立軟件設(shè)計的基礎(chǔ)4 .下列的()不屬于面向?qū)ο蠓治瞿P汀#–)A.用例圖B.類圖C.實體關(guān)系圖D.順序圖5 .()分析類用于描述系統(tǒng)中概念層次的對象。(A)A.真B.假6 .在分析類中,()用于描述一個用例所具有的事件流

22、控制行為。(D)A.實體類B.界面類C.接口類D.控制類7 .()在基于用例的面向?qū)ο蠓治鲞^程中,定義交互行為的關(guān)鍵在于通過描述分析類實例之間的消息傳遞將用例的職責(zé)分配到分析類中。(A)A.真8 .假8 .開發(fā)人員使用()可以將用例的行為分配到所識別的分析類中。(B)A.用例圖B.順序圖C.類圖D.狀態(tài)圖9 .分析模型一般采用()方式進行驗證。(C)A.總結(jié)B.階段性報告C.需求分析評審D.轉(zhuǎn)化成設(shè)計模型10 .()需求評審人員主要由開發(fā)人員組成,一般不包括用戶。(B)A.真11 假第7章軟件體系結(jié)構(gòu)設(shè)計(習(xí)題與參考答案)選擇題1. ()系統(tǒng)體系結(jié)構(gòu)的最佳表示形式是一個可執(zhí)行的軟件原型。(B)

23、A.真B.假2. ()軟件體系結(jié)構(gòu)描述是不同項目相關(guān)人員之間進行溝通的使能器。A)A.真B.假3. ()良好的分層體系結(jié)構(gòu)有利于系統(tǒng)的擴展與維護。(A)A.真B.假4. ()消除兩個包之間出現(xiàn)的循環(huán)依賴在技術(shù)上是不可行的。(B)A.真B.假5. ()設(shè)計模式是從大量成功實踐中總結(jié)出來且被廣泛公認的實踐和知識。A)A.真B.假6.程序編譯器的體系結(jié)構(gòu)適合使用()。(A)A.倉庫體系結(jié)構(gòu)B.模型視圖控制器結(jié)構(gòu)C.客戶機/服務(wù)器結(jié)構(gòu)D.以上選項都不是7 .網(wǎng)站系統(tǒng)是一個典型的()。(C)A.倉庫體系結(jié)構(gòu)8 .胖客戶機/服務(wù)器結(jié)構(gòu)C.瘦客戶機/服務(wù)器結(jié)構(gòu)D.以上選項都不是8 .在分層體系結(jié)構(gòu)中,()實

24、現(xiàn)與實體對象相關(guān)的業(yè)務(wù)邏輯。(D)A.表木層B.持久層C.實體層D.控制層9 .()可以幫助人們簡單方便地復(fù)用已經(jīng)成功的設(shè)計或體系結(jié)構(gòu)。(B)A.商業(yè)組件B.設(shè)計模式C.遺留系統(tǒng)D.需求規(guī)格說明10 .()用于封裝具體的平臺,從而使應(yīng)用程序可以在不同的平臺上運行。( A)A.抽象工廠模式B.外觀模式C.觀察者模式D.以上選項都不是第8章面向?qū)ο笤O(shè)計(習(xí)題與參考答案)選擇題1. ()面向?qū)ο笤O(shè)計是在分析模型的基礎(chǔ)上,運用面向?qū)ο蠹夹g(shù)生成軟件實現(xiàn)環(huán)境下的設(shè)計模型。(A)A.真B.假2. ()系統(tǒng)設(shè)計的主要任務(wù)是細化分析模型,最終形成系統(tǒng)的設(shè)計模型。( B)A.真8. 假9. ()關(guān)系數(shù)據(jù)庫可以完全

25、支持面向?qū)ο蟮母拍?,面向?qū)ο笤O(shè)計中的類可以直接對應(yīng)到關(guān)系數(shù)據(jù)庫中的表。(B)A.真B.假10. ()用戶界面設(shè)計對于一個系統(tǒng)的成功是至關(guān)重要的,一個設(shè)計得很差的用戶界面可能導(dǎo)致用戶拒絕使用該系統(tǒng)。(A)A.真B.假11. 內(nèi)聚表示一個模塊()的程度,耦合表示一個模塊()的程度。(B,D)A.可以被更加細化B.僅關(guān)注在一件事情上C.能夠適時地完成其功能D.聯(lián)接其他模塊和外部世界E)12. 良好設(shè)計的特征是()。(A.模塊之間呈現(xiàn)高耦合B.實現(xiàn)分析模型中的所有需求C.包括所有組件的測試用例D.提供軟件的完整描述E.選項B和DF.選項B、C和D13. ()是選擇合適的解決方案策略,并將系統(tǒng)劃分成若干

26、子系統(tǒng),從而建立整個系統(tǒng)的體系結(jié)構(gòu);()細化原有的分析對象,確定一些新的對象、對每一個子系統(tǒng)接口和類進行準確詳細的說明。(A,B)A.系統(tǒng)設(shè)計14. 象設(shè)計C.數(shù)據(jù)庫設(shè)計D.用戶界面設(shè)計8.下面的()界面設(shè)計原則不允許用戶保持對計算機交互的控制。(D)A.允許交互中斷B.允許交互操作取消C.對臨時用戶隱藏技術(shù)內(nèi)部信息D.只提供一種規(guī)定的方法完成任務(wù)第9章軟件實現(xiàn)(習(xí)題與參考答案)選擇題1. ()在程序設(shè)計中使用括號以改善表達式的清晰性。(A)A.真B.假2. ()在程序設(shè)計中應(yīng)盡可能對程序代碼進行優(yōu)化。(B)A.真B.假3. ()不要修補不好的程序,要重新寫。(A)A.真B.假4. ()程序中

27、的注釋是可有可無的。(B)A.真B.假5. ()對遞歸定義的數(shù)據(jù)結(jié)構(gòu)不要使用遞歸過程。(B)A.真B.假6.為了使程序能在不同的計算機上運行,程序應(yīng)當(dāng)具有較好的()。(A)A.可移植性B.可重用性C.可維護性D.可適用性7.對于開發(fā)面向數(shù)據(jù)庫應(yīng)用的軟件,應(yīng)當(dāng)選擇的程序設(shè)計語言是()。C)A. CB. PASCALC. SQLD. JAVA8.下面對提高程序編碼效率沒有影響的是()。(D)A.選擇良好的設(shè)計方法8 .選擇良好的算法C.選擇良好的數(shù)據(jù)結(jié)構(gòu)D.變量名的使用9 .為了保證軟件的質(zhì)量,使其具有較好的可維護性,關(guān)鍵在于()。(B)A.選擇合適的程序設(shè)計語言B.選擇好的程序設(shè)計風(fēng)格C.具有好的數(shù)據(jù)結(jié)構(gòu)D.選擇好的運行環(huán)境10.下面的()不

溫馨提示

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

評論

0/150

提交評論