《軟件工程》復習題_第1頁
《軟件工程》復習題_第2頁
《軟件工程》復習題_第3頁
《軟件工程》復習題_第4頁
《軟件工程》復習題_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質文檔-傾情為你奉上軟件工程復習題一、單項選擇題1、在結構化設計(SD)方法中全面指導模塊劃分的最重要的原則是( )A、程序模塊化 B、模塊高內聚C、模塊低耦合 D、模塊獨立性2、瀑布模型本質上是一種( )A、線性順序模型 B、順序迭代模型 C、線性迭代模型 D、及早見產(chǎn)品模型 3、軟件維護產(chǎn)生的副作用,是指( )A、開發(fā)時的錯誤 B、隱含的錯誤C、因修改軟件而造成的錯誤 D、運行時誤操作 4、使用程序設計的控制結構導出測試用例的測試方法是( )A、黑盒測試 B、白盒測試 C、邊界測試 D、系統(tǒng)測試 5、軟件詳細設計的主要任務是確定每個模塊的( )A、算法和使用的數(shù)據(jù)結構 B、外部接口

2、C、功能 D、編程 6、軟件結構圖的形態(tài)特征能反映程序重用率的是( )A、深度 B、寬度 C、扇入 D、扇出 7、為了提高模塊的獨立性,模塊內部最好是( )A、邏輯內聚 B、時間內聚 C、功能內聚 D、通信內聚 8、軟件結構圖中,模塊框之間若有直線連接,表示它們之間存在( )A、調用關系 B、組成關系 C、鏈接關系 D、順序執(zhí)行關系 9、軟件是一種( )A、程序 B、數(shù)據(jù)C、邏輯產(chǎn)品 D、物理產(chǎn)品 10、需求分析最終結果是產(chǎn)生( )A、項目開發(fā)計劃 B、需求規(guī)格說明書 C、設計說明書 D、可行性分析報告 11、因計算機硬件和軟件環(huán)境的變化而作出的修改軟件的過程稱為( ) A、糾正性維護B、適應

3、性維護 C、完善性維護D、預防性維護12、采用Gantt圖表示軟件項目進度安排,下列說法中正確的是( ) A、能夠反映多個任務之間的復雜關系 B、能夠直觀表示任務之間相互依賴制約關系 C、能夠表示哪些任務是關鍵任務 D、能夠表示子任務之間的并行和串行關系13、只有單重繼承的類層次結構是( )層次結構。 A、網(wǎng)狀型B、星型C、樹型D、環(huán)型14、快速原型模型的主要特點之一是( ) A、開發(fā)完畢才見到產(chǎn)品B、及早提供全部完整的軟件產(chǎn)品C、開發(fā)完畢后才見到工作軟件D、及早提供工作軟件15、下列屬于維護階段的文檔是( ) A、軟件規(guī)格說明 B、用戶操作手冊 C、軟件問題報告 D、軟件測試分析報告16、若

4、有一個計算類型的程序,它的輸入量只有一個X,其范圍是-1.0,1.0,現(xiàn)從輸入的角度考慮一組測試用例:-1.001,-1.0,1.0,1.001。設計這組測試用例的方法是( ) A、條件覆蓋法B、等價分類法 C、邊界值分析法D、錯誤推測法17、不適合作為科學工程計算的語言是( ) A、PascalB、 CC、Fortran D、 Prolog18、軟件詳細設計主要采用的方法是( ) A、模塊設計B、結構化設計 C、PDL語言D、結構化程序設計19、研究開發(fā)所需要的成本和資源是屬于可行性研究中的( )研究的一方面。 A. 技術可行性B. 經(jīng)濟可行性 C. 社會可行性D. 法律可行性20、開發(fā)軟件

5、所需高成本和產(chǎn)品的低質量之間有著尖銳的矛盾,這種現(xiàn)象稱做( ) A. 軟件工程B. 軟件周期C. 軟件危機D. 軟件產(chǎn)生21、中級結構性成本模型COCOMO是一個( ) A、靜態(tài)單變量模型 B、動態(tài)單變量模型 C、靜態(tài)多變量模型 D、動態(tài)多變量模型 22、按軟件生命周期方法設計軟件的過程中,畫數(shù)據(jù)流圖屬于下面哪個階段的工作( )A、需求分析 B、概要設計 C、詳細設計 D、軟件維護 23、經(jīng)過嚴密的軟件測試后所提交給用戶的軟件產(chǎn)品中( )A、軟件不再包含任何錯誤 B、還可能包含少量軟件錯誤 C、所提交給用戶的可執(zhí)行文件不會含有錯誤 D、文檔中不會含有錯誤。 24、等價劃分測試方法屬于( ) A

