2017年下半年軟件設(shè)計(jì)師考試上午真題附參考答案_第1頁(yè)
2017年下半年軟件設(shè)計(jì)師考試上午真題附參考答案_第2頁(yè)
2017年下半年軟件設(shè)計(jì)師考試上午真題附參考答案_第3頁(yè)
2017年下半年軟件設(shè)計(jì)師考試上午真題附參考答案_第4頁(yè)
2017年下半年軟件設(shè)計(jì)師考試上午真題附參考答案_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

2017年下半年軟件設(shè)計(jì)師考試上午真題附參考答案

姓名:__________考號(hào):__________一、單選題(共10題)1.一個(gè)軟件項(xiàng)目由三個(gè)階段組成,它們分別是需求分析、設(shè)計(jì)實(shí)現(xiàn)和測(cè)試驗(yàn)收。以下哪個(gè)階段是軟件項(xiàng)目開發(fā)的核心?()A.需求分析B.設(shè)計(jì)實(shí)現(xiàn)C.測(cè)試驗(yàn)收D.項(xiàng)目管理2.在軟件工程中,以下哪個(gè)階段不涉及具體的編程工作?()A.需求分析B.設(shè)計(jì)實(shí)現(xiàn)C.編碼D.測(cè)試3.UML(統(tǒng)一建模語(yǔ)言)主要用于軟件系統(tǒng)的哪個(gè)方面?()A.編碼B.測(cè)試C.設(shè)計(jì)D.項(xiàng)目管理4.在面向?qū)ο笤O(shè)計(jì)中,以下哪個(gè)原則強(qiáng)調(diào)“一個(gè)類應(yīng)該只包含它所需要的行為”?()A.開放封閉原則B.單一職責(zé)原則C.里氏替換原則D.依賴倒置原則5.以下哪個(gè)工具通常用于軟件項(xiàng)目的版本控制?()A.JUnitB.SeleniumC.GitD.Maven6.在軟件測(cè)試中,以下哪個(gè)測(cè)試類型主要用于驗(yàn)證軟件是否符合業(yè)務(wù)需求?()A.單元測(cè)試B.集成測(cè)試C.系統(tǒng)測(cè)試D.驗(yàn)收測(cè)試7.以下哪個(gè)設(shè)計(jì)模式主要用于實(shí)現(xiàn)對(duì)象之間的解耦?()A.工廠模式B.觀察者模式C.策略模式D.裝飾者模式8.以下哪個(gè)軟件生命周期模型強(qiáng)調(diào)迭代和增量開發(fā)?()A.水晶模型B.瀑布模型C.V模型D.環(huán)形模型9.在軟件工程中,以下哪個(gè)概念描述了軟件系統(tǒng)從設(shè)計(jì)到實(shí)現(xiàn)的過程?()A.軟件生命周期B.軟件工程C.軟件質(zhì)量D.軟件架構(gòu)10.以下哪個(gè)原則強(qiáng)調(diào)“每個(gè)類都應(yīng)該有一個(gè)可預(yù)測(cè)的、一致的接口”?()A.開放封閉原則B.單一職責(zé)原則C.里氏替換原則D.依賴倒置原則二、多選題(共5題)11.軟件需求規(guī)格說明書應(yīng)包含哪些內(nèi)容?()A.軟件功能需求B.軟件性能需求C.系統(tǒng)界面設(shè)計(jì)D.軟件約束條件E.軟件測(cè)試方法12.在軟件設(shè)計(jì)中,以下哪些是設(shè)計(jì)原則?()A.開放封閉原則B.單一職責(zé)原則C.迪米特法則D.硬件兼容性E.系統(tǒng)穩(wěn)定性13.以下哪些是軟件測(cè)試的類型?()A.單元測(cè)試B.集成測(cè)試C.系統(tǒng)測(cè)試D.驗(yàn)收測(cè)試E.性能測(cè)試14.UML圖中的以下哪些圖是靜態(tài)結(jié)構(gòu)圖?()A.類圖B.用例圖C.序列圖D.狀態(tài)圖E.活動(dòng)圖15.在面向?qū)ο笤O(shè)計(jì)中,以下哪些是設(shè)計(jì)模式?()A.工廠模式B.觀察者模式C.策略模式D.裝飾者模式E.策略模式三、填空題(共5題)16.軟件需求規(guī)格說明書是軟件工程中非常重要的文檔,它通常以_______的形式表達(dá)。17.UML中的_______圖用于表示系統(tǒng)中各個(gè)類之間的關(guān)系。18.軟件設(shè)計(jì)過程中,設(shè)計(jì)模式是一種_______,用于解決特定的設(shè)計(jì)問題。19.在面向?qū)ο缶幊讨?,_______是一種面向?qū)ο蟮脑O(shè)計(jì)原則,它強(qiáng)調(diào)一個(gè)類應(yīng)該只有一個(gè)引起它變化的原因。20.軟件測(cè)試中,_______測(cè)試通常用于發(fā)現(xiàn)軟件中的錯(cuò)誤。四、判斷題(共5題)21.軟件需求規(guī)格說明書(SRS)在軟件開發(fā)的整個(gè)生命周期中只需要編寫一次。()A.正確B.錯(cuò)誤22.UML類圖中的繼承關(guān)系表示了子類可以繼承父類的所有屬性和方法。()A.正確B.錯(cuò)誤23.設(shè)計(jì)模式是軟件設(shè)計(jì)中的最佳實(shí)踐,它適用于所有軟件開發(fā)場(chǎng)景。()A.正確B.錯(cuò)誤24.在軟件測(cè)試中,單元測(cè)試和集成測(cè)試都是測(cè)試代碼邏輯正確性的測(cè)試。()A.正確B.錯(cuò)誤25.軟件質(zhì)量保證(SQA)和軟件質(zhì)量控制(SQC)是軟件質(zhì)量管理的兩個(gè)相同的概念。()A.正確B.錯(cuò)誤五、簡(jiǎn)單題(共5題)26.請(qǐng)簡(jiǎn)述軟件生命周期模型中的瀑布模型的主要特點(diǎn)。27.解釋面向?qū)ο笤O(shè)計(jì)中的開閉原則和里氏替換原則,并說明它們的重要性。28.描述軟件測(cè)試中的灰盒測(cè)試與黑盒測(cè)試的主要區(qū)別。29.什么是UML?它在軟件工程中有什么作用?30.為什么說軟件設(shè)計(jì)模式是軟件工程中的最佳實(shí)踐?

