南昌大學(xué)《軟件工程》期末考試試卷B答案_第1頁
南昌大學(xué)《軟件工程》期末考試試卷B答案_第2頁
南昌大學(xué)《軟件工程》期末考試試卷B答案_第3頁
南昌大學(xué)《軟件工程》期末考試試卷B答案_第4頁
南昌大學(xué)《軟件工程》期末考試試卷B答案_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

南昌大學(xué)《軟件工程》期末考試試卷B答案

姓名:__________考號:__________一、單選題(共10題)1.軟件工程的目的是什么?()A.提高軟件質(zhì)量B.降低軟件開發(fā)成本C.縮短軟件開發(fā)周期D.以上都是2.UML圖中的類圖主要用于表示什么?()A.類之間的關(guān)系B.對象之間的交互C.系統(tǒng)的用例D.數(shù)據(jù)庫結(jié)構(gòu)3.敏捷開發(fā)中,哪個原則強調(diào)持續(xù)交付可工作的軟件?()A.客戶合作優(yōu)先原則B.快速反饋原則C.持續(xù)交付原則D.可見性原則4.在軟件測試中,什么是邊界值分析?()A.測試軟件的邊界條件B.測試軟件的異常情況C.測試軟件的輸入輸出D.測試軟件的執(zhí)行效率5.軟件需求規(guī)格說明書的主要作用是什么?()A.指導(dǎo)軟件開發(fā)B.指導(dǎo)軟件測試C.指導(dǎo)軟件維護D.以上都是6.在軟件工程中,哪個階段需要進行需求分析?()A.設(shè)計階段B.開發(fā)階段C.需求階段D.測試階段7.哪個軟件工程方法強調(diào)迭代和增量開發(fā)?()A.水晶方法B.瀑布模型C.敏捷開發(fā)D.V模型8.在軟件工程中,什么是軟件架構(gòu)?()A.軟件系統(tǒng)的整體結(jié)構(gòu)B.軟件系統(tǒng)的詳細(xì)設(shè)計C.軟件系統(tǒng)的測試用例D.軟件系統(tǒng)的用戶界面9.在軟件工程中,什么是軟件維護?()A.軟件設(shè)計階段的工作B.軟件編碼階段的工作C.軟件運行階段的工作D.軟件測試階段的工作二、多選題(共5題)10.以下哪些是軟件工程的基本原則?()A.可維護性B.可復(fù)用性C.可擴展性D.可移植性E.可測試性11.在軟件需求分析階段,以下哪些活動是必須進行的?()A.收集需求B.分析需求C.驗證需求D.確定需求優(yōu)先級E.生成需求規(guī)格說明書12.敏捷開發(fā)中的核心價值觀包括哪些?()A.個體和互動高于過程和工具B.工作軟件高于詳盡的文檔C.客戶合作高于合同談判D.響應(yīng)變化高于遵循計劃E.短期目標(biāo)高于長期目標(biāo)13.以下哪些是軟件測試的靜態(tài)測試方法?()A.單元測試B.集成測試C.代碼審查D.游戲測試E.用戶驗收測試14.在軟件設(shè)計階段,以下哪些設(shè)計模式是常用的?()A.單例模式B.工廠模式C.觀察者模式D.策略模式E.模板方法模式三、填空題(共5題)15.軟件工程中,用于描述軟件系統(tǒng)結(jié)構(gòu)和行為的圖形化工具是__。16.在軟件開發(fā)生命周期中,需求分析階段的主要任務(wù)是__。17.軟件測試中,用于檢查軟件代碼是否符合編碼規(guī)范和設(shè)計規(guī)范的方法是__。18.敏捷開發(fā)中,用于管理任務(wù)和跟蹤項目進度的工具是__。19.軟件工程中,用于描述軟件系統(tǒng)如何適應(yīng)變化的能力的術(shù)語是__。四、判斷題(共5題)20.軟件工程的目標(biāo)是減少軟件錯誤和提高軟件開發(fā)效率。()A.正確B.錯誤21.瀑布模型是軟件工程中一種線性順序的開發(fā)模型。()A.正確B.錯誤22.敏捷開發(fā)中的迭代和增量開發(fā)模式可以縮短軟件開發(fā)周期。()A.正確B.錯誤23.軟件需求規(guī)格說明書是軟件開發(fā)過程中的最終文檔。()A.正確B.錯誤24.軟件架構(gòu)設(shè)計是在軟件系統(tǒng)實現(xiàn)之前進行的。()A.正確B.錯誤五、簡單題(共5題)25.請簡述軟件工程的基本原理及其在軟件開發(fā)中的應(yīng)用。26.什么是敏捷開發(fā)?請列舉敏捷開發(fā)的主要原則。27.請解釋軟件測試中黑盒測試和灰盒測試的區(qū)別。28.軟件架構(gòu)設(shè)計在軟件開發(fā)過程中的作用是什么?29.請說明軟件維護的類型及其在軟件生命周期中的作用。