6、、黑盒測試 B、白盒測試 C、邊界測試 D、系統(tǒng)測試 25、PAD圖為( )提供了有力的工具。A、系統(tǒng)分析 B、軟件的自動化生成C、自動分析數(shù)據(jù) D、測試軟件26、在快速原型模型的開發(fā)過程中,僅作為需求說明的補充形式的原型是( ) A、探索型模型 B、演化型模型 C、實驗型模型 D、提交型模型 27、為避免修改軟件的“漣漪效應”,模塊之間的耦合最好是( )A、內容耦合 B、控制耦合C、數(shù)據(jù)耦合 D、印記耦合28、程序設計語言的工程特性之一為( )A、軟件的可重用性 B、數(shù)據(jù)結構的描述性 C、抽象類型的描述性 D、數(shù)據(jù)庫的易操作性 29、下列關于JSP方法不正確的說法是( ) A、JSP方法主要

7、用于規(guī)模不大的數(shù)據(jù)處理系統(tǒng) B、JSP方法不明確的劃分軟件概要設計和詳細設計的兩個階段 C、JSP方法適用于輸入數(shù)據(jù)和輸出數(shù)據(jù)之間有對應關系的問題求解 D、JSP方法根據(jù)輸入、輸出的數(shù)據(jù)結構,按一定的規(guī)則映射成軟件的體系結構。因此它只適用于詳細設計階段30、軟件按照設計的要求,在規(guī)定時間和條件下達到不出故障,持續(xù)運行的要求的質量特性稱為( ) A.可用性B.可靠性C.正確性D.完整性31、在詳細設計階段,經(jīng)常采用的工具有( )A、PAD B、SAC、SC D、DFD32、模塊設計中,最不希望的內聚是( )A、功能內聚 B、通信內聚 C、過程內聚 D、偶然內聚 33、確認軟件的功能是否與需求規(guī)格

8、說明書中所要求的功能相符的測試屬于( )A、集成測試 B、恢復測試 C、驗收測試 D、單元測試 34、要顯示描繪軟件開發(fā)項目各作業(yè)的依賴關系,應選擇( )。A.Gantt圖 B.工程網(wǎng)絡 C.COCOMO模型 D.數(shù)據(jù)流圖35、盒圖(N-S圖)為( )提供了有力的工具。A、系統(tǒng)分析 B、軟件的自動化生成C、自動分析數(shù)據(jù) D、測試軟件36、實施快速原型模型方法開發(fā)軟件的關鍵在于( )A、CASE工具的支持 B、如何開發(fā)演化型模型 C、項目主管的支持 D、開發(fā)人員的素質 37、( )是比較理想的可重用軟構件。A.子程序庫 B.源代碼包含文件 C.對象 D.類38、程序流程圖(框圖)中的箭頭代表(

9、)。A.數(shù)據(jù)流 B.控制流 C.調用關系 D.組成關系39、一個只有順序結構的程序,其環(huán)形復雜度是( )。A.0 B.1 C.3 D.不確定的40、從心理學角度看,對數(shù)據(jù)流程圖的數(shù)據(jù)處理泡進行分解,一次分解為多少個泡為宜。( )A、31 B、72C、151 D、18241、瀑布模型存在的問題是( ) A、用戶容易參與開發(fā) B、缺乏靈活性 C用戶與開發(fā)者易溝通 D適用可變需求42、可行性分析是在系統(tǒng)開發(fā)的早期所做的一項重要的論證工作,它是決定該系統(tǒng)是否開 發(fā)的決策依據(jù), 因此必須給出什么樣的回答。( )A確定 B行或不行C正確 D無二義43、結構化程序設計主要強調的是( )A、程序的規(guī)模 B、程

10、序的效率C、程序設計語言的先進性 D、程序易讀性44、在用戶界面層次上對軟件進行測試屬于哪種測試方法( ) A、黑盒測試 B、白盒測試 C、邊界測試 D、系統(tǒng)測試 45、經(jīng)濟可行性研究的范圍包括( )A、資源有效性 B、管理制度 C、效益分析 D、開發(fā)風險46、對象實現(xiàn)了數(shù)據(jù)和操作的結合, 使數(shù)據(jù)和操作( )于對象的統(tǒng)一體中。 A、結合 B、隱藏 C、封裝 D、抽象47、需求分析階段的任務是確定( )A、軟件開發(fā)方法 B、軟件開發(fā)工具C、軟件開發(fā)費 D、軟件系統(tǒng)的功能48、下列文檔與維護人員有關的有( ) A、軟件需求說明書 B、項目開發(fā)計劃 C、概要設計說明書 D、操作手冊49、下列模型屬于

