《軟件工程》期末考試復(fù)習(xí)題庫(含答案)_第1頁
《軟件工程》期末考試復(fù)習(xí)題庫(含答案)_第2頁
《軟件工程》期末考試復(fù)習(xí)題庫(含答案)_第3頁
《軟件工程》期末考試復(fù)習(xí)題庫(含答案)_第4頁
《軟件工程》期末考試復(fù)習(xí)題庫(含答案)_第5頁
已閱讀5頁,還剩66頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

PAGEPAGE1《軟件工程》期末考試復(fù)習(xí)題庫(含答案)一、單選題1.下列哪種UML圖能夠建模軟件系統(tǒng)在運(yùn)行環(huán)境中的物理結(jié)構(gòu)?A、UML部署圖B、UML類圖C、UML順序圖D、UML狀態(tài)機(jī)圖答案:A2.下列哪種UML圖可以描述一個(gè)軟件系統(tǒng)在運(yùn)行時(shí)所涉及的硬件結(jié)點(diǎn)以及各個(gè)結(jié)點(diǎn)上駐留的軟件模塊或部件?A、活動(dòng)圖B、順序圖C、構(gòu)件圖D、部署圖答案:D3.下列哪一種UML圖能夠描述用況(usecase)的步驟以及步驟之間的順序?A、UML類圖B、UML用況圖C、UML活動(dòng)圖D、UML構(gòu)件圖答案:C4.以下關(guān)于模塊化設(shè)計(jì)的說法中正確的是?A、隨著模塊數(shù)量的增加,模塊集成的成本會(huì)上升B、模塊數(shù)量越少越好C、每個(gè)模塊越小越好D、模塊數(shù)量越多越好答案:A5.下圖中右側(cè)的數(shù)據(jù)流圖針對左側(cè)的1層圖中的加工1進(jìn)行了精化,請問圖中哪一個(gè)數(shù)據(jù)流不滿足數(shù)據(jù)流模型中父圖和子圖平衡的要求?A、數(shù)據(jù)流aB、數(shù)據(jù)流bC、數(shù)據(jù)流cD、數(shù)據(jù)流f答案:C6.下列哪一種關(guān)系不會(huì)導(dǎo)致兩個(gè)類A和B之間的耦合?A、類A中的方法m1調(diào)用類B中的方法m2B、類B中的方法m訪問類A中的屬性pC、類A中的方法m訪問類A中的屬性pD、類A和類B中的方法共享一個(gè)全局變量g答案:C7.下列哪一種關(guān)系屬于面向?qū)ο笾蓄愔g的聚集關(guān)系?A、汽車與交通工具B、汽車與發(fā)動(dòng)機(jī)C、汽車與駕駛員D、汽車與道路答案:B8.下列軟件測試方法或測試準(zhǔn)則中哪一項(xiàng)不屬于白盒測試?A、邏輯覆蓋測試B、基本路徑覆蓋測試C、數(shù)據(jù)流測試D、等價(jià)類劃分測試答案:D9.下面哪一種圖不能被用于描述軟件需求?A、UML用況圖B、UML活動(dòng)圖C、UML構(gòu)件圖D、數(shù)據(jù)流圖答案:C10.以下哪一種活動(dòng)能夠在不改變軟件的外部行為的情況下改善軟件的設(shè)計(jì)?A、軟件重構(gòu)B、逐步求精C、模塊化設(shè)計(jì)D、封裝答案:A11.“重新執(zhí)行已經(jīng)進(jìn)行過測試的子集以確保對程序的修改沒有產(chǎn)生副作用”描述的以下哪一種軟件測試類型?A、集成測試B、單元測試C、回歸測試D、系統(tǒng)測試答案:C12.下圖中右側(cè)的數(shù)據(jù)流圖針對左側(cè)的1層圖中的加工3進(jìn)行了精化,請問該圖(右側(cè)的圖)中哪一個(gè)數(shù)據(jù)流不滿足數(shù)據(jù)流模型中父圖和子圖平衡的要求?A、數(shù)據(jù)流cB、數(shù)據(jù)流gC、數(shù)據(jù)流eD、數(shù)據(jù)流h答案:D13.下列關(guān)于黑盒測試的說法中不正確的是?A、測試人員根據(jù)程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息設(shè)計(jì)測試用例B、可以檢查軟件的接口錯(cuò)誤,如輸入/輸出參數(shù)的個(gè)數(shù)、類型等C、按照軟件的需求規(guī)約檢查程序的功能是否符合需求規(guī)約的要求D、等價(jià)類劃分是一種黑盒測試方法答案:A14.如下圖所示的這種軟件體系結(jié)構(gòu)風(fēng)格是?A、管道過濾器體系結(jié)構(gòu)風(fēng)格B、層次式體系結(jié)構(gòu)風(fēng)格C、以數(shù)據(jù)為中心的體系結(jié)構(gòu)風(fēng)格D、調(diào)用和返回體系結(jié)構(gòu)風(fēng)格答案:C15.下面哪一項(xiàng)不屬于軟件設(shè)計(jì)的目的?A、建立將要實(shí)現(xiàn)的軟件系統(tǒng)的總體藍(lán)圖B、按照設(shè)計(jì)方案分解開發(fā)任務(wù),從而分配給不同的開發(fā)者C、明確軟件的設(shè)計(jì)要求D、定義各部分之間的約定和規(guī)范,保證各部分能順利集成答案:C16.在軟件的模塊化設(shè)計(jì)中,下列哪種耦合度是最高的?A、數(shù)據(jù)耦合B、內(nèi)容耦合C、控制耦合D、公共耦合答案:B17.修改軟件使其能夠在新的操作系統(tǒng)上運(yùn)行屬于哪一種軟件維護(hù)類型?A、糾錯(cuò)性維護(hù)B、改善性維護(hù)C、適應(yīng)性維護(hù)D、預(yù)防性維護(hù)答案:C18.下列關(guān)于面向?qū)ο箝_發(fā)方法中的封裝(encapsulation)思想的說法不正確的是?A、封裝是一種信息隱藏技術(shù)B、對象的使用者只能看見對象封裝界面上的信息,而其內(nèi)部實(shí)現(xiàn)是不可見的C、對象應(yīng)該盡可能將其內(nèi)部屬性和操作對外開放D、目的是使對象的使用者和生產(chǎn)者分離,使對象的定義和實(shí)現(xiàn)分開答案:C19.如下圖所示的這種軟件體系結(jié)構(gòu)風(fēng)格是?A、管道過濾器體系結(jié)構(gòu)風(fēng)格B、層次式體系結(jié)構(gòu)風(fēng)格C、以數(shù)據(jù)為中心的體系結(jié)構(gòu)風(fēng)格D、調(diào)用和返回體系結(jié)構(gòu)風(fēng)格答案:B20.下列哪種測試是重新執(zhí)行一些已經(jīng)執(zhí)行過的測試,以此來保證對于代碼的修改沒有帶來一些意外的副作用?A、恢復(fù)測試B、回歸測試C、冒煙測試D、確認(rèn)測試答案:B21.CMMI(能力成熟度模型集成)階段式模型中成熟度等級(jí)中最高的是哪一級(jí)?A、優(yōu)化級(jí)B、定量管理級(jí)C、已定義級(jí)D、已管理級(jí)答案:A22.通過修改代碼消除一個(gè)已發(fā)現(xiàn)的錯(cuò)誤屬于哪一種軟件維護(hù)類型?A、糾錯(cuò)性維護(hù)B、適應(yīng)性維護(hù)C、改善性維護(hù)D、預(yù)防性維護(hù)答案:A23.按照軟件測試的V模型,下列哪種測試類型與軟件設(shè)計(jì)相對應(yīng)?A、單元測試B、集成測試C、確認(rèn)測試D、系統(tǒng)測試答案:B24.下列關(guān)于“軟件危機(jī)”的表現(xiàn)的說法中不正確的是?A、軟件項(xiàng)目的失敗率很高,經(jīng)常發(fā)生延誤B、軟件項(xiàng)目難以維護(hù)和修改C、軟件開發(fā)生產(chǎn)率提高的速度遠(yuǎn)遠(yuǎn)跟不上計(jì)算機(jī)應(yīng)用迅速普及深入的趨勢D、人們不再需要計(jì)算機(jī)軟件答案:D25.下面哪一種軟件開發(fā)過程模型不屬于演化模型?A、增量模型B、螺旋模型C、瀑布模型D、原型模型答案:C26.以下關(guān)于軟件體系結(jié)構(gòu)的定義中最準(zhǔn)確的一項(xiàng)是?A、一組面向?qū)ο蟮念愐约邦愔g的關(guān)系B、組成軟件系統(tǒng)的一組部件(或稱模塊、子系統(tǒng))、部件之間的關(guān)系以及各個(gè)部件的外部可見屬性C、軟件系統(tǒng)的硬件和網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)D、實(shí)現(xiàn)軟件系統(tǒng)功能的算法和數(shù)據(jù)結(jié)構(gòu)答案:B27.下列關(guān)于面向?qū)ο笤O(shè)計(jì)的說法不正確的是?A、類是一組具有相同屬性和相同操作的對象的集合B、為了開發(fā)和集成方便,每個(gè)類都應(yīng)當(dāng)將自身的大多數(shù)屬性和方法對外開放C、對象間通過消息傳遞的方式進(jìn)行通信D、類與類之間相對獨(dú)立但又相互協(xié)作答案:B28.下列哪一項(xiàng)不屬于一種需求獲取方法?A、現(xiàn)場觀察B、客戶訪談C、調(diào)查問卷D、編寫測試用例答案:D29.下列哪一項(xiàng)任務(wù)屬于部件級(jí)詳細(xì)設(shè)計(jì)?A、局部的算法和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)B、軟件總體體系結(jié)構(gòu)設(shè)計(jì)C、軟件的數(shù)據(jù)庫設(shè)計(jì)D、編寫代碼實(shí)現(xiàn)給定的功能答案:A30.下列哪一項(xiàng)不屬于軟件的可維護(hù)性的一部分?A、可理解性(understandability)B、可靠性(reliability)C、可修改性(modifiability)D、可移植性(portability)答案:B31.下列這些活動(dòng)哪一項(xiàng)不屬于軟件構(gòu)造過程?A、問題定義B、單元測試C、代碼編寫和調(diào)試D、模塊集成答案:A32.下列哪一種軟件開發(fā)過程模型是迭代的?A、瀑布模型B、V-模型C、增量模型D、螺旋模型答案:D33.在軟件的模塊化設(shè)計(jì)中,下列哪種內(nèi)聚度是最高的?A、順序內(nèi)聚B、邏輯內(nèi)聚C、過程內(nèi)聚D、功能內(nèi)聚答案:D34.下列哪種編程語言不是面向?qū)ο缶幊陶Z言?A、C語言B、Java語言C、++語言D、C#語言答案:A35.根據(jù)基本的軟件過程框架,“用況分析”屬于下面哪個(gè)開發(fā)活動(dòng)?A、軟件需求分析B、軟件體系結(jié)構(gòu)設(shè)計(jì)C、軟件構(gòu)造D、軟件部署答案:A36.下列關(guān)于敏捷軟件開發(fā)的指導(dǎo)思想的描述中哪一項(xiàng)是不正確的?A、高質(zhì)量的文檔是傳達(dá)信息最高效的一種方法B、即使在軟件開發(fā)項(xiàng)目的后期,需求變更也是受歡迎的C、可運(yùn)行的軟件是衡量軟件開發(fā)項(xiàng)目進(jìn)度的主要方法D、應(yīng)當(dāng)盡早和持續(xù)地交付有價(jià)值的軟件來滿足客戶答案:A37.下列哪一項(xiàng)不屬于軟件配置管理的目的?A、預(yù)測變化B、報(bào)告變化C、識(shí)別變化D、控制變化答案:A38.能力成熟度模型CMM是一種評(píng)價(jià)什么的成熟度模型?A、程序員的個(gè)人開發(fā)能力B、軟件項(xiàng)目的管理能力C、軟件機(jī)構(gòu)的軟件過程能力D、項(xiàng)目經(jīng)理的個(gè)人能力答案:C39.下列哪一項(xiàng)不屬于軟件配置管理的任務(wù)?A、版本控制B、模塊集成C、變更控制D、配置審計(jì)答案:B40.下列軟件測試方法中哪一個(gè)不屬于白盒測試方法?A、等價(jià)類劃分方法B、條件組合覆蓋方法C、基本路徑覆蓋測試D、數(shù)據(jù)流測試答案:A41.下列哪一種UML圖最適合描述軟件系統(tǒng)的外部行為?A、UML類圖B、UML狀態(tài)機(jī)圖C、UML活動(dòng)圖D、UML構(gòu)件圖答案:B42.下面關(guān)于瀑布模型的缺點(diǎn)的說法中不正確的是?A、開發(fā)階段之間缺乏反饋和迭代B、開發(fā)早期存在的問題往往要到交付使用時(shí)才發(fā)現(xiàn),解決問題的代價(jià)較高C、缺乏靈活性,難以適應(yīng)需求不明確或需求經(jīng)常變化的軟件開發(fā)D、需要的開發(fā)人員數(shù)量比較多、開發(fā)團(tuán)隊(duì)龐大答案:D43.下列關(guān)于敏捷(Agile)方法的說法不正確的是?A、不需要編寫任何開發(fā)文檔B、以幾周到幾個(gè)月的時(shí)間為周期不斷進(jìn)行迭代,盡快、不斷地發(fā)布可運(yùn)行軟件C、歡迎變化的需求,即使該變化出現(xiàn)在開發(fā)的后期D、強(qiáng)調(diào)軟件開發(fā)中人的作用和交流的作用答案:A44.敏捷(Agile)開發(fā)方法強(qiáng)調(diào)“可運(yùn)行軟件的價(jià)值高于詳盡的文檔”的主要原因是?A、編寫文檔會(huì)浪費(fèi)時(shí)間B、能夠盡早開展軟件測試活動(dòng)C、讓客戶和用戶通過可運(yùn)行的軟件更好地了解當(dāng)前的軟件開發(fā)狀況,從而從他們那里獲得快速和有價(jià)值的反饋D、加快項(xiàng)目開發(fā)的進(jìn)度答案:C45.根據(jù)McCall軟件質(zhì)量模型,以下哪一項(xiàng)不屬于軟件修改(revision)方面的質(zhì)量要素?A、效率(efficiency)(運(yùn)行方面)B、可維護(hù)性(maintainability)C、靈活性(flexibility)D、可測試性(testability)答案:A46.下列哪一種測試類型能夠發(fā)現(xiàn)模塊間的接口兼容性問題?A、集成測試B、回歸測試C、單元測試D、白盒測試乳品答案:A47.下面關(guān)于軟件的說法正確的是?A、在得到可運(yùn)行的軟件代碼之前我們沒有任何辦法發(fā)現(xiàn)需求和設(shè)計(jì)缺陷B、軟件開發(fā)缺陷從引入到被發(fā)現(xiàn)并解決的潛伏時(shí)間越長消除缺陷的成本越高C、對于一個(gè)成功的軟件開發(fā)項(xiàng)目,其唯一的可發(fā)布產(chǎn)品就是可運(yùn)行的程序D、軟件開發(fā)項(xiàng)目落后于原定計(jì)劃時(shí)總是可以通過增加程序員來趕上進(jìn)度答案:B48.根據(jù)McCall軟件質(zhì)量模型,以下哪一項(xiàng)屬于軟件運(yùn)行方面的質(zhì)量要素?A、可靠性(reliability)B、可維護(hù)性(maintainability)(修正方面的)C、可復(fù)用性(reusability)(轉(zhuǎn)移方面的)D、可移植性(portability)(轉(zhuǎn)移方面的)答案:A49.下列哪一種測試不屬于系統(tǒng)測試?A、恢復(fù)測試(recoverytesting)B、安全測試(securitytesting)C、壓力測試(stresstesting)D、集成測試(integrationtesting)答案:D50.基本路徑覆蓋測試屬于一種A、回歸測試B、系統(tǒng)測試C、黑盒測試D、白盒測試答案:D51.以下哪一項(xiàng)不屬于瀑布模型的基本假設(shè)A、需求在實(shí)現(xiàn)之前是已知的B、客戶在每一個(gè)階段都會(huì)提供反饋意見C、需求與系統(tǒng)的所有主要涉眾(stakeholder)的期望相符D、需求不會(huì)有太大改變答案:B52.下列哪一種UML圖可以描述一個(gè)用況中不同場景的執(zhí)行路徑?A、活動(dòng)圖B、用況圖C、類圖D、部署圖答案:A53.下面這些關(guān)于軟件設(shè)計(jì)模式的說法中不正確的是?A、設(shè)計(jì)模式代表著一種軟件設(shè)計(jì)經(jīng)驗(yàn)B、設(shè)計(jì)模式可以像軟件構(gòu)件一樣通過接口調(diào)用的方式進(jìn)行復(fù)用C、應(yīng)用設(shè)計(jì)模式往往有利于軟件設(shè)計(jì)的可擴(kuò)展性和可維護(hù)性D、設(shè)計(jì)模式的描述一般包括所針對的問題、上下文、解決方案及其優(yōu)缺點(diǎn)的描述等答案:B54.按照軟件測試的V模型,下面哪一種測試與軟件需求分析相對應(yīng)?A、系統(tǒng)測試B、確認(rèn)測試C、集成測試D、單元測試答案:B55.以下關(guān)于軟件構(gòu)造的說法中哪一項(xiàng)不正確?A、單元測試一般屬于軟件構(gòu)造過程的一部分B、編寫代碼是軟件構(gòu)造的唯一手段C、模塊集成一般屬于軟件構(gòu)造過程的一部分D、需要根據(jù)技術(shù)、人員等多方面因素選擇編程語言答案:B56.按照下面的數(shù)據(jù)流圖,哪些加工(processing)產(chǎn)生了加工4所需的輸入數(shù)據(jù)流?A、加工5B、加工1和加工2C、加工3和加工5D、加工1、加工2和加工5答案:B57.能力成熟度模型CMM是一種評(píng)價(jià)什么的成熟度模型?A、程序員的個(gè)人開發(fā)能力B、軟件項(xiàng)目的管理能力C、軟件機(jī)構(gòu)的軟件過程能力D、項(xiàng)目經(jīng)理的個(gè)人能力答案:C58.“確定錯(cuò)誤的原因和準(zhǔn)確位置并加以糾正”是下列哪一項(xiàng)活動(dòng)的目的?A、白盒測試B、黑盒測試C、代碼評(píng)審D、調(diào)試答案:D59.在文字編輯軟件中記錄并提供“最近使用過的文件”的功能遵循了以下哪一項(xiàng)用戶界面設(shè)計(jì)原則?A、減少用戶的記憶負(fù)擔(dān)B、保持界面設(shè)計(jì)的一致性C、允許用戶交互隨時(shí)被中斷和撤銷D、允許用戶對交互模式進(jìn)行定制答案:A60.下面關(guān)于軟件的說法正確的是?A、在軟件能夠完全運(yùn)行起來之前我們沒有辦法對其質(zhì)量進(jìn)行評(píng)價(jià)B、當(dāng)軟件開發(fā)項(xiàng)目落后于原定計(jì)劃時(shí),我們可以通過調(diào)入更多的程序員來趕上進(jìn)度C、一個(gè)成功的項(xiàng)目唯一的可發(fā)布產(chǎn)品就是可運(yùn)行的程序D、不管什么類型的軟件都會(huì)在其生命周期內(nèi)隨著時(shí)間不斷演化答案:D61.類A訪問了全局變量x,調(diào)用了類B的方法m1;類B訪問了全局變量y,調(diào)用了類C的方法m2;類D訪問了全局變量x,調(diào)用了類C的方法m2。根據(jù)以上描述,類A和哪些類存在耦合關(guān)系?A、類BB、類B類DC、類B類CD、類C類D答案:B62.下列這些活動(dòng)哪一項(xiàng)不屬于軟件構(gòu)造過程?A、問題定義B、單元測試C、代碼編寫和調(diào)試D、模塊集成答案:A63.下列哪些屬于可能的需求獲取來源?A、客戶和用戶代表B、與待開發(fā)軟件相似的其他軟件系統(tǒng)C、與待開發(fā)軟件業(yè)務(wù)領(lǐng)域相關(guān)的法律法規(guī)D、以上這些都是答案:D64.根據(jù)基本的軟件過程框架,“編寫代碼”屬于下面哪個(gè)活動(dòng)?A、軟件需求分析B、軟件體系結(jié)構(gòu)設(shè)計(jì)C、軟件構(gòu)造D、軟件部署答案:C65.下列關(guān)于軟件構(gòu)造中的模塊集成的說法不正確的是?A、集成過程往往伴隨著集成測試B、應(yīng)當(dāng)?shù)人心K開發(fā)好之后一次性完成模塊集成C、集成之前各個(gè)模塊應(yīng)當(dāng)都通過單元測試D、集成過程基于軟件的設(shè)計(jì)方案答案:B66.下列哪一種軟件度量指標(biāo)可以用于衡量軟件項(xiàng)目的開發(fā)工作量?A、內(nèi)聚度與耦合度B、功能點(diǎn)度量C、圈復(fù)雜度D、缺陷密度答案:B67.下列哪一種UML圖能夠反映對象間消息發(fā)送的先后順序?A、UML順序圖B、UML類圖C、UML活動(dòng)圖D、UML構(gòu)件圖答案:A68.下面哪一項(xiàng)符合信息隱藏的設(shè)計(jì)準(zhǔn)則?A、使用模塊間共享的全局變量B、模塊向外部開放所有內(nèi)部數(shù)據(jù)結(jié)構(gòu)C、模塊間完全獨(dú)立、不進(jìn)行任何通信D、模塊間通過受控的接口進(jìn)行通信答案:D69.下面哪一項(xiàng)關(guān)于敏捷開發(fā)原則的陳述是不正確的?A、個(gè)體和交互重于過程和工具B、可運(yùn)行的軟件重于全面的文檔C、客戶合作重于合同的協(xié)商D、按計(jì)劃行事重于對變化的響應(yīng)答案:D70.下列關(guān)于軟件模塊化設(shè)計(jì)的說法中哪一個(gè)不正確?A、模塊的數(shù)量越多越好,這樣每個(gè)模塊的開發(fā)工作量就會(huì)很小從而使整體開發(fā)變得簡單B、每個(gè)模塊都應(yīng)當(dāng)盡量對其他模塊隱藏自己的內(nèi)部實(shí)現(xiàn)細(xì)節(jié)C、模塊與模塊之間相對獨(dú)立但又有所關(guān)聯(lián)D、模塊化設(shè)計(jì)體現(xiàn)了對于復(fù)雜問題的分解答案:A71.軟件模塊化設(shè)計(jì)中模塊獨(dú)立性可以用什么指標(biāo)來衡量?A、圈復(fù)雜度B、內(nèi)聚度與耦合度C、模塊代碼行數(shù)D、模塊接口數(shù)量答案:B72.下面關(guān)于分層數(shù)據(jù)流圖的說法中不正確的是?A、數(shù)據(jù)流圖中所有的加工(processing)向下分解的層數(shù)都要一樣B、分層數(shù)據(jù)流圖中的父圖和子圖之間的數(shù)據(jù)流要保持平衡C、數(shù)據(jù)流可以從一個(gè)加工流向另一個(gè)加工D、頂層圖只有代表整個(gè)軟件系統(tǒng)的一個(gè)唯一的加工答案:A73.下面關(guān)于軟件和硬件的區(qū)別錯(cuò)誤的是?A、軟件不會(huì)磨損但是會(huì)退化B、軟件是純邏輯產(chǎn)品C、軟件不是制造出來的,而是開發(fā)出來的D、軟件無法像硬件一樣進(jìn)行測試答案:D74.下列關(guān)于數(shù)據(jù)流模型的說法中不正確的是?A、可以描述各項(xiàng)功能之間的數(shù)據(jù)流向B、支持層次化的分解和逐層精化C、可以描述實(shí)體之間的繼承關(guān)系D、支持對數(shù)據(jù)流的結(jié)構(gòu)化定義答案:C75.下列關(guān)于白盒測試的說法中不正確的是?A、測試人員根據(jù)程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息設(shè)計(jì)測試用例B、可以保證100%覆蓋程序執(zhí)行的各種可能性C、主要用于模塊級(jí)測試D、目的是檢查程序中不同的邏輯路徑是否都按預(yù)定的要求正確地工作答案:B76.下面哪一種思想不屬于面向?qū)ο箝_發(fā)方法所特有的(相對于結(jié)構(gòu)化開發(fā)方法)?A、繼承B、逐步精化C、類和對象D、封裝答案:B77.下列關(guān)于“軟件危機(jī)”的原因的說法中不正確的是?A、客戶對軟件需求的描述往往不夠精確B、軟件是不可見的邏輯產(chǎn)品,開發(fā)進(jìn)度、成本難以估計(jì)C、社會(huì)經(jīng)濟(jì)發(fā)展對于計(jì)算機(jī)軟件的需求度不高D、軟件開發(fā)缺乏有力的方法學(xué)和工具的支持答案:C78.下列關(guān)于軟件測試的說法中不正確的是?A、軟件測試是為了在發(fā)布之前發(fā)現(xiàn)錯(cuò)誤B、測試不是唯一的軟件質(zhì)量保障手段C、回歸測試能夠幫助開發(fā)人員確保不會(huì)因代碼的修改而引入新的錯(cuò)誤D、集成測試只能在所有模塊都完全集成在一起之后才能進(jìn)行答案:D79.以下哪一項(xiàng)內(nèi)容不屬于軟件體系結(jié)構(gòu)設(shè)計(jì)?A、一個(gè)關(guān)鍵部件內(nèi)部的核心算法設(shè)計(jì)B、將系統(tǒng)分解為多個(gè)部件(或子系統(tǒng)、模塊)C、考慮部件間的接口設(shè)計(jì)D、明確每個(gè)部件的外部可見屬性答案:A80.模塊化設(shè)計(jì)中模塊的功能獨(dú)立性可以用模塊的什么指標(biāo)來衡量?A、內(nèi)聚度和耦合度B、圈復(fù)雜度C、代碼長度D、模塊數(shù)量答案:A81.通過修改代碼消除一個(gè)所發(fā)現(xiàn)的錯(cuò)誤屬于哪一種軟件維護(hù)類型?A、糾錯(cuò)性維護(hù)B、適應(yīng)性維護(hù)C、改善性維護(hù)D、預(yù)防性維護(hù)答案:A82.下面哪一項(xiàng)活動(dòng)不屬于GB/T8566-2007《軟件生存周期過程》中的基本過程?A、軟件需求分析B、軟件體系結(jié)構(gòu)設(shè)計(jì)C、軟件詳細(xì)設(shè)計(jì)D、技術(shù)評(píng)審答案:D83.以下哪一項(xiàng)不屬于詳細(xì)設(shè)計(jì)的范疇?A、細(xì)化的類和接口設(shè)計(jì)B、模塊內(nèi)部數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)C、整體的體系結(jié)構(gòu)風(fēng)格設(shè)計(jì)D、模塊內(nèi)部算法設(shè)計(jì)答案:C84.下列關(guān)于軟件體系結(jié)構(gòu)的說法不正確的是?A、軟件系統(tǒng)的高層設(shè)計(jì)結(jié)構(gòu)B、往往需要從動(dòng)態(tài)、靜態(tài)、部署結(jié)構(gòu)等多個(gè)視圖進(jìn)行描述C、可以應(yīng)用體系結(jié)構(gòu)模式等設(shè)計(jì)經(jīng)驗(yàn)D、主要關(guān)注于對于功能性需求的實(shí)現(xiàn),無需關(guān)注于非功能性需求(質(zhì)量需求)的實(shí)現(xiàn)答案:D85.以下哪一項(xiàng)內(nèi)容不屬于軟件體系結(jié)構(gòu)設(shè)計(jì)?A、一個(gè)關(guān)鍵部件內(nèi)部的核心算法設(shè)計(jì)B、將系統(tǒng)分解為多個(gè)部件(或子系統(tǒng)、模塊)C、考慮部件間的接口設(shè)計(jì)D、明確每個(gè)部件的外部可見屬性答案:A86.下面關(guān)于軟件的說法正確的是?A、功能正確性是對軟件產(chǎn)品唯一的質(zhì)量要求B、軟件無法測試,只能在使用中發(fā)現(xiàn)問題C、大規(guī)模、復(fù)雜軟件系統(tǒng)的開發(fā)應(yīng)當(dāng)遵循工程化的軟件開發(fā)過程D、通過對軟件進(jìn)行完整、詳細(xì)的測試可以證明軟件的正確性答案:C87.面向?qū)ο箝_發(fā)方法中的多態(tài)性是指?A、對象可以具有多種不同的狀態(tài)B、同一個(gè)操作作用于不同的對象上可以有不同的解釋,并產(chǎn)生不同的執(zhí)行結(jié)果C、對象可以擁有多個(gè)不同的操作D、一個(gè)類可以從多個(gè)類那里繼承而來答案:B88.根據(jù)McCall軟件質(zhì)量模型,以下哪一項(xiàng)不屬于軟件運(yùn)行方面的質(zhì)量要素?A、可靠性(reliability)B、正確性(correctness)C、效率(efficiency)D、可移植性(portability)(轉(zhuǎn)移方面的)答案:D89.下面關(guān)于軟件的說法錯(cuò)誤的是?A、軟件也可以像汽車一樣通過構(gòu)件組裝的方式開發(fā)B、軟件可以通過模擬運(yùn)行環(huán)境的方式進(jìn)行測試C、軟件測試無法證明軟件的正確性D、軟件只能通過編寫代碼這一種方式進(jìn)行構(gòu)造答案:D90.下列關(guān)于軟件測試的說法中不正確的是A、測試是為了證明程序是正確的,即測試可以發(fā)現(xiàn)程序中所有的錯(cuò)誤B、測試是一個(gè)為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程C、一個(gè)好的測試用例是指很可能找到迄今為至尚未發(fā)現(xiàn)的錯(cuò)誤的測試用例D、一次成功的測試是指發(fā)現(xiàn)了迄今為至尚未發(fā)現(xiàn)的錯(cuò)誤的測試答案:A91.“響應(yīng)時(shí)間不能超過1秒”屬于下列哪一種需求?A、功能性需求B、性能需求C、安全性需求D、可靠性需求答案:B92.“用戶學(xué)習(xí)該軟件用戶界面使用方法的時(shí)間少于10分鐘”屬于下列哪一種需求?A、易用性(usability)需求B、性能(performance)需求C、安全性(security)需求D、可靠性(reliability)需求答案:A93.軟件設(shè)計(jì)中模塊的內(nèi)聚度是指?A、一個(gè)模塊中的內(nèi)部信息對外隱藏的程度B、一個(gè)模塊內(nèi)部的代碼行數(shù)C、一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合、緊密相關(guān)的程度D、一個(gè)模塊與其他模塊之間的關(guān)聯(lián)程度答案:C94.下列關(guān)于面向?qū)ο蠓治鲋小俺霭嫖铩薄ⅰ皥D書”、“報(bào)紙”之間的關(guān)系的說法中不正確的是?A、“圖書”是“出版物”的子類B、可以將“出版物”定義為抽象類C、“圖書”類具有“出版物”類的所有屬性,并且不能定義其他新的屬性D、“報(bào)紙”是“出版物”的子類答案:C95.以下哪一項(xiàng)不屬于可復(fù)用軟件構(gòu)件的典型特征?A、清晰的外部接口和良好的可組裝性B、良好的封裝型、易于定制和組裝C、實(shí)現(xiàn)較為簡單的功能D、設(shè)計(jì)和實(shí)現(xiàn)具有較高的通用性答案:C96.下列哪一種關(guān)系屬于面向?qū)ο笾蓄愔g的繼承關(guān)系?A、汽車與交通工具B、汽車與發(fā)動(dòng)機(jī)C、汽車與駕駛員D、汽車與道路答案:A多選題1.在采用隊(duì)友評(píng)估的機(jī)制判斷工作量時(shí),通常包含哪些評(píng)價(jià)標(biāo)準(zhǔn)。A、技術(shù)等級(jí)或技術(shù)能力B、勞動(dòng)生產(chǎn)力或結(jié)果C、對團(tuán)隊(duì)的貢獻(xiàn)D、對產(chǎn)品的貢獻(xiàn)答案:ABCD2.代碼復(fù)審的形式包含哪些A、自我復(fù)審B、同伴復(fù)審C、團(tuán)隊(duì)復(fù)審D、結(jié)對復(fù)審答案:ABC3.在技術(shù)成熟度曲線中包含哪些階段A、技術(shù)觸發(fā)期B、期望膨脹期C、低調(diào)發(fā)展期D、主流發(fā)展期答案:ABCD4.針對一個(gè)BugFix,我們需要做RegressionTest的原因是(回歸測試)A、驗(yàn)證新的代碼的確改正了缺陷。B、確保新的代碼沒有產(chǎn)生新的缺陷。C、驗(yàn)證新的代碼有沒有破壞模塊的現(xiàn)有功能。D、確保新的代碼產(chǎn)生了新的功能。答案:AC5.影響他人幾種方式中,屬于感性出發(fā)點(diǎn)的有哪些A、斷言B、橋梁C、說服D、吸引AssertionBridgePersuasionAttraction答案:AD6.軟件工程的目標(biāo)有哪些?A、研發(fā)出符合用戶需求的軟件B、通過一定的軟件流程,在預(yù)計(jì)的時(shí)間內(nèi)發(fā)布“足夠好”的軟件C、能證明所開發(fā)的軟件是可以維護(hù)和繼續(xù)發(fā)展的D、開發(fā)出一個(gè)沒有bug的軟件答案:ABC7.一個(gè)合適的PM應(yīng)當(dāng)具備哪些能力A、觀察、理解和快速學(xué)習(xí)能力B、分析管理能力C、一定的專業(yè)能力D、自省的能力答案:ABCD8.軟件開發(fā)流程中主要的模式有哪些A、瀑布模型及其變種B、RUP統(tǒng)一流程模型C、老板驅(qū)動(dòng)的流程模型D、漸進(jìn)交付式的流程MVP和MBP答案:ABCD9.一個(gè)用戶登陸的場景中通??梢苑譃槟男╉?xiàng)A、UI層B、邏輯層C、數(shù)據(jù)庫D、物理層答案:ABC10.代碼設(shè)計(jì)中對于類的約定俗成有哪些A、使用類來封裝面向?qū)ο蟮母拍詈投鄳B(tài)B、避免傳遞類型實(shí)體的值,應(yīng)該用指針傳遞C、對于有顯式的構(gòu)造和析構(gòu)函數(shù)的類,不要建立全局的實(shí)體D、僅在必要時(shí),才使用“類”答案:ABCD11.軟件工程包含以下哪些領(lǐng)域?A、軟件需求分析B、軟件構(gòu)建C、軟件維護(hù)D、軟件測試答案:ABCD12.成功企業(yè)在創(chuàng)新方面的天然困境有哪些A、要滿足股東們的期望值B、要擁有追逐利潤的價(jià)值觀C、要遵循傳統(tǒng)的流程D、要重視客戶的要求答案:ABCD13.代碼復(fù)審的核查表通常包含哪些A、概要部分B、設(shè)計(jì)規(guī)范部分C、具體代碼部分D、效能與可測試性答案:ABCD14.Bug的多少通??梢杂脕碓u(píng)價(jià)軟件的哪些特性?A、用戶滿意度B、可靠性C、軟件流程的質(zhì)量D、可維護(hù)性答案:ABCD15.風(fēng)險(xiǎn)管理水平通常包含哪些層次A、大問題(Crisis)B、緩和并防止問題(Mitigation&Prevention)C、預(yù)計(jì)問題(Anticipation)D、變問題為機(jī)遇(Opportunity)答案:ABCD16.團(tuán)隊(duì)的共同特點(diǎn)包括哪些A、團(tuán)隊(duì)有一致的集體目標(biāo),團(tuán)隊(duì)要一起完成這目標(biāo)B、團(tuán)隊(duì)有不同的個(gè)人目標(biāo),人與人之間存在競爭關(guān)系C、團(tuán)隊(duì)成員有各自的分工,互相依賴合作,共同完成任務(wù)D、團(tuán)隊(duì)成員依據(jù)個(gè)人目標(biāo)進(jìn)行分工,相互合作與競爭,完成集體目標(biāo)答案:AC17.非功能測試包含下列哪些A、場景測試(功能測試)B、效能測試C、兼容性測試D、軟件安全性測試答案:BCD18.壓力測試中增加負(fù)載的方式通常有A、沿著用戶軸延長B、沿著時(shí)間軸延長C、減少系統(tǒng)可用資源D、縮短系統(tǒng)運(yùn)行時(shí)間(做不到)答案:ABC19.功能測試包含下列哪些A、單元測試B、集成測試C、系統(tǒng)測試D、壓力測試答案:ABC20.軟件產(chǎn)品的利益相關(guān)者有哪些A、用戶B、顧客C、系統(tǒng)/應(yīng)用集成商D、軟件工程師答案:ABCD21.以下哪些圖可以用來表達(dá)實(shí)體和實(shí)體之間的關(guān)系A(chǔ)、思維導(dǎo)圖B、實(shí)體關(guān)系圖C、用況圖或用例圖(UCD)D、數(shù)據(jù)流圖答案:ABC22.軟件的需求包含哪些方面A、對產(chǎn)品功能性的需求B、對產(chǎn)品開發(fā)過程的需求C、非功能性需求D、綜合需求答案:ABCD23.軟件工程的核心部分包括哪些軟件開發(fā)活動(dòng)?A、構(gòu)建管理B、軟件設(shè)計(jì)C、軟件測試D、項(xiàng)目管理答案:ABCD24.用戶調(diào)研采用的方式有哪些A、焦點(diǎn)小組模式B、卡片分類模式C、用戶調(diào)查問卷模式D、用戶日志研究模式答案:ABCD25.影響產(chǎn)品競爭力的主要因素有哪些A、產(chǎn)品行業(yè)的因素B、公司和市場的因素C、團(tuán)隊(duì)執(zhí)行的因素D、產(chǎn)品的價(jià)值因素答案:ABCD26.卡內(nèi)基梅隆大學(xué)用以衡量一個(gè)軟件開發(fā)團(tuán)隊(duì)能力的模型是A、CMM(能力成熟度模型)B、CMUC、演化I(CMMI)D、PSP答案:AC27.軟件工程領(lǐng)域的PM通常指代以下哪些職位A、ProductManager(產(chǎn)品經(jīng)理)B、ProjectManager(項(xiàng)目經(jīng)理)C、ProgramManager(微軟的職位名稱)D、PerformanceManager答案:ABC28.軟件團(tuán)隊(duì)模式中圍繞核心人物組成的團(tuán)隊(duì)通常是哪幾個(gè)A、主治醫(yī)師模式B、明星模式C、交響樂團(tuán)模式D、爵士樂模式答案:AB29.諾爾曼闡述的設(shè)計(jì)的三個(gè)層次是A、本能層次B、行為層次C、反思層次D、理想層次答案:ABC30.軟件開發(fā)的工作量和質(zhì)量怎么衡量A、項(xiàng)目/人物有多大B、花了多少時(shí)間C、質(zhì)量如何D、是否按時(shí)交付答案:ABCD31.在團(tuán)隊(duì)合作的創(chuàng)造階段,通常有哪些特性。A、團(tuán)隊(duì)公開地討論流程和工作的方式(不關(guān)心)B、團(tuán)隊(duì)知道為何而戰(zhàn),并將注意力集中到如何創(chuàng)造、實(shí)現(xiàn)目標(biāo)上。C、高度自治,不再需要領(lǐng)導(dǎo)的教誨與介入D、角色和職責(zé)能夠根據(jù)項(xiàng)目的要求自然轉(zhuǎn)換,沒有人為此擔(dān)心或抱怨。答案:BCD32.敏捷開發(fā)中常用的進(jìn)度預(yù)估法有哪些A、估計(jì)撲克牌B、劃拳估計(jì)法C、T恤尺寸法D、擲骰子法答案:ABC33.敏捷流程包含哪些步驟A、找出完成產(chǎn)品需要做的事情B、決定當(dāng)前的沖刺需要解決的事情C、沖刺D、得到軟件的一個(gè)增量版本,發(fā)布給用戶。答案:ABCD34.初級(jí)軟件工程師的成長方向包含哪些A、積累軟件開發(fā)相關(guān)的知識(shí)B、積累問題領(lǐng)域的知識(shí)和經(jīng)驗(yàn)C、對通用的軟件設(shè)計(jì)思想和軟件工程思想的理解D、提升職業(yè)技能答案:ABCD35.BUG一般分解為A、癥狀B、程序錯(cuò)誤C、根本原因D、具體缺陷答案:ABC36.在VSTS中通??梢赃x擇的分析方法有(MicrosoftVisualStudio2005TeamSystem)A、抽樣B、抽象C、代碼注入D、樣本分析答案:AC37.兩人合作的不同階段有哪些A、萌芽階段B、磨合階段C、創(chuàng)造階段D、解體階段答案:ABCD38.風(fēng)險(xiǎn)的類別包含以下哪些A、人員風(fēng)險(xiǎn)B、流程風(fēng)險(xiǎn)C、技術(shù)風(fēng)險(xiǎn)D、環(huán)境風(fēng)險(xiǎn)答案:ABCD39.在團(tuán)隊(duì)中解決爭端可以采用哪些方法。(各有利弊)A、投票B、咨詢C、獨(dú)裁D、交換決定權(quán)答案:ABCD40.軟件團(tuán)隊(duì)獲得軟件需求包含哪些步驟A、獲取和引導(dǎo)需求B、分析和定義需求C、驗(yàn)證需求D、在軟件產(chǎn)品的生命周期中管理需求答案:ABCD41.功能驅(qū)動(dòng)設(shè)計(jì)(FDD)由哪些步驟組成A、構(gòu)造總體模型與功能列表B、制定開發(fā)計(jì)劃與功能設(shè)計(jì)C、測試功能D、實(shí)現(xiàn)具體功能答案:ABD42.軟件有各種形式,通常包含以下哪些?A、系統(tǒng)軟件B、應(yīng)用軟件C、惡意軟件D、殺毒軟件答案:ABC43.敏捷的方法論有哪些A、FDDB、SCRUMC、極限編程(XP)D、TDD答案:ABC44.以下屬于測試用例設(shè)計(jì)的方法有哪些A、等價(jià)類劃分B、邊界值分析C、決策表、因果圖和功能圖方法D、正交實(shí)驗(yàn)設(shè)計(jì)方法答案:ABCD45.敏捷對團(tuán)隊(duì)的要求包含哪些A、自主管理B、自我組織C、多功能型D、自適應(yīng)型答案:ABC46.用例(UseCase)通常包含哪些基本元素A、標(biāo)題B、角色C、主要成功場景D、擴(kuò)展場景答案:ABCD47.代碼規(guī)范一般包含哪些部分A、代碼風(fēng)格規(guī)范B、代碼設(shè)計(jì)規(guī)范C、代碼書寫規(guī)范D、代碼結(jié)構(gòu)規(guī)范答案:AB48.RUP通常包含哪幾個(gè)階段A、初始階段B、細(xì)化階段C、構(gòu)造階段D、交付階段答案:ABCD49.迭代式開發(fā)流程中終止迭代的條件有哪些A、時(shí)間到了B、錢花光了C、用戶滿意了D、完成了計(jì)劃的迭代次數(shù)答案:ABCD50.對于每一個(gè)bug,會(huì)診小組要決定采取哪些行動(dòng)A、修復(fù)B、本來就是這樣設(shè)計(jì)C、不修復(fù)D、推遲發(fā)布答案:ABCD判斷題1.軟件工程決定了軟件的質(zhì)量;商業(yè)模式?jīng)Q定了一個(gè)軟件企業(yè)的成敗A、正確B、錯(cuò)誤答案:A2.軟件技術(shù)說明書,主要用來說明軟件內(nèi)部的設(shè)計(jì)規(guī)范。A、正確B、錯(cuò)誤答案:A3.創(chuàng)新可以分為改良型的創(chuàng)新和顛覆型的創(chuàng)新A、正確B、錯(cuò)誤答案:A4.敏捷宣言表明的是一些優(yōu)先級(jí),不必當(dāng)做圣旨或者教條來爭論A、正確B、錯(cuò)誤答案:A5.一個(gè)功能的所有測試用例合稱為這個(gè)功能的測試用例集。A、正確B、錯(cuò)誤答案:A6.軟件工程師應(yīng)當(dāng)公平對待同儕,并予以支持和幫助A、正確B、錯(cuò)誤答案:A7.RUP(統(tǒng)一軟件過程)流程在大尺度上像迭代模型,在每個(gè)階段內(nèi)像瀑布模型。(反了,每個(gè)階段有若干次迭代組成)A、正確B、錯(cuò)誤答案:B8.白箱測試中設(shè)計(jì)者可以看到軟件系統(tǒng)的內(nèi)部結(jié)構(gòu),并使用軟件的內(nèi)部結(jié)構(gòu)和知識(shí)來選擇測試數(shù)據(jù)及具體的測試方法。A、正確B、錯(cuò)誤答案:A9.在效能分析過程中通常先用代碼注入的方法對特定的模塊進(jìn)行詳細(xì)分析,然后用抽樣的方法找到效能瓶頸所在。(先用抽樣的方法找到效能瓶頸所在,然后對特定的模塊用代碼注入的方法進(jìn)行詳細(xì)分析。)A、正確B、錯(cuò)誤答案:B10.測試在項(xiàng)目的最后進(jìn)行就可以了(全過程)A、正確B、錯(cuò)誤答案:B11.軟件是可以運(yùn)行在計(jì)算機(jī)及電子設(shè)備中的指令和數(shù)據(jù)的集合。(程序)A、正確B、錯(cuò)誤答案:B12.測試人員當(dāng)然也寫代碼,但是質(zhì)量不一定要很高。A、正確B、錯(cuò)誤答案:B13.一個(gè)模塊的所有單元測試就是這個(gè)模塊最初的功能基準(zhǔn)線。A、正確B、錯(cuò)誤答案:A14.代碼風(fēng)格的原則是:簡明,易讀,無二義性A、正確B、錯(cuò)誤答案:A15.大多數(shù)用戶的心理是以熟練掌握認(rèn)知阻力大的工具而自豪的。(躲避認(rèn)知阻力)A、正確B、錯(cuò)誤答案:B16.典型用戶及包含受歡迎的典型用戶,同時(shí)還要包含不受歡迎的典型用戶。A、正確B、錯(cuò)誤答案:A17.Alpha版本通常指集成了主要功能的第一個(gè)試用版本。A、正確B、錯(cuò)誤答案:A18.重寫是重新實(shí)現(xiàn)原有功能,同時(shí),要分清是全部重寫原有功能,還是加上許多新的功能。A、正確B、錯(cuò)誤答案:A19.代碼注釋中應(yīng)當(dāng)盡量減少中文或其他特殊字符的使用,這是為了提高程序的可移植性。A、正確B、錯(cuò)誤答案:A20.軟件的行為和用戶的期望值一致就叫做Bug(不一致)A、正確B、錯(cuò)誤答案:B21.軟件工程是把系統(tǒng)的、有序的、可量化的方法應(yīng)用到軟件的開發(fā)、運(yùn)營維護(hù)上的過程。A、正確B、錯(cuò)誤答案:A22.黑箱測試將軟件系統(tǒng)看作一個(gè)黑箱,無法了解或使用系統(tǒng)的內(nèi)部結(jié)構(gòu)及知識(shí)。A、正確B、錯(cuò)誤答案:A23.測試的時(shí)候盡量用Debug版本,便于發(fā)現(xiàn)Bug(早期Debug后期Release)A、正確B、錯(cuò)誤答案:B24.單元測試應(yīng)該準(zhǔn)確、快速地保證程序所有模塊的正確性。A、正確B、錯(cuò)誤答案:B25.軟件工程說明書,主要用來說明軟件的內(nèi)部功能和用戶的交互情況。A、正確B、錯(cuò)誤答案:B26.軟件工程師應(yīng)當(dāng)具備完整且獨(dú)立的專業(yè)判斷。A、正確B、錯(cuò)誤答案:A27.結(jié)對編程中,程序各方面的質(zhì)量取決于一對程序員中各方面水平比較低的那一位,就像是木桶原則一樣。A、正確B、錯(cuò)誤答案:B28.敏捷開發(fā)的沖刺階段是任務(wù)驅(qū)動(dòng)的,任務(wù)完成就結(jié)束。(時(shí)間驅(qū)動(dòng))A、正確B、錯(cuò)誤答案:B29.單元測試應(yīng)該覆蓋所有代碼路徑,包括錯(cuò)誤處理路徑。A、正確B、錯(cuò)誤答案:A30.在測試和發(fā)布階段,我們要搞清楚軟件真的解決了這些需求了么。A、正確B、錯(cuò)誤答案:A31.單元測試必須由最熟悉代碼的人(程序的作者)來寫A、正確B、錯(cuò)誤答案:A32.效能測試要驗(yàn)證的問題是:軟件在超過設(shè)計(jì)負(fù)載的情況下是否仍能返回正常結(jié)果,沒有產(chǎn)生嚴(yán)重的副作用或崩潰。(壓力測試)A、正確B、錯(cuò)誤答案:B33.重構(gòu)是在盡量保持原有界面的基礎(chǔ)上優(yōu)化部分代碼。A、正確B、錯(cuò)誤答案:A34.在設(shè)計(jì)與實(shí)現(xiàn)階段,我們要搞清楚軟件是怎么解決這些需求的。A、正確B、錯(cuò)誤答案:A35.認(rèn)知阻力是用戶對于軟件界面的認(rèn)知和實(shí)際結(jié)果的差異。A、正確B、錯(cuò)誤答案:A36.好的設(shè)計(jì)應(yīng)當(dāng)讓操作者不需要花費(fèi)額外的注意力,也不需要經(jīng)驗(yàn)與專業(yè)知識(shí)即可憑直覺完成正確的操作。A、正確B、錯(cuò)誤答案:A37.PM(項(xiàng)目經(jīng)理)最大、最獨(dú)特的貢獻(xiàn)是帶領(lǐng)團(tuán)隊(duì)達(dá)成最重要的目標(biāo),并保持團(tuán)隊(duì)的平衡。A、正確B、錯(cuò)誤答案:A38.單元測試過后,機(jī)器狀態(tài)應(yīng)保持不變。A、正確B、錯(cuò)誤答案:A39.軟件工程師應(yīng)當(dāng)終生學(xué)習(xí)以提高自身的專業(yè)水平,并在工作實(shí)踐中推動(dòng)落實(shí)道德準(zhǔn)則。A、正確B、錯(cuò)誤答案:A40.在于公眾利益一致的原則下,軟件工程師應(yīng)當(dāng)保證其職業(yè)的誠信和信譽(yù)。A、正確B、錯(cuò)誤答案:A41.在需求分析階段,我們要搞清楚用戶的需求是什么,軟件如何解決用戶的需求。A、正確B、錯(cuò)誤答案:A42.單元測試要快,一個(gè)測試的運(yùn)行時(shí)間應(yīng)該是幾秒鐘而不是幾分鐘。A、正確B、錯(cuò)誤答案:A43.測試就得根據(jù)規(guī)格說明書來測,是很機(jī)械的。A、正確B、錯(cuò)誤答案:B44.在團(tuán)隊(duì)工作中,穩(wěn)定、一致的交付時(shí)間是衡量一個(gè)員工能力的重要方面。A、正確B、錯(cuò)誤答案:A45.瀑布模型是一個(gè)單向,不可逆的生產(chǎn)流程A、正確B、錯(cuò)誤答案:A46.用戶體驗(yàn)設(shè)計(jì)的一個(gè)重要目的是降低用戶的認(rèn)知阻力。A、正確B、錯(cuò)誤答案:A47.軟件工程師應(yīng)當(dāng)確保自己的產(chǎn)品以及相關(guān)的修改滿足最高的專業(yè)標(biāo)準(zhǔn)。A、正確B、錯(cuò)誤答案:A48.軟件開發(fā)流程的目的是為了提高軟件開發(fā)、運(yùn)營、維護(hù)的效率,并提高軟件的質(zhì)量、用戶滿意度、可靠性和軟件的可維護(hù)性。A、正確B、錯(cuò)誤答案:A49.軟件工程師的行為應(yīng)與公眾利益一致。A、正確B、錯(cuò)誤答案:A50.軟件工程師應(yīng)以其客戶和雇主利益最大化的方式做事,與公眾利益保持一致。A、正確B、錯(cuò)誤答案:A51.項(xiàng)目接近尾聲時(shí),要確保修復(fù)的門檻越來越高,這樣才能不斷提升系統(tǒng)的穩(wěn)定性。A、正確B、錯(cuò)誤答案:A52.測試設(shè)計(jì)說明書告訴測試人員要如何設(shè)計(jì)測試。A、正確B、錯(cuò)誤答案:A53.單元測試應(yīng)該自動(dòng)化,這樣每個(gè)人都能隨時(shí)隨地運(yùn)行單元測試。A、正確B、錯(cuò)誤答案:A54.敏捷開發(fā)的原則是盡早并持續(xù)的交付有價(jià)值的軟件以滿足客戶需求A、正確B、錯(cuò)誤答案:A55.Beta版本通常指功能完備,穩(wěn)定性高,用戶可以在實(shí)際工作中直接使用。A、正確B、錯(cuò)誤答案:B56.軟件項(xiàng)目的經(jīng)理和領(lǐng)導(dǎo)人應(yīng)該提倡并親自采用符合道德規(guī)范的方法來管理軟件的開發(fā)與維護(hù)。A、正確B、錯(cuò)誤答案:A57.系統(tǒng)測試是在軟件開發(fā)的一定階段,對軟件進(jìn)行全面和系統(tǒng)的測試,以保證軟件的各個(gè)模塊都能共同工作,各方面均能滿足用戶的要求。A、正確B、錯(cuò)誤答案:A58.代碼復(fù)審的過程就是確定代碼是否在代碼規(guī)范的框架內(nèi)正確的解決了問題。A、正確B、錯(cuò)誤答案:A填空題1.同時(shí)繼承“陸上交通工具”和“水上交通工具”的類是()。答案:水陸兩棲交通工具2.程序調(diào)試的目的是()答案:確定錯(cuò)誤的原因和準(zhǔn)確位置并加以糾正3.描述一個(gè)軟件系統(tǒng)在運(yùn)行時(shí)所涉及的硬件結(jié)點(diǎn)以及各個(gè)結(jié)點(diǎn)上駐留的軟件模塊或部件的UML圖是()圖。答案:部署4.軟件體系結(jié)構(gòu)設(shè)計(jì)主要包括一組軟件部件、()這三部分內(nèi)容。答案:部件之間的關(guān)系、部件的外部可見屬性5.在下面所示的類圖中,類A的子類包括()。答案:B和C6.極限編程()是一種()軟件開發(fā)方法。答案:ExtremeProgramming,簡稱XP|敏捷7.根據(jù)程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息設(shè)計(jì)測試用例的軟件測試稱為()測試。答案:白盒8.面向?qū)ο蠓椒ㄖ小霸诔绦蜻\(yùn)行時(shí)才將消息所請求的操作與實(shí)現(xiàn)該操作的方法連接起來”的機(jī)制被稱為()答案:動(dòng)態(tài)綁定9.在面向?qū)ο蠓椒ㄖ?“汽車”與“交通工具”之間的關(guān)系被稱為()關(guān)系。答案:繼承10.要求“模塊的內(nèi)部實(shí)現(xiàn)對外隱藏,僅允許外界通過受控的接口訪問模塊的數(shù)據(jù)和操作”的軟件設(shè)計(jì)原則叫()。答案:信息隱藏11.請用一句話簡要概括下面這幅UML類圖中線()與點(diǎn)()之間的關(guān)聯(lián)關(guān)系所反映的含義:()。答案:line|point|2條或2條以上的線交于0個(gè)或1個(gè)點(diǎn)12.白盒測試中的條件覆蓋是指()答案:程序的每個(gè)判定中的每個(gè)條件分支都至少被執(zhí)行一次13.下面這個(gè)UML圖中所描述的關(guān)系是()關(guān)系。答案:實(shí)現(xiàn)14.如下圖所示的這種UML活動(dòng)圖被稱為()答案:泳道圖15.在面向?qū)ο蠓椒ㄖ?沒有實(shí)例的類稱為()類。答案:抽象16.重新執(zhí)行已經(jīng)通過的測試用例集合的子集以確保對程序的修改沒有產(chǎn)生副作用的測試種類稱為()。答案:回歸測試17.McCall軟件質(zhì)量模型中屬于產(chǎn)品運(yùn)行維度的質(zhì)量要素包括[任意列舉兩種]()。答案:正確性、易用性、效率、可靠性、完整性18.不能進(jìn)行實(shí)例化的類稱為()類。答案:抽象19.按照下圖中的數(shù)據(jù)流描述,加工3的輸入數(shù)據(jù)流包括()?答案:c、d20.白盒測試的基本思想是()。答案:測試人員根據(jù)程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息設(shè)計(jì)測試用例,覆蓋不同的邏輯路徑21.在下面所示的類圖中,類()擁有類A和類B中所有定義的所有屬性和操作答案:D22.在面向?qū)ο蠓椒ㄖ?類的實(shí)例被稱為()。答案:對象23.如下圖所示的用況圖中包含()個(gè)用況、()個(gè)參與者答案:3|224.按照軟件模塊化設(shè)計(jì)的思想,各個(gè)模塊應(yīng)該具有()的特性。答案:高內(nèi)聚低耦合25.請列舉兩種除瀑布模型之外的軟件開發(fā)過程模型:()。答案:演化模型、螺旋模型、噴泉模型、基于構(gòu)件的開發(fā)模型、形式方法模型26.計(jì)算機(jī)軟件主要包括____。答案:程序和文檔27.使用系統(tǒng)的一個(gè)特定情節(jié)或用況的一條執(zhí)行路徑()被稱為()。答案:即用況實(shí)例|場景28.契約式設(shè)計(jì)中常用的三種斷言是()、()和不變式。答案:先驗(yàn)條件|后驗(yàn)條件29.軟件測試中的語句覆蓋是指()。答案:選擇一組測試用例使得被測程序的每個(gè)可執(zhí)行語句都至少執(zhí)行一次30.軟件模塊化設(shè)計(jì)中衡量一個(gè)模塊與其他模塊之間的關(guān)聯(lián)程度的指標(biāo)是()度。答案:耦合31.將軟件開發(fā)過程分為若干階段,每個(gè)階段接受上一階段的結(jié)果作為本階段的輸入,各個(gè)階段以線性的方式依次進(jìn)行的軟件開發(fā)過程模型是()。答案:瀑布模型32.請列舉3種基于計(jì)算機(jī)的系統(tǒng)中的系統(tǒng)元素類型()答案:軟件、硬件、網(wǎng)絡(luò)基礎(chǔ)設(shè)施、人員、數(shù)據(jù)庫、文檔、規(guī)程33.極限編程[ExtremeProgramming,簡稱XP]是一種()軟件開發(fā)方法。答案:敏捷34.面向?qū)ο筌浖O(shè)計(jì)中的“開閉原則”是指()答案:一個(gè)模塊應(yīng)該對擴(kuò)展開放對修改封閉35.面向?qū)ο笤O(shè)計(jì)中模塊的耦合度是指()答案:不同的模塊間相互聯(lián)系和依賴的程度36.UML圖中描述特定場景下交互各方消息發(fā)送和接收的順序的是_()圖。答案:順序37.使用系統(tǒng)的一個(gè)特定情節(jié)或用況的一條執(zhí)行路徑()被稱為()。答案:即用況實(shí)例|場景38.在下面所示的類圖中,類A與類()之間的關(guān)系屬于“整體-部分”關(guān)系。答案:C39.在基本的軟件開發(fā)過程中解決“做什么”問題的開發(fā)活動(dòng)是()。答案:需求分析40.白盒測試中的語句覆蓋準(zhǔn)則是指被()。答案:測程序的每個(gè)可執(zhí)行語句都至少執(zhí)行一次41.包括一組軟件部件、軟件部件的外部屬性、軟件部件之間關(guān)系的軟件設(shè)計(jì)是()答案:軟件體系結(jié)構(gòu)42.重新執(zhí)行已經(jīng)通過的測試用例集合的子集以確保對程序的修改沒有產(chǎn)生副作用的測試種類稱為()。答案:回歸測試43.面向?qū)ο蠓椒ㄖ幸粋€(gè)對象通常由對象名、()和()三部分組成。答案:屬性|操作44.如下圖這樣的繼承關(guān)系稱為()。答案:多重繼承45.在UML類圖中,表示整體與部分之間關(guān)聯(lián)關(guān)系的是()關(guān)系。答案:聚集46.面向?qū)ο蠓椒ㄖ幸唤M具有相同屬性和相同操作的對象的集合稱為()。答案:類47.要求“模塊的內(nèi)部實(shí)現(xiàn)對外隱藏,僅允許外界通過受控的接口訪問模塊的數(shù)據(jù)和操作”的軟件設(shè)計(jì)原則叫()。答案:信息隱藏48.面向?qū)ο蠓椒ㄖ?“同一個(gè)操作作用于不同的對象上可以有不同的解釋,并產(chǎn)生不同的執(zhí)行結(jié)果”這一機(jī)制被稱為()。答案:多態(tài)性49.軟件測試中等價(jià)類劃分方法中的“等價(jià)類”的含義是_()。答案:輸入域的一個(gè)子集,該子集中的每個(gè)輸入數(shù)據(jù)對揭露軟件中的錯(cuò)誤都是等效的50.在面向?qū)ο蠓椒ㄖ?一組具有相同屬性和相同操作的對象的集合稱為()。答案:類簡答題(總共8題)1.用況分析建模。一個(gè)圖書館管理系統(tǒng)是為讀者和圖書館工作人員提供服務(wù)的系統(tǒng)。讀者可以在圖書館工作人員的幫助下,一起完成開設(shè)賬戶、借書和還書的過程。讀者也可以通過網(wǎng)頁獨(dú)自完成預(yù)約圖書的過程。1)根據(jù)上面的描述畫出這個(gè)圖書館管理系統(tǒng)的UML用況圖2)根據(jù)下面的描述用UML泳道圖來描述“借書”這個(gè)用況一個(gè)讀者把圖書和他的讀者卡交給圖

溫馨提示

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

評(píng)論

0/150

提交評(píng)論