南昌大學(xué)《軟件工程》期末考試試卷B答案一、單選題(共10題)1.【答案】D【解析】軟件工程的目的是提高軟件質(zhì)量、降低軟件開發(fā)成本和縮短軟件開發(fā)周期,因此選擇D選項。2.【答案】A【解析】UML圖中的類圖主要用于表示類之間的關(guān)系,因此選擇A選項。3.【答案】C【解析】敏捷開發(fā)中,持續(xù)交付原則強調(diào)持續(xù)交付可工作的軟件,因此選擇C選項。4.【答案】A【解析】在軟件測試中,邊界值分析是指測試軟件的邊界條件,因此選擇A選項。5.【答案】D【解析】軟件需求規(guī)格說明書的主要作用是指導(dǎo)軟件開發(fā)、測試和維護,因此選擇D選項。6.【答案】C【解析】在軟件工程中,需求階段需要進行需求分析,因此選擇C選項。7.【答案】C【解析】敏捷開發(fā)方法強調(diào)迭代和增量開發(fā),因此選擇C選項。8.【答案】A【解析】在軟件工程中,軟件架構(gòu)是指軟件系統(tǒng)的整體結(jié)構(gòu),因此選擇A選項。9.【答案】C【解析】在軟件工程中,軟件維護是指在軟件運行階段的工作,因此選擇C選項。二、多選題(共5題)10.【答案】ABCDE【解析】軟件工程的基本原則包括可維護性、可復(fù)用性、可擴展性、可移植性和可測試性,因此所有選項都是正確的。11.【答案】ABCE【解析】在軟件需求分析階段,必須進行的活動包括收集需求、分析需求、驗證需求和生成需求規(guī)格說明書。確定需求優(yōu)先級雖然重要,但不屬于必須的活動。12.【答案】ABCD【解析】敏捷開發(fā)中的核心價值觀包括個體和互動高于過程和工具、工作軟件高于詳盡的文檔、客戶合作高于合同談判和響應(yīng)變化高于遵循計劃。短期目標(biāo)高于長期目標(biāo)雖然也是敏捷開發(fā)的一部分,但不是核心價值觀。13.【答案】C【解析】軟件測試的靜態(tài)測試方法主要包括代碼審查,它不涉及執(zhí)行代碼,而是通過閱讀代碼來檢查潛在的錯誤。單元測試、集成測試、游戲測試和用戶驗收測試都是動態(tài)測試方法。14.【答案】ABCDE【解析】在軟件設(shè)計階段,常用的設(shè)計模式包括單例模式、工廠模式、觀察者模式、策略模式和模板方法模式。這些模式有助于提高代碼的可維護性和可擴展性。三、填空題(共5題)15.【答案】UML(統(tǒng)一建模語言)【解析】UML(統(tǒng)一建模語言)是一種用于描述軟件系統(tǒng)結(jié)構(gòu)和行為的圖形化工具,它提供了一系列的圖形符號來表示軟件系統(tǒng)中的各種元素及其關(guān)系。16.【答案】收集和分析用戶需求【解析】需求分析階段是軟件開發(fā)生命周期中的早期階段,其主要任務(wù)是收集和分析用戶需求,明確軟件系統(tǒng)的功能和非功能需求。17.【答案】代碼審查【解析】代碼審查是一種軟件測試方法,通過人工檢查軟件代碼,以發(fā)現(xiàn)潛在的錯誤、不符合編碼規(guī)范和設(shè)計規(guī)范的問題。18.【答案】看板(Kanban)【解析】看板(Kanban)是一種敏捷開發(fā)中用于管理任務(wù)和跟蹤項目進度的工具,它通過可視化的工作流程來幫助團隊保持工作的高效和透明。19.【答案】可擴展性【解析】可擴展性是軟件工程中一個重要的術(shù)語,它描述了軟件系統(tǒng)如何適應(yīng)變化的能力,包括功能的增加、性能的提升和用戶數(shù)量的增長等。四、判斷題(共5題)20.【答案】正確【解析】軟件工程的目標(biāo)確實是減少軟件錯誤和提高軟件開發(fā)效率,通過一系列的工程化方法和工具來實現(xiàn)這一目標(biāo)。21.【答案】正確【解析】瀑布模型是一種線性順序的開發(fā)模型,它將軟件開發(fā)生命周期劃分為需求分析、設(shè)計、實現(xiàn)、測試和維護等階段,每個階段完成后才能進入下一個階段。22.【答案】正確【解析】敏捷開發(fā)中的迭代和增量開發(fā)模式允許團隊在較短的時間內(nèi)交付軟件的可用部分,從而可以縮短軟件開發(fā)周期,更快地響應(yīng)市場變化。23.【答案】錯誤【解析】軟件需求規(guī)格說明書是軟件開發(fā)過程中的重要文檔之一,但它并不是最終文檔。軟件開發(fā)過程中還會產(chǎn)生設(shè)計文檔、測試文檔等,最終文檔通常是用戶手冊或操作指南。24.【答案】正確【解析】軟件架構(gòu)設(shè)計是在軟件系統(tǒng)實現(xiàn)之前進行的,它定義了軟件系統(tǒng)的整體結(jié)構(gòu)和關(guān)鍵組件之間的關(guān)系,為后續(xù)的開發(fā)和維護提供了指導(dǎo)。五、簡答題(共5題)25.【答案】軟件工程的基本原理包括抽象、模塊化、信息隱藏、分層、復(fù)用、易維護等。在軟件開發(fā)中,抽象可以幫助我們忽略不必要的細(xì)節(jié),關(guān)注系統(tǒng)的主要功能;模塊化可以將系統(tǒng)分解成可管理的部分,便于開發(fā)、測試和維護;信息隱藏可以保護系統(tǒng)的內(nèi)部實現(xiàn)細(xì)節(jié),避免外部干擾;分層可以使得系統(tǒng)結(jié)構(gòu)清晰,各層之間職責(zé)分明;復(fù)用可以提高開發(fā)效率,減少重復(fù)工作;易維護性是確保軟件能夠長期穩(wěn)定運行的關(guān)鍵?!窘馕觥寇浖こ痰幕驹硎菫榱酥笇?dǎo)軟件開發(fā)過程,提高軟件產(chǎn)品的質(zhì)量和開發(fā)效率。這些原理在軟件開發(fā)的不同階段都有應(yīng)用,如需求分析、設(shè)計、編碼、測試和維護等。26.【答案】敏捷開發(fā)是一種以人為核心、迭代、循序漸進的開發(fā)方法。它強調(diào)個體和交互、工作軟件、客戶合作、響應(yīng)變化和持續(xù)改進。敏捷開發(fā)的主要原則包括:個體和互動高于過程和工具;可工作的軟件高于詳盡的文檔;客戶合作高于合同談判;響應(yīng)變化高于遵循計劃;追求卓越的軟件工藝和敏捷能力?!窘馕觥棵艚蓍_發(fā)是一種軟件開發(fā)方法,它強調(diào)快速響應(yīng)市場變化和客戶需求,通過迭代和增量的方式交付可工作的軟件。敏捷開發(fā)的原則為軟件開發(fā)團隊提供了指導(dǎo),幫助他們在快速變化的環(huán)境中保持高效和靈活。27.【答案】黑盒測試和灰盒測試都是軟件測試的方法,它們的主要區(qū)別在于對內(nèi)部結(jié)構(gòu)的了解程度。黑盒測試是完全不考慮軟件內(nèi)部結(jié)構(gòu)的測試,它關(guān)注軟件的功能和輸出;灰盒測試則是對軟件內(nèi)部結(jié)構(gòu)有一定了解的測試,它可以在一定程度上檢查軟件的內(nèi)部實現(xiàn)。黑盒測試通常用于測試軟件的接口和功能,而灰盒測試則可以更深入地檢查軟件的邏輯和性能?!窘馕觥亢诤袦y試和灰盒測試是軟件測試中常用的兩種方法,它們在測試策略和測試過程中有明顯的區(qū)別。理解這兩種測試方法有助于制定更全面的測試計劃,提高軟件質(zhì)量。28.【答案】軟件架構(gòu)設(shè)計在軟件開發(fā)過程中的作用包括:定義軟件系統(tǒng)的整體結(jié)構(gòu),明確各組件之間的關(guān)系;為后續(xù)的開發(fā)和維護提供指導(dǎo),確保軟件的可維護性和可擴展性;幫助識別和解決潛在的設(shè)計問題,降低開發(fā)風(fēng)險;提高開發(fā)效率,減少不必要的重復(fù)工作。【解析】軟件架構(gòu)設(shè)計是軟件開發(fā)過程中的關(guān)鍵環(huán)節(jié),它對于確保軟件質(zhì)量、提高開發(fā)效率和降低開發(fā)風(fēng)險具有重要意義。良好的架構(gòu)設(shè)計可以幫助團隊更好地理解和實現(xiàn)軟件系統(tǒng),為項目的成功奠定基礎(chǔ)。29.【答案】軟件維護主要分為以下類型:校正性維

溫馨提示

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

最新文檔

評論

0/150

提交評論