11、成本估算方法的有( ) A、COCOMO模型 B、McCall模型C、McCabe度量法 D、時間估算法50、程序的三種基本控制結構是( ) A、過程、子程序和分程序 B、順序、選擇和重復 C、遞歸、堆棧和隊列 D、調用、返回和轉移51、作坊式小團體合作軟件生產(chǎn)方式的時代是( )時代。 A、程序設計B、軟件生產(chǎn)自動化C、程序系統(tǒng)D、軟件工程52、軟件生存周期中時間最長的是( )階段。A、總體設計 B、需求分析 C、軟件測試 D、軟件維護 53、為了提高模塊的獨立性,模塊之間的聯(lián)系最好的是( )。A、公共耦合 B、控制耦合 C、內容耦合 D、數(shù)據(jù)耦合54、軟件概要設計結束后得到( )A、初始化的

12、軟件結構圖 B、優(yōu)化后的軟件結構圖 C、模塊的接口圖和詳細算法 D、程序編碼 55、軟件需求是度量軟件質量的基礎,不符合需求的軟件就不具備( )A、軟件的特點 B、質量 C、軟件產(chǎn)品 D、功能 56、軟件特性中,程序能夠滿足規(guī)格說明和完成用戶業(yè)務目標的程度,稱作( )A、正確性 B、移植性 C、可靠性 D、完整性 57、為使得開發(fā)人員對軟件產(chǎn)品的各個階段工作都進行周密的思考,從而減少返工,所以( )的編制是很重要的。A、需求說明 B、概要說明 C、軟件文檔 D、測試計劃 58、汽車有一個發(fā)動機,因而汽車與發(fā)動機之間的關系是( )關系。A、一般與特殊 B、整體與部分C、分類關系 D、is a 關

13、系 59、在有多重繼承的類層次結構圖中,它的類層次結構圖是( )層次結構A、樹型 B、網(wǎng)狀性C、星型 D、環(huán)型 60、軟件部件的內部實現(xiàn)與外部可訪問性的分離,是指軟件的( )。A、繼承性 B、共享性 C、封裝性 D、抽象性61、在結構圖中,不是其主要成分的是( )。 A、模塊 B、模塊間傳遞的數(shù)據(jù)C、模塊內部數(shù)據(jù) D、模塊的控制關系62、結構化設計方法在軟件開發(fā)中,用于( )。A、測試用例設計 B、軟件概要設計 C、程序設計 D、軟件詳細設計 63、單元測試是發(fā)現(xiàn)編碼錯誤,集成測試是發(fā)現(xiàn)模塊的接口錯誤,確認測試是為了發(fā)現(xiàn)功能錯誤,那么系統(tǒng)測試是為了發(fā)現(xiàn)( )的錯誤。A、接口錯誤 B、編碼錯誤

14、C、性能、質量不合要求 D、功能錯誤64、軟件工程管理對軟件項目的開發(fā)管理,即對整個軟件( )的一切活動的管理。A、軟件項目 B、生存期 C、軟件開發(fā)計劃 D、軟件開發(fā) 65、許多產(chǎn)品的質量問題源于新產(chǎn)品的開發(fā)設計階段,因此在產(chǎn)品( )階段就應采取有力措施來消滅由于設計原因而產(chǎn)生的質量隱患。A、軟件評審 B、軟件測試 C、開發(fā)設計 D、軟件度量 66、下列幾種類型中,耦合性最弱的是( )。A、內容型 B、控制型 C、公共型 D、數(shù)據(jù)型 67、COCOMO估算模型是( )A、模塊性成本模型 B、結構性成本模型 C、動態(tài)單變量模型 D、動態(tài)多變量模型 68、火車是一種陸上交通工具,火車和陸上交通工

15、具之間的關系是( )關系。A、一般與特殊 B、整體與部分C、分類關系 D、is a 關系 69、面向對象分析階段建立的三個模型中,核心的模型是( )模型。A、功能 B、動態(tài)C、對象 D、分析 70、系統(tǒng)因錯誤而發(fā)生故障時,仍然能在一定程度上完成預期的功能,則把該軟件稱為( )。A、軟件容錯 B、系統(tǒng)軟件 C、測試軟件 D、恢復測試二、名詞解釋1、數(shù)據(jù)字典(DD)2、白盒測試3、數(shù)據(jù)流圖4、信息隱蔽5、軟件維護6、內聚性7、對象模型8、軟件測試9、軟件可移植性10、模塊耦合11、軟件重用12、動態(tài)模型13、程序的可維護性14、軟件質量15、模塊的獨立性16、對象類17、集成測試18、容錯技術19

16、、多態(tài)性20、面向對象方法學21、軟件集成測試22、模塊獨立性23、結構化維護 24、軟件生存周期25、簡述有效的模塊設計啟發(fā)式原則。 26、軟件配置管理的主要內容。27、簡述實時軟件系統(tǒng)的特點。 28、簡述需求分析的基本過程及所做的主要工作內容。29、軟件危機30、軟件工程過程31、完善性維護三、簡答題1、簡述軟件結構設計的啟發(fā)式原則。 2、簡述軟件測試的任務、目的與類型。3、簡述文檔在軟件工程中的作用。4、簡述結構化程序設計方法的基本要點5、簡述軟件工程目標和面臨的主要問題。6、簡述程序設計風格。 7、簡述快速原型法思想。 8、簡述面向對象方法學。9、簡述軟件開發(fā)過程、每個里程碑的提交物。

