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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

溫馨提示

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

評論

0/150

提交評論