




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第1章概述(習題與參考答案)判斷題1 .由于今天個人計算機不斷發展壯大,人們不再采用軟件團隊的開發方式。(兇2 .由于軟件是產品,因此可以應用其他工程制品所用的技術進行生產。(兇3 .購買大多數計算機系統所需的硬件比軟件更昂貴。(為4 .大多數軟件產品在其生命周期中不需要增強功能。(為5 .大多數軟件系統是不容易變化的,除非它們在設計時考慮了變化。(U6 .一般來說,軟件只有在其行為與設計者的目標一致的情況下才能成功。(兇選擇題1.()因素促使計算機系統越來越復雜。(D)A.計算機內存和存儲容量上的巨大增長B.外部輸入/輸出選項的更加多樣性C.計算機體系結構方面的深刻變化D.以上所有選項2.下
2、面的()不再是現代軟件工程師關注的問題。(A)A.為什么計算機硬件的成本這么高?B.為什么軟件需要很長時間才能完成?C.為什么開發一個軟件的成本這么高?D.為什么不能在產品發布前去除軟件錯誤?3 .軟件會逐漸退化而不會磨損,其原因在于()。(C)A.軟件通常暴露在惡劣的環境下B.軟件錯誤通常發生在使用之后C.不斷的變更使組件接口之間引起錯誤D.軟件備件很難訂購4 .大多數軟件仍然是定制開發的,其原因在于()。(C)A.軟件組件重用是十分普遍的B.可重用的組件太昂貴而無法使用C.軟件在不使用其他組件的情況下很容易構造出來D.商業組件在很多應用領域中可以得到5 .下面的()說法是正確的。(C)A.
3、軟件危機在20世紀70年代末期全面爆發B.當前先進的軟件工程方法已經解決了軟件危機的問題C.軟件危機是指在計算機軟件的開發和維護過程中遇到的一系列嚴重問題D.軟件危機是指在軟件產品中存在一系列的質量問題6 .軟件工程的基本目標是()。(B)A.消除軟件固有的復雜性B.開發高質量的軟件C.努力發揮開發人員的創造性潛能D.更好地維護正在使用的軟件產品7 .()是將系統化的、規范的、可定量的方法應用于軟件的開發、運行和維護的過程,它包括方法、工具和過程三個要素。(D)A.軟件產品8 .軟件過程C.軟件測試D.軟件工程8 .軟件工程的基本要素包括方法、工具和()。(C)A.軟件系統9 .硬件環境C過程
4、D.人員10 軟件工程師在從事軟件工作時應使用下面的()準則。(E)A.從來不為個人獲利而竊取數據B.從來不散布或出售項目中自己工作的信息C.從來不故意毀壞或修改別人的程序、文件或數據D.從來不侵犯個人、小組或組織的隱私E.以上所有選項第2章軟件過程(習題與參考答案)選擇題1 .()是軟件生存期中的一系列相關軟件工程活動的集合,它由軟件規格說明、軟件設計與開發、軟件確認、軟件改進等活動組成。(A)A.軟件過程B.軟件工具C.軟件產品D.軟件工程2 .軟件過程的基本活動是()。(A)A.分析、設計、實現、測試、演化8 .溝通、計劃、建模、構造、部署C.計劃、分析、設計、實現、調試D.溝通、風險管
5、理、度量、產品化、評審3.()軟件需求規格說明書在軟件開發過程中具有重要的作用,它是軟件可行性分析的依據。(B)A.真B.假4 .軟件開發的瀑布模型是()。(A)A.適用于需求被清晰定義的情況B.一種需要快速構造可運行程序的好方法C.最適合于大規模團隊開發的項目D.已不能用于現代環境的過時模型5 .軟件開發的增量模型是()。(B)A.適用于需求被清晰定義的情況B.一種需要快速構造核心產品的好方法C.最適合于大規模團隊開發的項目D.一種不適用于商業產品的創新模型6 .快速原型開發模型是()。(B)A.適用于客戶需求被明確定義的情況B.適用于客戶需求難以清楚定義的情況C.最適合于大規模團隊開發的項
6、目D.很難產生有意義產品的一種冒險模型7 .演進式軟件過程模型()。(D)A.本質上是迭代的B.可以很容易適應需求的變化C.通常不會拋棄所產生的系統D.以上所有選項8 .螺旋模型()。(C)A.在軟件產品發布時結束B.比增量模型更加混亂C.在每一次迭代過程中包含項目風險評價D.以上所有選項9 .基于組件的開發模型()。(C)A.只適用于計算機硬件設計B.不能支持可重用組件的開發C.在面向對象技術獲得支持的情況下應用得更好D.增加了開發風險和成本10 .形式化方法模型是將數學方法用于()。(D)A.定義計算機系統的規格說明B.開發無錯誤的計算機系統C.驗證計算機系統的正確性D.以上所有選項11
7、.下面的()不是RUP模型的階段。(D)A.啟動階段B.精化階段C.構造階段D.確認階段第3章軟件項目管理(習題與參考答案)選擇題1 .軟件項目管理的“4陛()。(C)A. people,performance,payoff,productB. people,product,performance,processC. people,product,process,projectD. people,process,payoff,product2 .()項目管理在現代軟件開發中是不太重要的,因為大多數項目能夠及時完成并成功交付。(B)A.真B.假3 .在軟件開發的各種資源中,()是最重要的資源。(
8、C)A.開發工具B方法C.硬件環境D.人員4 .軟件項目規劃的第一步是()。(D)A.確定項目預算B.選擇團隊的組織模型C.確定項目的約束D.建立項目的目標和范圍5 .下面的()方法最不適合你向團隊成員解釋他或她為什么表現不合格。B)A.個人談話B.項目團隊會議C.正式報告D.電子郵件6.功能點估算技術需要以()為基礎進行問題分解。(A.信息域B.項目進度C.軟件功能D.過程活動A7 .軟件開發團隊的每一個成員都應該參與計劃活動,以便()。(C)A.降低計劃的粒度8 .深入地分析需求C.所有成員同意該計劃D.開始設計8 .在攻克技術難題時,最佳的開發團隊組織模型是()。(A)A.民主式結構9
9、.主程序員式結構C.技術管理混合式結構D.以上所有選項都不是10 在選擇開發團隊組織結構時應考慮()因素。(E)A.溝通的復雜程度B.最終程序的規模大小C.發布日期的嚴格程度D.項目預算的多少E.選項A,B和C11 .在軟件開發過程中避免受挫的最佳方法之一是()。(A)A.給予團隊成員對于過程和技術決策的更多控制權B.給予團隊成員對于過程和技術決策的更少控制權C.向團隊成員隱瞞壞消息直到事情有所改善D.根據生產效率獎勵團隊成員12 .下面的()軟件特性不是引起項目協調困難的一個因素。(B)A.互操作性B.性能C規模D.不確定性13 .在進行項目范圍活動時,問題分解的主要范圍是()。(E)A.客
10、戶工作流程14 需要發布的功能C.用于發布功能的過程D.軟件過程模型E.選項B和C15 .()隨著項目計劃的不斷形成,產品分解和過程分解經常是同時發生的。(A)A.真16 假14.為了將項目失敗的風險減少到最小,項目經理需要采?。ǎ?。(D)A.將項目團隊規模增加一倍B.要求更大的預算C.順利地開始D.跟蹤過程E.選項B和C15.()估算不可靠的唯一原因是估算人員缺乏經驗。(B)A.真B.假16.()由于軟件項目估算不完全可靠,所以項目開始后可以忽略這些估算。(B)A.真B.假17.軟件項目規劃的目的是()。(C)A.使客戶相信項目是可行的B.使用歷史項目數據C.使項目管理者合理地估算成本和進度
11、D.在投標項目之前確定大概的利潤邊界18.軟件項目所需的人數應該()。(D)A.在估計開發需要的努力之后決定B.由項目預算數量決定C.從評價系統復雜性來決定D.以上所有選項19.()估計待開發軟件產品的規模必須基于像代碼行等直接度量單位。(B)A.真8 .假20 .代碼行估算技術需要以()為基礎進行問題分解。(C)A.信息域值B.項目進度C.軟件功能D.軟件過程活動21 .功能點估算技術需要以()為基礎進行問題分解。(A)A.信息域值B.項目進度C.軟件功能D.軟件過程活動22 .經驗估算模型是基于()。(C)A.專家基于過去項目經驗的判斷B.期望值估計的細化C.來自歷史項目數據的回歸模型D.
12、反復試驗決定參數和系數23 .COCOMOI是現代經驗估算模型的一個實例,它需要以()為單位的程序規模信息。(A.功能點B.代碼行C.工作量D.以上任何選項24 .()功能點不能用于估算面向對象的軟件。(B)A.真B.假25 .()軟件項目延遲是不可避免的,而且無法解釋其原因。(B)A.真B.假26 .()將開發團隊人數增加一倍可以保證項目完成時間減少一半。(B)A.真B.假27 .任務集是()的集合。(A)A.工作任務、里程碑、工作產品B.任務分配、成本估算、度量單位C.里程碑、可交付物、度量單位D.責任、里程碑、文檔28 .()主動的風險管理有時被描述為救火。(B)A.真B.假29 .軟件
13、風險總是包括()兩個特性。(C)B)A.救火和危機管理B.已知的和未知的風險C.不確定和損失D.安置人員和預算30 .風險的三種主要類型是()。(B)A.商業風險、人員風險、預算風險B.項目風險、技術風險、商業風險C.計劃風險、技術風險、人員風險D.管理風險、技術風險、設計風險31 .下面的()是有效的軟件配置項。(E)A.軟件工具B.文檔C.可執行程序D.測試數據E.以上所有選項32 .下面的()配置對象通常不包括在項目數據庫中。(C)A.設計規格說明書B.可執行程序C.組織結構描述D.測試計劃33 .基線(Baseline)是指在項目生命周期的不同時間點上,一個或一組配置項通過()而進入正
14、式受控的一種狀態。(C)A.存取控制B.質量控制C.正式評審D.變更管理34 .()軟件工作產品一旦成為基線就不能再更改了。(B)A.真B.假35 .()如果開發小組使用自動化的項目數據庫工具,那么就不需要變更控制。(B)A.真B.假36 .下面的()不是軟件配置管理的任務。(C)A.變更控制B.配置狀態報告C.統計質量控制D.版本控制37 .配置狀態報告的主要目的是()。(C)A.允許項目經理修改項目進度和成本估算B.評估軟件開發人員和組織的績效C.確保變更信息傳達到受影響的團體D.選項A和CE.選項A、B和C第4章需求工程(習題與參考答案)選擇題1. ()在需求分析過程中,分析員要從用戶那
15、里解決的最重要的問題是明確軟件做什么。(A)A.真B.假2. ()軟件需求規格說明書在軟件開發中具有重要的作用,它是軟件可行性分析的依據。(B)A.真B.假3. 在項目初始階段,開發任務的目標是()。(A)A.理解基本問題B.確定所需的解決方案C.確定需要解決方案的人員D.以上選項都不是E.選項A、B和C4.下面的()將造成需求獲取困難的問題。(E)A.預算(budgeting)B.范圍(scope)C.理解(understanding)D.揮發性(volatility)E.選項B、C和D5.需求分析的結果是產生定義下面()問題域的分析模型。(D)A.信息B.功能C.性能D.以上所有選項6.(
16、)目前存在一個很普遍的現象,即不同的客戶提出的需求是相互矛盾A)A.真B.假7 .()利益相關者(stakeholders)是將來購買所開發軟件系統的人。(B)A.真8 .假8 .需求規格說明描述了()。(A)A.計算機系統的功能、性能及其約束B.每個指定系統的實現C.軟件體系結構的元素D.系統仿真所需要的時間9 .組織需求評審的最好方法是()。(D)A.檢查系統模型的錯誤B.讓客戶檢查需求C.將需求發放給設計團隊去征求意見D.使用問題列表檢查每一個需求10.使用跟蹤表有助于()。(C)A.在后續的檢查運行錯誤時調試程序B.確定算法執行的性能C.識別、控制和跟蹤需求的變化D.以上選項都不是11
17、.()需求工程師的任務是將所有利益相關者的信息進行分類以便允許決策者選擇一個相互一致的需求集。(B)A.真B.假12.下面的()不是在項目啟動階段被提出的“與環境無關”的問題。(B)A.成功的解決方案將帶來什么樣的經濟收益?B.誰反對該項目?C.誰將為該項目付款?D.誰將使用該解決方案?13.()開發人員與客戶創建用例以幫助軟件團隊理解有多少類型的最終用戶將使用這些功能。(B)A.真B.假14.在各種不同的軟件需求中,()描述了用戶使用產品必須要完成的任務,可以在用例模型或方案腳本中予以說明,()是從各個角度對系統的約束和限制,反映了應用對軟件系統質量和特性的額外要求。(B,C)A.業務需求B
18、.功能需求C.非功能需求D.用戶需求15.需求導出后產生的工作制品將依賴于()而不同。(B)A.預算多少B.將要構建的產品規模C.正在使用的軟件過程D.利益相關者的需要16.()用例參與者總是人員而不是系統設備。(B)A.真B.假17.()在需求確認過程中需求模型被評審以保證其技術可行性。(B)A.真B.假18.在需求開發過程中,軟件工程師應與客戶合作共同定義()。(E)A.客戶可見的使用場景B.重要的軟件特性C.系統的輸入與輸出D.選項A和BE.選項A、B和C第5章面向對象基礎(習題與參考答案)選擇題1. ()模型是對現實的簡化,建模是為了更好地理解所開發的系統。(A)A.真B.假2. ()
19、UML語言支持面向對象的主要概念,并與具體的開發過程相關。(B)A.真B.假3. 類的結構是()。(E)A.由代碼來表示B.由屬性和關系來表示C.由操作來表示D.由對象的交互來表示E.選項B和C4. 類的行為是()。(A)A.由一組操作決定B.由類的屬性決定C.對類的每一個對象唯一的D.由父類決定E.選項A和B5. ()是把對象的屬性和操作結合在一起,構成一個獨立的對象,其內部信息對外界是隱蔽的,外界只能通過有限的接口與對象發生聯系。(C)A.多態性B.繼承C封裝D.消息6. ()意味著一個操作在不同的類中可以有不同的實現方式。(A.多態性B.多繼承C消息D.封裝A)7. UML是()的縮寫。
20、(B)A.UnifiedModuleLanguage8. UnifiedModelingLanguage9. UniversalModuleLeveling10. UniversalModuleLanguage8 .順序圖反映對象之間發送消息的時間順序,它與()是同構的。(C)A.用例圖B.類圖C.協作圖D.狀態圖9 .()定義了系統的功能需求,它是從系統的外部看系統功能,并不描述系統內部對功能的具體實現。(A)A.用例圖B.類圖C.活動圖D.狀態圖10 .狀態圖包括()。(E)A.類的狀態11 狀態之間的轉換C.類執行的動作D.觸發類的動作的事件E.所有以上選項第6章面向對象分析(習題與參考
21、答案)選擇題1.()面向對象分析的核心在于建立一個描述軟件系統的模型。(B)A.真B.假2 .關于面向對象分析,下列的()是正確的。(A)A.它是系統需求建模的方法B.它是分析系統設計的技術C.可以從分析直接編寫代碼D.在軟件生命周期中,它出現在面向對象設計之后3 .下列的()不是分析建模的目的。(C)A.定義可驗證的軟件需求B.描述客戶需求C.開發一個簡單的問題解決方案D.建立軟件設計的基礎4 .下列的()不屬于面向對象分析模型。(C)A.用例圖B.類圖C.實體關系圖D.順序圖5 .()分析類用于描述系統中概念層次的對象。(A)A.真B.假6 .在分析類中,()用于描述一個用例所具有的事件流
22、控制行為。(D)A.實體類B.界面類C.接口類D.控制類7 .()在基于用例的面向對象分析過程中,定義交互行為的關鍵在于通過描述分析類實例之間的消息傳遞將用例的職責分配到分析類中。(A)A.真8 .假8 .開發人員使用()可以將用例的行為分配到所識別的分析類中。(B)A.用例圖B.順序圖C.類圖D.狀態圖9 .分析模型一般采用()方式進行驗證。(C)A.總結B.階段性報告C.需求分析評審D.轉化成設計模型10 .()需求評審人員主要由開發人員組成,一般不包括用戶。(B)A.真11 假第7章軟件體系結構設計(習題與參考答案)選擇題1. ()系統體系結構的最佳表示形式是一個可執行的軟件原型。(B)
23、A.真B.假2. ()軟件體系結構描述是不同項目相關人員之間進行溝通的使能器。A)A.真B.假3. ()良好的分層體系結構有利于系統的擴展與維護。(A)A.真B.假4. ()消除兩個包之間出現的循環依賴在技術上是不可行的。(B)A.真B.假5. ()設計模式是從大量成功實踐中總結出來且被廣泛公認的實踐和知識。A)A.真B.假6.程序編譯器的體系結構適合使用()。(A)A.倉庫體系結構B.模型視圖控制器結構C.客戶機/服務器結構D.以上選項都不是7 .網站系統是一個典型的()。(C)A.倉庫體系結構8 .胖客戶機/服務器結構C.瘦客戶機/服務器結構D.以上選項都不是8 .在分層體系結構中,()實
24、現與實體對象相關的業務邏輯。(D)A.表木層B.持久層C.實體層D.控制層9 .()可以幫助人們簡單方便地復用已經成功的設計或體系結構。(B)A.商業組件B.設計模式C.遺留系統D.需求規格說明10 .()用于封裝具體的平臺,從而使應用程序可以在不同的平臺上運行。( A)A.抽象工廠模式B.外觀模式C.觀察者模式D.以上選項都不是第8章面向對象設計(習題與參考答案)選擇題1. ()面向對象設計是在分析模型的基礎上,運用面向對象技術生成軟件實現環境下的設計模型。(A)A.真B.假2. ()系統設計的主要任務是細化分析模型,最終形成系統的設計模型。( B)A.真8. 假9. ()關系數據庫可以完全
25、支持面向對象的概念,面向對象設計中的類可以直接對應到關系數據庫中的表。(B)A.真B.假10. ()用戶界面設計對于一個系統的成功是至關重要的,一個設計得很差的用戶界面可能導致用戶拒絕使用該系統。(A)A.真B.假11. 內聚表示一個模塊()的程度,耦合表示一個模塊()的程度。(B,D)A.可以被更加細化B.僅關注在一件事情上C.能夠適時地完成其功能D.聯接其他模塊和外部世界E)12. 良好設計的特征是()。(A.模塊之間呈現高耦合B.實現分析模型中的所有需求C.包括所有組件的測試用例D.提供軟件的完整描述E.選項B和DF.選項B、C和D13. ()是選擇合適的解決方案策略,并將系統劃分成若干
26、子系統,從而建立整個系統的體系結構;()細化原有的分析對象,確定一些新的對象、對每一個子系統接口和類進行準確詳細的說明。(A,B)A.系統設計14. 象設計C.數據庫設計D.用戶界面設計8.下面的()界面設計原則不允許用戶保持對計算機交互的控制。(D)A.允許交互中斷B.允許交互操作取消C.對臨時用戶隱藏技術內部信息D.只提供一種規定的方法完成任務第9章軟件實現(習題與參考答案)選擇題1. ()在程序設計中使用括號以改善表達式的清晰性。(A)A.真B.假2. ()在程序設計中應盡可能對程序代碼進行優化。(B)A.真B.假3. ()不要修補不好的程序,要重新寫。(A)A.真B.假4. ()程序中
27、的注釋是可有可無的。(B)A.真B.假5. ()對遞歸定義的數據結構不要使用遞歸過程。(B)A.真B.假6.為了使程序能在不同的計算機上運行,程序應當具有較好的()。(A)A.可移植性B.可重用性C.可維護性D.可適用性7.對于開發面向數據庫應用的軟件,應當選擇的程序設計語言是()。C)A. CB. PASCALC. SQLD. JAVA8.下面對提高程序編碼效率沒有影響的是()。(D)A.選擇良好的設計方法8 .選擇良好的算法C.選擇良好的數據結構D.變量名的使用9 .為了保證軟件的質量,使其具有較好的可維護性,關鍵在于()。(B)A.選擇合適的程序設計語言B.選擇好的程序設計風格C.具有好的數據結構D.選擇好的運行環境10.下面的()不
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大學化學課程結構的改進與優化及試題及答案
- 建筑物功能及使用分析試題及答案
- 基護試題各章節及答案
- 四年級數學(四則混合運算)計算題專項練習與答案匯編
- 工程技術創新案例試題及答案
- 數學煙臺一模試題及答案
- 新能源汽車的生態環保效益評價研究試題及答案
- 部編版語文五年級下冊 9《古詩三首》課文備課方案
- 大學化學課程學習的難點與解決方法試題及答案
- 地磅崗位面試題及答案
- 【初中數學教學中對學生應用意識培養的分析7400字(論文)】
- 生物質能源生物質氣化技術研究
- 智能化弱電行業測試題庫含答案2023
- 項目部管理人員通訊錄
- 貝恩杯案例分析大賽初賽題目
- 2023年江蘇省南京市中考語文默寫題復習(附答案解析)
- 全國各省市郵編對照表
- 行政區域代碼表Excel
- YS/T 837-2012濺射靶材-背板結合質量超聲波檢驗方法
- 燒烤類菜單表格
- 酒水購銷合同范本(3篇)
評論
0/150
提交評論