17、 10、簡述文檔在軟件工程中的作用。11、簡述提高可維護性的方法。12、簡述結構化技術的缺點。13、簡述需求分析的原則。14、簡述程序設計自動化的實現(xiàn)途徑。15、簡述軟件工程的基本目標。 16、簡述面向對象分析方法的基本內容。17、簡述軟件生命周期開發(fā)方法的基本過程及每個階段的任務。18、簡述快速原型設計思想。19、簡述概要設計過程中模塊設計的優(yōu)化準則。20、簡述軟件工程的七條基本原理。21、簡述結構化程序設計技術的主要優(yōu)點。22、簡述模塊獨立之所以重要的基本理由。23、簡述設計人-機交互系統(tǒng)的用戶界面的一般準則。24、簡述軟件維護的副作用及其為減少這種副作用所應采取的措施。四、論述題1、你認

18、為“軟件就是程序”這一個觀點正確嗎?如果不正確,請批駁之。2、試論面向對象方法較之結構化方法的先進性。3、試論軟件開發(fā)過程中實施全程質量管理的必要性。4、試論軟件界面友好設計的重要性。5、試述軟件開發(fā)過程中,質量管理的重要性。6、試述軟件開發(fā)工具對軟件開發(fā)的影響。7、試論文檔在軟件開發(fā)過程中的重要性。8、試論述為什么現(xiàn)代軟件開發(fā)環(huán)境大量引入面向對象思想、方法和技術?9、試論軟件工程化思想在軟件開發(fā)過程中的重要性。10、試論軟件重用技術對軟件開發(fā)生產(chǎn)率和質量的影響。五、應用設計題1、某培訓中心要研制一個計算機管理系統(tǒng)。它的業(yè)務是:將學員發(fā)來的信件收集分類后,按幾種不同的情況處理。(1)如果是報名

19、的,則將報名數(shù)據(jù)送給負責報名事務的職員,他們將查閱課程文件,檢查該課程是否額滿,然后在學生文件、課程文件上登記,并開出報告單交財務部門,財務人員開出發(fā)票給學生。(2)如果是想注銷原來已選修的課程,則由注銷人員在課程文件、學生文件和帳目文件上做相應的修改,并給學生注銷單。(3)如果是付款的,則由財務人員在帳目文件上登記,也給學生一張收費收據(jù)。要求:試根據(jù)要求畫出該系統(tǒng)的數(shù)據(jù)流程圖,并將其轉換為軟件結構圖。2、某圖書出版公司希望每月定期向固定客戶郵寄最近一個月的圖書分類目錄??蛻艨稍谄涫盏降哪夸浬先Χㄗ约阂I的書。出版公司按照客戶的反饋信息郵寄圖書。要求為出版公司設計軟件,以實現(xiàn)以下功能: (1)

20、自動生成圖書分類目錄; (2)自動處理客戶反饋信息。 試用面向數(shù)據(jù)流的方法給出系統(tǒng)的數(shù)據(jù)流圖,并設計出軟件結構圖。3、家庭保安系統(tǒng)Safehome根據(jù)市場調查,先委托一家公司開發(fā)一個家庭保安系統(tǒng)Safehome。要求房主能夠在安裝時自行設置安全系統(tǒng),監(jiān)控所有和安全系統(tǒng)連接的傳感器。房主可通過控制面板的鍵盤和該系統(tǒng)進行交互。在安裝過程中,房主通過控制面板來配置家庭保安系統(tǒng)Safehome。每個傳感器被賦予一個編號和類型,編寫主人密碼以啟動和關閉系統(tǒng)。當傳感器事件發(fā)生時將輸入電話號碼進行撥號,并激活系統(tǒng)的發(fā)生警報。通過顯示器報告檢測到的事件性質和位置。試根據(jù)要求畫出該系統(tǒng)的數(shù)據(jù)流程圖,并將其轉換為軟件結構圖。4、現(xiàn)為某銀行開發(fā)一個計算機儲蓄管理系統(tǒng)。要求系統(tǒng)能夠完成:將儲戶填寫的存款單或取款單輸入系統(tǒng),如果是存款,系統(tǒng)記錄存款人姓名、住址、存款類型、存款日期、利率等信息,同時要求儲戶輸入口令,并打印出存款單給儲戶;如果是取款,則系統(tǒng)首先要求儲戶輸入口令,儲戶身份確認后,系統(tǒng)計算結算清單給儲戶,結算清單中的

溫馨提示

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

評論

0/150

提交評論