2017年下半年軟件設(shè)計(jì)師考試上午真題附參考答案一、單選題(共10題)1.【答案】B【解析】設(shè)計(jì)實(shí)現(xiàn)階段是軟件項(xiàng)目開發(fā)的核心,它將需求分析的結(jié)果轉(zhuǎn)化為實(shí)際的軟件產(chǎn)品。2.【答案】A【解析】需求分析階段主要是確定軟件需要實(shí)現(xiàn)的功能和性能要求,不涉及具體的編程工作。3.【答案】C【解析】UML主要用于軟件系統(tǒng)的設(shè)計(jì)階段,通過圖形化的方式描述軟件系統(tǒng)的結(jié)構(gòu)、行為和交互。4.【答案】B【解析】單一職責(zé)原則(SRP)強(qiáng)調(diào)一個(gè)類應(yīng)該只包含它所需要的行為,即一個(gè)類應(yīng)該只有一個(gè)引起它變化的原因。5.【答案】C【解析】Git是一個(gè)分布式版本控制系統(tǒng),用于軟件項(xiàng)目的版本控制,可以跟蹤代碼的變更和協(xié)作開發(fā)。6.【答案】D【解析】驗(yàn)收測(cè)試(AcceptanceTesting)主要用于驗(yàn)證軟件是否符合業(yè)務(wù)需求,通常由客戶或最終用戶執(zhí)行。7.【答案】C【解析】策略模式(StrategyPattern)允許在運(yùn)行時(shí)選擇算法的行為,主要用于實(shí)現(xiàn)對(duì)象之間的解耦。8.【答案】A【解析】水晶模型(CrystalModel)強(qiáng)調(diào)迭代和增量開發(fā),適用于需求不明確或經(jīng)常變化的項(xiàng)目。9.【答案】A【解析】軟件生命周期(SoftwareLifeCycle)描述了軟件系統(tǒng)從設(shè)計(jì)到實(shí)現(xiàn)的過程,包括需求分析、設(shè)計(jì)、編碼、測(cè)試和維護(hù)等階段。10.【答案】C【解析】里氏替換原則(LiskovSubstitutionPrinciple,LSP)強(qiáng)調(diào)每個(gè)類都應(yīng)該有一個(gè)可預(yù)測(cè)的、一致的接口,子類必須能夠替換其基類。二、多選題(共5題)11.【答案】ABD【解析】軟件需求規(guī)格說明書應(yīng)包含軟件功能需求、軟件性能需求和軟件約束條件等內(nèi)容,系統(tǒng)界面設(shè)計(jì)和軟件測(cè)試方法通常不在需求規(guī)格說明書中詳細(xì)描述。12.【答案】ABC【解析】開放封閉原則、單一職責(zé)原則和迪米特法則(LawofDemeter)是軟件設(shè)計(jì)中常用的設(shè)計(jì)原則,而硬件兼容性和系統(tǒng)穩(wěn)定性不屬于設(shè)計(jì)原則。13.【答案】ABCDE【解析】軟件測(cè)試包括單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試和性能測(cè)試等多種類型,用于確保軟件的質(zhì)量和性能。14.【答案】ABD【解析】UML圖中的類圖、用例圖和狀態(tài)圖屬于靜態(tài)結(jié)構(gòu)圖,它們描述了系統(tǒng)的靜態(tài)結(jié)構(gòu)。序列圖和活動(dòng)圖屬于行為圖,描述了系統(tǒng)的動(dòng)態(tài)行為。15.【答案】ABCD【解析】工廠模式、觀察者模式、策略模式和裝飾者模式都是面向?qū)ο笤O(shè)計(jì)中的設(shè)計(jì)模式,用于解決特定的設(shè)計(jì)問題。三、填空題(共5題)16.【答案】SRS(SoftwareRequirementsSpecification)【解析】軟件需求規(guī)格說明書(SRS)是軟件工程中用于描述軟件需求的重要文檔,它以正式的文檔形式表達(dá)。17.【答案】類圖【解析】UML中的類圖(ClassDiagram)用于表示系統(tǒng)中各個(gè)類之間的關(guān)系,包括類之間的繼承、關(guān)聯(lián)和依賴等。18.【答案】軟件設(shè)計(jì)原則【解析】設(shè)計(jì)模式是一種軟件設(shè)計(jì)原則,它提供了一種可重用的解決方案,用于解決特定的設(shè)計(jì)問題,提高代碼的可維護(hù)性和可擴(kuò)展性。19.【答案】單一職責(zé)原則【解析】單一職責(zé)原則(SingleResponsibilityPrinciple,SRP)是面向?qū)ο笤O(shè)計(jì)的一種原則,它指出一個(gè)類應(yīng)該只有一個(gè)改變的理由。20.【答案】黑盒測(cè)試【解析】黑盒測(cè)試(Black-boxTesting)是一種軟件測(cè)試方法,它不關(guān)注內(nèi)部代碼結(jié)構(gòu)和實(shí)現(xiàn),而是從軟件的輸入和輸出角度進(jìn)行測(cè)試,以發(fā)現(xiàn)軟件中的錯(cuò)誤。四、判斷題(共5題)21.【答案】錯(cuò)誤【解析】軟件需求規(guī)格說明書(SRS)在軟件開發(fā)過程中可能需要多次修訂,以反映需求的變化。22.【答案】正確【解析】UML類圖中的繼承關(guān)系確實(shí)表示了子類可以繼承父類的所有屬性和方法,實(shí)現(xiàn)代碼復(fù)用。23.【答案】錯(cuò)誤【解析】設(shè)計(jì)模式是軟件設(shè)計(jì)中的最佳實(shí)踐,但并非適用于所有場(chǎng)景。它通常用于解決常見的設(shè)計(jì)問題。24.【答案】正確【解析】單元測(cè)試和集成測(cè)試都是針對(duì)代碼邏輯正確性的測(cè)試,單元測(cè)試針對(duì)單個(gè)模塊,集成測(cè)試針對(duì)多個(gè)模塊組成的系統(tǒng)。25.【答案】錯(cuò)誤【解析】軟件質(zhì)量保證(SQA)和軟件質(zhì)量控制(SQC)是軟件質(zhì)量管理中的兩個(gè)不同概念,SQA側(cè)重于確保軟件滿足既定的質(zhì)量標(biāo)準(zhǔn),而SQC側(cè)重于檢查軟件是否符合這些標(biāo)準(zhǔn)。五、簡(jiǎn)答題(共5題)26.【答案】瀑布模型是一種經(jīng)典的軟件生命周期模型,其主要特點(diǎn)包括:嚴(yán)格按照需求分析、設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試和維護(hù)等階段進(jìn)行,每個(gè)階段完成后才能進(jìn)入下一個(gè)階段,階段之間有嚴(yán)格的審查和文檔交付,適用于需求穩(wěn)定、變更較少的項(xiàng)目。【解析】瀑布模型強(qiáng)調(diào)階段劃分明確,流程線性,適用于結(jié)構(gòu)化開發(fā),但缺乏靈活性,不適用于需求變化頻繁的項(xiàng)目。27.【答案】開閉原則(Open-ClosedPrinciple,OCP)指出軟件實(shí)體應(yīng)該對(duì)擴(kuò)展開放,對(duì)修改封閉。這意味著軟件實(shí)體應(yīng)該在不修改其源代碼的情況下,可以擴(kuò)展其行為。里氏替換原則(LiskovSubstitutionPrinciple,LSP)指出任何可由基類對(duì)象替換為子類對(duì)象的程序,都應(yīng)能由其子類對(duì)象代替基類對(duì)象而不產(chǎn)生錯(cuò)誤。【解析】這兩個(gè)原則是面向?qū)ο笤O(shè)計(jì)的重要原則,它們有助于提高軟件的可維護(hù)性和可擴(kuò)展性,確保代碼的穩(wěn)定性和可靠性。28.【答案】灰盒測(cè)試(Gray-boxTesting)是一種結(jié)合了白盒測(cè)試和黑盒測(cè)試方法的測(cè)試類型,它允許測(cè)試人員對(duì)內(nèi)部結(jié)構(gòu)和代碼進(jìn)行部分了解。黑盒測(cè)試(Black-boxTesting)是一種完全不考慮內(nèi)部結(jié)構(gòu)和代碼的測(cè)試方法,它只關(guān)注軟件的輸入和輸出。【解析】灰盒測(cè)試在測(cè)試過程中提供了對(duì)內(nèi)部結(jié)構(gòu)的有限了解,而黑盒測(cè)試則完全不考慮內(nèi)部結(jié)構(gòu),兩者在測(cè)試策略和測(cè)試方法上有所不同。29.【答案】UML(UnifiedModelingLanguage,統(tǒng)一建模語(yǔ)言)是一種用于描述軟件系統(tǒng)架構(gòu)和設(shè)計(jì)的標(biāo)準(zhǔn)圖形語(yǔ)言。它在軟件工程中的作用包括:提供了一種統(tǒng)一的視覺表示方法,幫助開發(fā)者更好地溝通和理解軟件系統(tǒng);支持軟件設(shè)計(jì)、開發(fā)和維護(hù)的各個(gè)階段;促進(jìn)軟件

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論