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

下載本文檔

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

文檔簡介

第章概述(習題與參考答案)[判斷題].由于今天個人計算機不斷發(fā)展壯大,人們不再采用軟件團隊的開發(fā)方式。(×).由于軟件是產(chǎn)品,因此可以應(yīng)用其他工程制品所用的技術(shù)進行生產(chǎn)。(×).購買大多數(shù)計算機系統(tǒng)所需的硬件比軟件更昂貴。(×).大多數(shù)軟件產(chǎn)品在其生命周期中不需要增強功能。(×).大多數(shù)軟件系統(tǒng)是不容易變化的,除非它們在設(shè)計時考慮了變化。(√).一般來說,軟件只有在其行為與設(shè)計者的目標一致的情況下才能成功。(×)[選擇題].()因素促使計算機系統(tǒng)越來越復(fù)雜。().計算機內(nèi)存和存儲容量上的巨大增長.外部輸入/輸出選項的更加多樣性.計算機體系結(jié)構(gòu)方面的深刻變化.以上所有選項.下面的()不再是現(xiàn)代軟件工程師關(guān)注的問題。().為什么計算機硬件的成本這么高?.為什么軟件需要很長時間才能完成?.為什么開發(fā)一個軟件的成本這么高?.為什么不能在產(chǎn)品發(fā)布前去除軟件錯誤?.軟件會逐漸退化而不會磨損,其原因在于()。().軟件通常暴露在惡劣的環(huán)境下.軟件錯誤通常發(fā)生在使用之后.不斷的變更使組件接口之間引起錯誤.軟件備件很難訂購.大多數(shù)軟件仍然是定制開發(fā)的,其原因在于()。().軟件組件重用是十分普遍的.可重用的組件太昂貴而無法使用.軟件在不使用其他組件的情況下很容易構(gòu)造出來.商業(yè)組件在很多應(yīng)用領(lǐng)域中可以得到.下面的()說法是正確的。().軟件危機在世紀年代末期全面爆發(fā).當前先進的軟件工程方法已經(jīng)解決了軟件危機的問題.軟件危機是指在計算機軟件的開發(fā)和維護過程中遇到的一系列嚴重問題.軟件危機是指在軟件產(chǎn)品中存在一系列的質(zhì)量問題.軟件工程的基本目標是()。().消除軟件固有的復(fù)雜性.開發(fā)高質(zhì)量的軟件.努力發(fā)揮開發(fā)人員的創(chuàng)造性潛能.更好地維護正在使用的軟件產(chǎn)品.()是將系統(tǒng)化的、規(guī)范的、可定量的方法應(yīng)用于軟件的開發(fā)、運行和維護的過程,它包括方法、工具和過程三個要素。().軟件產(chǎn)品.軟件過程.軟件測試.軟件工程.軟件工程的基本要素包括方法、工具和()。().軟件系統(tǒng).硬件環(huán)境.過程.人員.軟件工程師在從事軟件工作時應(yīng)使用下面的()準則。().從來不為個人獲利而竊取數(shù)據(jù).從來不散布或出售項目中自己工作的信息.從來不故意毀壞或修改別人的程序、文件或數(shù)據(jù).從來不侵犯個人、小組或組織的隱私.以上所有選項第章軟件過程(習題與參考答案)[選擇題].()是軟件生存期中的一系列相關(guān)軟件工程活動的集合,它由軟件規(guī)格說明、軟件設(shè)計與開發(fā)、軟件確認、軟件改進等活動組成。().軟件過程.軟件工具.軟件產(chǎn)品.軟件工程.軟件過程的基本活動是()。().分析、設(shè)計、實現(xiàn)、測試、演化.溝通、計劃、建模、構(gòu)造、部署.計劃、分析、設(shè)計、實現(xiàn)、調(diào)試.溝通、風險管理、度量、產(chǎn)品化、評審.()軟件需求規(guī)格說明書在軟件開發(fā)過程中具有重要的作用,它是軟件可行性分析的依據(jù)。().真.假.軟件開發(fā)的瀑布模型是()。().適用于需求被清晰定義的情況.一種需要快速構(gòu)造可運行程序的好方法.最適合于大規(guī)模團隊開發(fā)的項目.已不能用于現(xiàn)代環(huán)境的過時模型.軟件開發(fā)的增量模型是()。().適用于需求被清晰定義的情況.一種需要快速構(gòu)造核心產(chǎn)品的好方法.最適合于大規(guī)模團隊開發(fā)的項目.一種不適用于商業(yè)產(chǎn)品的創(chuàng)新模型.快速原型開發(fā)模型是()。().適用于客戶需求被明確定義的情況.適用于客戶需求難以清楚定義的情況.最適合于大規(guī)模團隊開發(fā)的項目.很難產(chǎn)生有意義產(chǎn)品的一種冒險模型.演進式軟件過程模型()。().本質(zhì)上是迭代的.可以很容易適應(yīng)需求的變化.通常不會拋棄所產(chǎn)生的系統(tǒng).以上所有選項.螺旋模型()。().在軟件產(chǎn)品發(fā)布時結(jié)束.比增量模型更加混亂.在每一次迭代過程中包含項目風險評價.以上所有選項.基于組件的開發(fā)模型()。().只適用于計算機硬件設(shè)計.不能支持可重用組件的開發(fā).在面向?qū)ο蠹夹g(shù)獲得支持的情況下應(yīng)用得更好.增加了開發(fā)風險和成本.形式化方法模型是將數(shù)學方法用于()。().定義計算機系統(tǒng)的規(guī)格說明.開發(fā)無錯誤的計算機系統(tǒng).驗證計算機系統(tǒng)的正確性.以上所有選項.下面的()不是模型的階段。().啟動階段.精化階段.構(gòu)造階段.確認階段第章軟件項目管理(習題與參考答案)[選擇題].軟件項目管理的“”是()。().,,,.,,,.,,,.,,,.()項目管理在現(xiàn)代軟件開發(fā)中是不太重要的,因為大多數(shù)項目能夠及時完成并成功交付。().真.假.在軟件開發(fā)的各種資源中,()是最重要的資源。().開發(fā)工具.方法.硬件環(huán)境.人員.軟件項目規(guī)劃的第一步是()。().確定項目預(yù)算.選擇團隊的組織模型.確定項目的約束.建立項目的目標和范圍.下面的()方法最不適合你向團隊成員解釋他或她為什么表現(xiàn)不合格。().個人談話.項目團隊會議.正式報告.電子郵件.功能點估算技術(shù)需要以()為基礎(chǔ)進行問題分解。().信息域.項目進度.軟件功能.過程活動.軟件開發(fā)團隊的每一個成員都應(yīng)該參與計劃活動,以便()。().降低計劃的粒度.深入地分析需求.所有成員同意該計劃.開始設(shè)計.在攻克技術(shù)難題時,最佳的開發(fā)團隊組織模型是()。().民主式結(jié)構(gòu).主程序員式結(jié)構(gòu).技術(shù)管理混合式結(jié)構(gòu).以上所有選項都不是.在選擇開發(fā)團隊組織結(jié)構(gòu)時應(yīng)考慮()因素。().溝通的復(fù)雜程度.最終程序的規(guī)模大小.發(fā)布日期的嚴格程度.項目預(yù)算的多少.選項,和.在軟件開發(fā)過程中避免受挫的最佳方法之一是()。().給予團隊成員對于過程和技術(shù)決策的更多控制權(quán).給予團隊成員對于過程和技術(shù)決策的更少控制權(quán).向團隊成員隱瞞壞消息直到事情有所改善.根據(jù)生產(chǎn)效率獎勵團隊成員.下面的()軟件特性不是引起項目協(xié)調(diào)困難的一個因素。().互操作性.性能.規(guī)模.不確定性.在進行項目范圍活動時,問題分解的主要范圍是()。().客戶工作流程.需要發(fā)布的功能.用于發(fā)布功能的過程.軟件過程模型.選項和.()隨著項目計劃的不斷形成,產(chǎn)品分解和過程分解經(jīng)常是同時發(fā)生的。().真.假.為了將項目失敗的風險減少到最小,項目經(jīng)理需要采?。ǎ#ǎ?將項目團隊規(guī)模增加一倍.要求更大的預(yù)算.順利地開始.跟蹤過程.選項和.()估算不可靠的唯一原因是估算人員缺乏經(jīng)驗。().真.假.()由于軟件項目估算不完全可靠,所以項目開始后可以忽略這些估算。().真.假.軟件項目規(guī)劃的目的是()。().使客戶相信項目是可行的.使用歷史項目數(shù)據(jù).使項目管理者合理地估算成本和進度.在投標項目之前確定大概的利潤邊界.軟件項目所需的人數(shù)應(yīng)該()。().在估計開發(fā)需要的努力之后決定.由項目預(yù)算數(shù)量決定.從評價系統(tǒng)復(fù)雜性來決定.以上所有選項.()估計待開發(fā)軟件產(chǎn)品的規(guī)模必須基于像代碼行等直接度量單位。().真.假.代碼行估算技術(shù)需要以()為基礎(chǔ)進行問題分解。().信息域值.項目進度.軟件功能.軟件過程活動.功能點估算技術(shù)需要以()為基礎(chǔ)進行問題分解。().信息域值.項目進度.軟件功能.軟件過程活動.經(jīng)驗估算模型是基于()。().專家基于過去項目經(jīng)驗的判斷.期望值估計的細化.來自歷史項目數(shù)據(jù)的回歸模型.反復(fù)試驗決定參數(shù)和系數(shù).是現(xiàn)代經(jīng)驗估算模型的一個實例,它需要以()為單位的程序規(guī)模信息。().功能點.代碼行.工作量.以上任何選項.()功能點不能用于估算面向?qū)ο蟮能浖?。(?真.假.()軟件項目延遲是不可避免的,而且無法解釋其原因。().真.假.()將開發(fā)團隊人數(shù)增加一倍可以保證項目完成時間減少一半。().真.假.任務(wù)集是()的集合。().工作任務(wù)、里程碑、工作產(chǎn)品.任務(wù)分配、成本估算、度量單位.里程碑、可交付物、度量單位.責任、里程碑、文檔.()主動的風險管理有時被描述為救火。().真.假.軟件風險總是包括()兩個特性。().救火和危機管理.已知的和未知的風險.不確定和損失.安置人員和預(yù)算.風險的三種主要類型是()。().商業(yè)風險、人員風險、預(yù)算風險.項目風險、技術(shù)風險、商業(yè)風險.計劃風險、技術(shù)風險、人員風險.管理風險、技術(shù)風險、設(shè)計風險.下面的()是有效的軟件配置項。().軟件工具.文檔.可執(zhí)行程序.測試數(shù)據(jù).以上所有選項.下面的()配置對象通常不包括在項目數(shù)據(jù)庫中。().設(shè)計規(guī)格說明書.可執(zhí)行程序.組織結(jié)構(gòu)描述.測試計劃.基線()是指在項目生命周期的不同時間點上,一個或一組配置項通過()而進入正式受控的一種狀態(tài)。().存取控制.質(zhì)量控制.正式評審.變更管理.()軟件工作產(chǎn)品一旦成為基線就不能再更改了。().真.假.()如果開發(fā)小組使用自動化的項目數(shù)據(jù)庫工具,那么就不需要變更控制。().真.假.下面的()不是軟件配置管理的任務(wù)。().變更控制.配置狀態(tài)報告.統(tǒng)計質(zhì)量控制.版本控制.配置狀態(tài)報告的主要目的是()。().允許項目經(jīng)理修改項目進度和成本估算.評估軟件開發(fā)人員和組織的績效.確保變更信息傳達到受影響的團體.選項和.選項、和第章需求工程(習題與參考答案)[選擇題].()在需求分析過程中,分析員要從用戶那里解決的最重要的問題是明確軟件做什么。().真.假.()軟件需求規(guī)格說明書在軟件開發(fā)中具有重要的作用,它是軟件可行性分析的依據(jù)。().真.假.在項目初始階段,開發(fā)任務(wù)的目標是()。().理解基本問題.確定所需的解決方案.確定需要解決方案的人員.以上選項都不是.選項、和.下面的()將造成需求獲取困難的問題。().預(yù)算().范圍().理解().揮發(fā)性().選項、和.需求分析的結(jié)果是產(chǎn)生定義下面()問題域的分析模型。().信息.功能.性能.以上所有選項.()目前存在一個很普遍的現(xiàn)象,即不同的客戶提出的需求是相互矛盾的,但每個人都爭辯自己是正確的。().真.假.()利益相關(guān)者()是將來購買所開發(fā)軟件系統(tǒng)的人。().真.假.需求規(guī)格說明描述了()。().計算機系統(tǒng)的功能、性能及其約束.每個指定系統(tǒng)的實現(xiàn).軟件體系結(jié)構(gòu)的元素.系統(tǒng)仿真所需要的時間.組織需求評審的最好方法是()。().檢查系統(tǒng)模型的錯誤.讓客戶檢查需求.將需求發(fā)放給設(shè)計團隊去征求意見.使用問題列表檢查每一個需求.使用跟蹤表有助于()。().在后續(xù)的檢查運行錯誤時調(diào)試程序.確定算法執(zhí)行的性能.識別、控制和跟蹤需求的變化.以上選項都不是.()需求工程師的任務(wù)是將所有利益相關(guān)者的信息進行分類以便允許決策者選擇一個相互一致的需求集。().真.假.下面的()不是在項目啟動階段被提出的“與環(huán)境無關(guān)”的問題。().成功的解決方案將帶來什么樣的經(jīng)濟收益?.誰反對該項目?.誰將為該項目付款?.誰將使用該解決方案?.()開發(fā)人員與客戶創(chuàng)建用例以幫助軟件團隊理解有多少類型的最終用戶將使用這些功能。().真.假.在各種不同的軟件需求中,()描述了用戶使用產(chǎn)品必須要完成的任務(wù),可以在用例模型或方案腳本中予以說明,()是從各個角度對系統(tǒng)的約束和限制,反映了應(yīng)用對軟件系統(tǒng)質(zhì)量和特性的額外要求。(,).業(yè)務(wù)需求.功能需求.非功能需求.用戶需求.需求導(dǎo)出后產(chǎn)生的工作制品將依賴于()而不同。().預(yù)算多少.將要構(gòu)建的產(chǎn)品規(guī)模.正在使用的軟件過程.利益相關(guān)者的需要.()用例參與者總是人員而不是系統(tǒng)設(shè)備。().真.假.()在需求確認過程中需求模型被評審以保證其技術(shù)可行性。().真.假.在需求開發(fā)過程中,軟件工程師應(yīng)與客戶合作共同定義()。().客戶可見的使用場景.重要的軟件特性.系統(tǒng)的輸入與輸出.選項和.選項、和第章面向?qū)ο蠡A(chǔ)(習題與參考答案)[選擇題].()模型是對現(xiàn)實的簡化,建模是為了更好地理解所開發(fā)的系統(tǒng)。().真.假.()語言支持面向?qū)ο蟮闹饕拍?,并與具體的開發(fā)過程相關(guān)。().真.假.類的結(jié)構(gòu)是()。().由代碼來表示.由屬性和關(guān)系來表示.由操作來表示.由對象的交互來表示.選項和.類的行為是()。().由一組操作決定.由類的屬性決定.對類的每一個對象唯一的.由父類決定.選項和.()是把對象的屬性和操作結(jié)合在一起,構(gòu)成一個獨立的對象,其內(nèi)部信息對外界是隱蔽的,外界只能通過有限的接口與對象發(fā)生聯(lián)系。().多態(tài)性.繼承.封裝.消息.()意味著一個操作在不同的類中可以有不同的實現(xiàn)方式。().多態(tài)性.多繼承.消息.封裝.是()的縮寫。().....順序圖反映對象之間發(fā)送消息的時間順序,它與()是同構(gòu)的。().用例圖.類圖.協(xié)作圖.狀態(tài)圖.()定義了系統(tǒng)的功能需求,它是從系統(tǒng)的外部看系統(tǒng)功能,并不描述系統(tǒng)內(nèi)部對功能的具體實現(xiàn)。().用例圖.類圖.活動圖.狀態(tài)圖.狀態(tài)圖包括()。().類的狀態(tài).狀態(tài)之間的轉(zhuǎn)換.類執(zhí)行的動作.觸發(fā)類的動作的事件.所有以上選項第章面向?qū)ο蠓治觯曨}與參考答案)[選擇題].()面向?qū)ο蠓治龅暮诵脑谟诮⒁粋€描述軟件系統(tǒng)的模型。().真.假.關(guān)于面向?qū)ο蠓治?,下列的()是正確的。().它是系統(tǒng)需求建模的方法.它是分析系統(tǒng)設(shè)計的技術(shù).可以從分析直接編寫代碼.在軟件生命周期中,它出現(xiàn)在面向?qū)ο笤O(shè)計之后.下列的()不是分析建模的目的。().定義可驗證的軟件需求.描述客戶需求.開發(fā)一個簡單的問題解決方案.建立軟件設(shè)計的基礎(chǔ).下列的()不屬于面向?qū)ο蠓治瞿P汀#ǎ?用例圖.類圖.實體關(guān)系圖.順序圖.()分析類用于描述系統(tǒng)中概念層次的對象。().真.假.在分析類中,()用于描述一個用例所具有的事件流控制行為。().實體類.界面類.接口類.控制類.()在基于用例的面向?qū)ο蠓治鲞^程中,定義交互行為的關(guān)鍵在于通過描述分析類實例之間的消息傳遞將用例的職責分配到分析類中。().真.假.開發(fā)人員使用()可以將用例的行為分配到所識別的分析類中。().用例圖.順序圖.類圖.狀態(tài)圖.分析模型一般采用()方式進行驗證。().總結(jié).階段性報告.需求分析評審.轉(zhuǎn)化成設(shè)計模型.()需求評審人員主要由開發(fā)人員組成,一般不包括用戶。().真.假第章軟件體系結(jié)構(gòu)設(shè)計(習題與參考答案)[選擇題].()系統(tǒng)體系結(jié)構(gòu)的最佳表示形式是一個可執(zhí)行的軟件原型。().真.假.()軟件體系結(jié)構(gòu)描述是不同項目相關(guān)人員之間進行溝通的使能器。().真.假.()良好的分層體系結(jié)構(gòu)有利于系統(tǒng)的擴展與維護。().真.假.()消除兩個包之間出現(xiàn)的循環(huán)依賴在技術(shù)上是不可行的。().真.假.()設(shè)計模式是從大量成功實踐中總結(jié)出來且被廣泛公認的實踐和知識。().真.假.程序編譯器的體系結(jié)構(gòu)適合使用()。().倉庫體系結(jié)構(gòu).模型-視圖-控制器結(jié)構(gòu).客戶機/服務(wù)器結(jié)構(gòu).以上選項都不是.網(wǎng)站系統(tǒng)是一個典型的()。().倉庫體系結(jié)構(gòu).胖客戶機/服務(wù)器結(jié)構(gòu).瘦客戶機/服務(wù)器結(jié)構(gòu).以上選項都不是.在分層體系結(jié)構(gòu)中,()實現(xiàn)與實體對象相關(guān)的業(yè)務(wù)邏輯。().表示層.持久層.實體層.控制層.()可以幫助人們簡單方便地復(fù)用已經(jīng)成功的設(shè)計或體系結(jié)構(gòu)。().商業(yè)組件.設(shè)計模式.遺留系統(tǒng).需求規(guī)格說明.()用于封裝具體的平臺,從而使應(yīng)用程序可以在不同的平臺上運行。().抽象工廠模式.外觀模式.觀察者模式.以上選項都不是第章面向?qū)ο笤O(shè)計(習題與參考答案)[選擇題].()面向?qū)ο笤O(shè)計是在分析模型的基礎(chǔ)上,運用面向?qū)ο蠹夹g(shù)生成軟件實現(xiàn)環(huán)境下的設(shè)計模型。().真.假.()系統(tǒng)設(shè)計的主要任務(wù)是細化分析模型,最終形成系統(tǒng)的設(shè)計模型。().真.假.()關(guān)系數(shù)據(jù)庫可以完全支持面向?qū)ο蟮母拍?,面向?qū)ο笤O(shè)計中的類可以直接對應(yīng)到關(guān)系數(shù)據(jù)庫中的表。().真.假.()用戶界面設(shè)計對于一個系統(tǒng)的成功是至關(guān)重要的,一個設(shè)計得很差的用戶界面可能導(dǎo)致用戶拒絕使用該系統(tǒng)。().真.假.內(nèi)聚表示一個模塊()的程度,耦合表示一個模塊()的程度。(,).可以被更加細化.僅關(guān)注在一件事情上.能夠適時地完成其功能.聯(lián)接其他模塊和外部世界.良好設(shè)計的特征是()。().模塊之間呈現(xiàn)高耦合.實現(xiàn)分析模型中的所有需求.包括所有組件的測試用例.提供軟件的完整描述.選項和.選項、和.()是選擇合適的解決方案策略,并將系統(tǒng)劃分成若干子系統(tǒng),從而建立整個系統(tǒng)的體系結(jié)構(gòu);()細化原有的分析對象,確定一些新的對象、對每一個子系統(tǒng)接口和類進行準確詳細的說明。(,).系統(tǒng)設(shè)計.對象設(shè)計.數(shù)據(jù)庫設(shè)計.用戶界面設(shè)計.下面的()界面設(shè)計原則不允許用戶保持對計算機交互的控制。().允許交互中斷.允許交互操作取消.對臨時用戶隱藏技術(shù)內(nèi)部信息.只提供一種規(guī)定的方法完成任務(wù)第章軟件實現(xiàn)(習題與參考答案)[選擇題].()在程序設(shè)計中使用括號以改善表達式的清晰性。().真.假.()在程序設(shè)計中應(yīng)盡可能對程序代碼進行優(yōu)化。().真.假.()不要修補不好的程序,要重新寫。().真.假.()程序中的注釋是可有可無的。().真.假.()對遞歸定義的數(shù)據(jù)結(jié)構(gòu)不要使用遞歸過程。().真.假.為了使程序能在不同的計算機上運行,程序應(yīng)當具有較好的()。().可移植性.可重用性.可維護性.可適用性.對于開發(fā)面向數(shù)據(jù)庫應(yīng)用的軟件,應(yīng)當選擇的程序設(shè)計語言是()。().....下面對提高程序編碼效率沒有影響的是()。().選擇良好的設(shè)計方法.選擇良好的算法.選擇良好的數(shù)據(jù)結(jié)構(gòu).變量名的使用.為了保證軟件的質(zhì)量,使其具有較好的可維護性,關(guān)鍵在于()。().選擇合適的程序設(shè)計語言.選擇好的程序設(shè)計風格.具有好的數(shù)據(jù)結(jié)構(gòu).選擇好的運行環(huán)境.下面的()不是良好編碼的

溫馨提示

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

最新文檔

評論

0/150

提交評論