軟件工程復習試題及答案【精選文檔】_第1頁
軟件工程復習試題及答案【精選文檔】_第2頁
已閱讀5頁,還剩7頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、軟件工程復習試題及答案【精選文檔】一、填空題(在下劃線上填寫正確的答案,每題2分,共20分)1 等價劃分 是一種黑盒測試技術,這種技術把程序的輸入域劃分為若干個數。2 數據流圖 和數據字典共同構成了系統的邏輯模型。3盒圖也稱為 NS圖 。這種表達方式取消了流程線,它強迫程序員以結構化方式思考和解決問題。4軟件有效性,指軟件系統的時間和 空間 效率.5IPO圖的中文意思是 結構化設計中變換型結構的輸入(Input)、加工(Processing)、輸出(Output) 。6數據流圖有四種基本成分: 源、終點,處理,存儲,數據流 。7數據字典有以下四種條目: 數據流、數據項、數據存儲、基本加工 ,其

2、中數據項是組成數據流和數據存儲的最小元素。8軟件工程中的結構化分析SA是一種面向 數據流 的分析方法。9軟件開發是一個自頂向下逐步細化和求精的過程,而軟件測試是一個 由下而上 的過程。10耦合性 與內聚性是模塊獨立性的兩個定性標準,將軟件系統劃分模塊時,盡量做到 高內聚、 低 耦合,提高模塊的獨立性,為設計高質量的軟件結構奠定基礎。1常用的軟件開發模型有 瀑布模型、原型模型 、 增量模型、 螺旋模型 、噴泉模型 。2軟件生存周期一般可分為 問題定義、可行性研究、 需求分析 、設計、編碼、 單元測試 、運行與維護階段。3軟件測試的步驟:單元 、 集成 、 系統 、 驗收 。4數據流圖的基本符號包

3、括 加工 、 數據流 、 數據存儲文件、 匯點 。5IPO圖由 輸入 、處理和 輸出 三個框組成.這個圖的特點是能夠直觀的顯示三者之間的關系.6面向對象方法是一種運用 類 、 實例 、 屬性 、 重載 、消息傳送、多態性等概念來構造系統的軟件開發方法。7分析已有的程序,尋求比源代碼更高級的抽象表現形式,這就是軟件的 逆向工程 。8程序測試是對編碼階段的語法錯、 語義錯 和 運行錯 進行查找的編碼執行活動。9為了獲得較高的模塊獨立性,盡量設計出具有 高內聚和 低藕合 性能的模塊。10常用的測試方法有 黑盒測試 和 白盒測試 。1. 可行性研究,應從技術可行性 、 經濟可行性 、 運行可行性 和法

4、律和社會效益可行性等方面研究.2. 構化程序設計中程序主要的3種基本控制結構是順序結構 、選擇結構、循環結構。3. 軟件生存周期中時間最長、花費精力和費用最多的一個階段是 維護 階段。4. 需求分析階段,分析人員要確定對問題的綜合需求,其中最主要的是 功能需求 。7分析已有的程序,尋求比源代碼更高級的抽象表現形式,這就是軟件的 逆向工程 。8程序測試是對編碼階段的 語法錯、 語義錯 和 運行錯 進行查找的編碼執行活動進行查找的編碼執行活動。9為了獲得較高的模塊獨立性,盡量設計出具有 低耦合 和 高內聚 性能的模塊.1若年利率為i,n年后可得錢數為F則現在的價值 F/(1+N*i) .2在結構化

5、分析中用來描述加工邏輯的主要工具是結構化語言、判定表、 判定樹 .3軟件測試的步驟:制定測試計劃、設計測試用例、實施測試、測試后調試、做測試報告4自頂向下結合的漸增測試法,在組合模塊時有兩種組合策略:深度優先策落和 寬度優先策略 。7結構化方法總的指導思想是 自頂向下 逐層分解。1軟件工程的三要素包括方法、工具和過程.2面向對象方法用對象行為和屬性的分解取代了傳統方法的功能分解.3HIPO圖是由一組IPO圖和一張H圖組成。4在前期需求明確、資料完整的情況下盡量采用瀑布模型。5用例圖中,如果在完成某個功能時,偶而會執行另一個功能,則用擴展關系來表示。6UML中用一端為空心三角形的連接表示泛化關系

6、。7類是類圖的主要的主要部件,由類名、屬性、操作3部分組成。8UML中的泛化關系就是通常所說的繼承關系.9部署圖用連接實線關系表示各節點之間的通信路徑.10選擇 關系命令,可以看到Rose中對應圖形的分類。1軟件危機具有下列表現( D )。1、對軟件開發成本估計不準確 2、軟件產品的質量往往靠不住3、軟件常常不可維護 4、軟件成本逐年上升A、 1、2和3 B、 1、3 和4 C、 2、3和4 D、 以上都正確2 軟件生命周期一般都被劃分為若干個獨立的階段,其中占用精力和費用最多的階段往往是( A )。A 運行和維護階段 B、設計階段 C、代碼實現階段 D、測試階段3下列屬于軟件的特點

7、的是( D ).A、軟件是一種邏輯實體,具有抽象性 B、軟件在使用過程中沒有磨損、老化C、軟件不同于一般程序,它的一個顯著特點是規模龐大,復雜程度高 D、以上都正確4軟件開發技術不包含( D )。A、 軟件開發方法學 B、 軟件工程環境 C、軟件工具 D、 軟件質量度度量5需求分析階段最重要的技術文檔是( B )。A、 設計說明書 B、 需求規格說明書 C、 可行性分析報告 D、 用戶手冊6數據字典是軟件需求分析階段的最重要工具之一,其最基本的功能是( C )A、數據庫設計 B、 數據通信 C、 數據定義 D、 數據維護7需求分析階段的研究對象是(C )。A、系統分析員要求 B、用戶要求 C、

8、軟硬件要求 D、 系統要求8結構化方法的基本原則是(B )。A 、模塊化 B、抽象與分解 C、信息隱藏 D、 逐步求精9耦合度最高的是(B )耦合。A、環境耦合 B、內容耦合 C、控制耦合 D、 數據耦合10畫軟件結構圖時應注意調用關系只能是( B )A、從下到上 B、 從上到下 C、從左到右 D、 從右到左11軟件設計中劃分模塊的一個準則是(C)A、低內聚低耦合 B、低內聚高耦合 C、高內聚低耦合 D高內聚高耦合12Jackson設計方法是由英國的M。Jackson提出的,它是一種面向(C)的軟件設計方法。A、對象 B、數據流 C、數據結構 D、控制結構13使用白盒測試方法時,確定測試數據應

9、根據(A)和指定的覆蓋標準.A、程序內部邏輯 B、程序的復雜程度 C、該軟件的編輯人員 D、程序的功能14軟件維護工作的最主要的部分是(A)。A、校正性維護 B、適應性維護 C、完善性維護 D、預防性維護15PDL是(B)語言。A、高級程序設計語言 B、偽碼式 C、中級程序設計語言 D、低級程序設計語言16下列哪個階段不屬于軟件生存期的三大階段( C )。 A、定義階段 B、開發階段 C、編碼階段 D、維護階段17可維護性的特性中相互促進的是( A )A、可理解性和可測試性 B、效率和可移植性 C、效率和可修改性 D、效率和結構好18軟件測試的目標是(B)A、證明軟件是正確的 B、發現錯誤、降

10、低錯誤帶來的風險 C、排除軟件中所有的錯誤 D、與軟件調試相同19軟件生命周期中所花費用最多的階段是( D )A、詳細設計 B、軟件編碼 C、軟件測試 D、軟件維護20詳細設計的基本任務是確定每個模塊的(D)設計。A、功能 B、調用關系 C、輸入輸出數據 D、算法22下列哪個圖不是N-S圖的構件( C )。 23對于下列各圖,有關描述中正確的是( A )。 A、數據A和B同時輸入變成C B、數據A變換成B和C C、數據A或數據B(不能同時)輸入,變換成C D、數據A變換成B和C24下列哪種方法不是度量效益的方法( B )。 A、貨幣的時間價值 B、算法模型估計 C、投資回收期 D、純收入25下

11、列描述錯誤的是( D )。 A、數據流圖將各種信息流抽象成數據流的形式 B、數據流圖不反映控制關系、調用關系 C、數據流圖不反映處理邏輯的先后順序 D、數據流圖不反映數據的流向26軟件是(C)A、 處理對象和處理規則的描述 B、程序C、程序及文檔D、計算機系統27軟件需求規格說明的不應包括(B)。A、主要功能 B 算法的詳細描述 C、用戶界面及運行環境 D、軟件性能28程序的三種基本控制結構是(B).A、過程、子程序和分程序 B、順序、選擇和循環 C、遞歸、迭代和回溯D、調用、返回和轉移29面向對象的分析方法主要是建立三類模型, 即(D)。A、 系統模型、ER模型、應用模型 B、對象模型、動態

12、模型、應用模型B、 ER模型、對象模型、功能模型D、動態模型、功能模型、對象模型30ER模型中,包含以下基本成分(C)。A、數據、對象、實體 B、控制、聯系、對象 C、實體、聯系、屬性 D、實體、屬性、操作1快速原型模型的主要特點之一是 (B)A開發完畢才見到產品 B及早提供工作軟件 C及早提供全部完整軟件 D開發完畢才見到工作軟件2軟件工程學的一個重要目標是 (D )A提高程序的執行效率 B降低程序對存儲空間的要求C定義各種軟件開發過程模型 D提高軟件的可維護性3需求分析最終結果是產生 ( B )A項目開發計劃 B需求規格說明書C設計說明書 D可行性分析報告4數據存儲和數據流都是處于不同狀態

13、的 (D)A 分析結果 B 事件 C 動作 D 數據5數據字典是對數據定義信息的集合,它所定義的對象都包含于 ( A ) A數據流圖 B程序框圖 C軟件結構 D方框圖6、結構化設計是一種面向(A )的設計方法。A數據流 B數據庫 C數據結構 D程序7下列可哪個組件不是用例圖的基本組件 (D)A參與者 B用例 C系統 D文檔8用例圖中用例之間存在各種關系,但不包括 (B)A包含 B關聯 C泛化 D擴展9常用動詞或動詞詞組來表示 (C )A對象 B類 C關聯 D屬性10組件圖中通常不包括下列哪個元素 (A)A對象 B組件 C接口 D依賴11好的軟件結構應該是 (B )A高耦合、高內聚 B低耦合、高

14、內聚C高耦合、低內聚 D低耦合、低內聚12靜態模型不包括 (C )A類圖 B組件圖 C狀態圖 D部署圖13動態模型不包括 (D)A交組圖 B活動圖 C狀態圖 D部署圖14Rose模型文件的擴展名為 (A)Amdl Bvsd Cpdf Dswf15逆向工程是什么過程 ( C )A模型到代碼 B設計到實現C代碼到模型 D類圖到包圖三、判斷題(正確的在括號內打上“”,錯誤的打上“×”。每小題2分,共20分)1軟件開發的主要任務是寫程序。 ( F )2測試只能證明程序有錯誤,不能證明程序沒有錯誤。( T )3模塊化程序設計中,模塊越小,模塊化的優點越明顯。一般來說,模塊的大小都在10行以下。

15、 ( F )4在編制程序時,首先應該對程序的結構充分考慮,不要急于開始編碼,而要寫軟件文檔那樣,很好地琢磨程序具有什么樣的功能,這些功能如何安排等等。( F )5程序設計風格指導原則提出,盡量多使用臨時變量。 ( F )6用黑盒法測試時,測試用例是根據程序內部邏輯設計的。 ( F )7發現錯誤多的程序模塊,殘留在模塊中的錯誤也多。 ( T )8為了加快軟件維護作業的進度,應盡可能增加維護人員的數目.( F )9軟件維護就是改正軟件中的錯誤。 ( F )10質量保證是為了保證產品和服務充分滿足消費者要求的質量而進行的有計劃,有組織的活動.( T )11螺旋模型是利用笛卡爾坐標的四個象限分別代表四

16、個方面的活動來表示。( F )12模塊越多,開發成本越小. ( F )13內聚是指一個軟件結構內各個模塊之間互連程序的度量。 ( F )14結構化設計屬于面向數據流的設計方法. ( T )15詳細設計是在概要設計之后進行的。它利用概要設計的結果,對系統中的每個模塊給出足夠的過程性描述. ( T )16程序運行過程中出現錯誤叫做容錯。 ( F )17軟件測試的目的是證明程序沒有錯誤. ( F )18白盒測試法是將程序看成一個透明的盒子,不需要了解程序的內部結構和處理過程。 ( F )19 PAD圖在設置了五種基本的控制結構后,還允許遞歸調用。 ( T )20獨立編譯是指一個大程序的不同程序單元分

17、別編譯,然后重新連接整個程序段。 ( T )31開發軟件就是編寫程序(F)32 系統測試的主要方法是白盒測試法,主要進行功能、性能測試、安全性測試及可靠性測試等(F)33編程時應盡可能利用硬件特點以提高程序效率(F)。34軟件需求分析的任務是建立軟件模塊結構圖(F)。35盡可能使用高級語言編寫程序(T)。36以結構化方法建立的系統模型就是數據流圖(F)。37進行總體設計時加強模塊間的聯系(F)。38編碼時盡量多用全局變量(F)。39用CASE環境或程序自動化生成工具來自動生成一部分程序(T)40軟件測試是要發現軟件中所有錯誤(F)( T )41、軟件開發、設計幾乎都是從頭開始,成本和進度很難估

18、計。( F )42、V(G)值越高的程序往往是越不復雜、越不容易出問題的程序.( F )43、適應性維護是改進軟件未來的可維護性和可靠性.( F )44、軟件是邏輯產品,軟件質量較容易直接度量。( T )45、隨著軟件復雜性的不斷提高,軟件的維護難度越來越大。( F )46、軟件也會磨損和老化。( F )47、用窮舉法測試是較現實的測試方法。( T )48、面向數據設計方法一般都包括下列任務:確定數據結構特征;用順序、選擇和循環三種基本形式表示數據等步驟。( F )49、測試計劃、測試用例,出錯統計和有關的分析報告一般不用長期保存。( F )50、McCabe建議模塊規模應滿足:V(G)20。

19、( T )61總體設計階段要設計軟件體系結構.( F )62、軟件即程序。( T )63采用對象設計系統時,首先建立系統的物理模型。( T )64用例圖中,擴展關系表示為虛線箭頭加“extend”。( T )65實現關系指定兩個實體之間的一個合同。( T )66狀態圖通常作為對類圖的補充。( F )67聚集關系是關聯的一種形式,表示兩個類之間的一般與特殊關系.( T )68一個完整的模型必然描述系統的靜態和動態兩個方面。( F )69狀態圖是對多個對象建模.( T )70在UML中,組件是指系統中可替換的物理部分。四簡述題(每小題5分,共10分)1. 測試用例測試用例(Test Case)是為

20、某個特殊目標而編制的一組測試輸入、執行條件以及預期結果,以便測試某個程序路徑或核實是否滿足某個特定需求.2. 模塊化模塊化是指解決一個復雜問題時自頂向下逐層把系統劃分成若干模塊的過程,有多種屬性,分別反映其內部特性。3. 對象指行動或思考時作為目標的事物4. 軟件生命周期各階段的任務是什么?  答:軟件生命期分為7個階段:1、問題定義:要解決的問題是什么2、可行性研究:確定問題是否值得解,技術可行性、經濟可行性、操作可行性3、需求分析:系統必須做什么4、總體設計:系統如何實現,包括系統設計和結構設計5、詳細設計:具體實現設計的系統6、實現:編碼和測試7、 運行維護:保證軟件正常運行.

21、5軟件重用的效益是什么?答:1、軟件重用可以顯著地改善軟件的質量和可靠性。2、軟件重用可以極大地提高軟件開發的效率.3、節省軟件開發的成本,避免不必要的重復勞動和人力、財力的浪費.6結構化程序設計方法的基本要點.1。采用自頂向下、逐步求精的程序設計方法:在需求分析、概要設計中,都采用了自定向下、逐層細化的方法。2。使用三種基本控制結構構造程序,分別是順序、選擇和循環,這三種基本結構的共同點是、單入口、單出口,為自頂向下、逐步求精的設計方法提供了具體的實施手段。3。采用主程序員的組織形式:指開發程序的人員組織方式應用由一個主程序員、一個后備程序員和一個程序管理員三人為核心,再加上一些專家、其他技

22、術人員組成小組。7什么是軟件生命周期?8簡述什么是回歸測試?回歸測試-在集成測試過程中每當一個新模塊結合進來時,程序就發生了變化:建立了新的數據流路徑,可能出現新的I/O操作,激活新的控制邏輯.這樣變化有可能使原來正常的功能出現了問題;所謂回歸測試是指重新執行已經做過的測試的某個子集,以保證上述變化沒有帶來非預期的錯誤。9簡述軟件危機有哪幾種表現?軟件開發和維護的過程中常遇到的問題(1)對于軟件開發的成本和進度的估計很不準確.(2)開發的軟件產品不能完全滿足用戶要求。(3)開發的軟件可靠性差,軟件產品質量差.(4)軟件通常沒有適當的文檔資料。(5)軟件的可維護性差.(6)軟件開發生產率提高的速

23、度,遠遠跟不上計算機應用普及深入的趨勢,效率低。(7)軟件價格昂貴。10什么是軟件工程?(Software Engineering,簡稱為SE)是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟件的學科。它涉及到程序設計語言,數據庫,軟件開發工具,系統平臺,標準,設計模式等方面。11簡述需求分析的任務?需求分析的任務就是:確定待開發的軟件系統“做什么”。具體任務包括確定軟件系統的功能需求、性能需求和運行環境約束,編制軟件需求規格說明書、軟件系統的驗收測試準則和初步的用戶手冊12詳細設計的主要任務是什么?答:詳細設計的基本任務包括:1、為每個模塊進行詳細的算法設計 2、為模塊內的數據結構

24、進行設計 3、對數據庫進行物理設計 4、其他設計 5、編寫詳細設計說明書 6、評審13自頂而下漸增測試與自底向上漸增測試各有何優缺點答:自頂而下漸增測試     優點:不需要測試驅動程序,能夠在測試階段的早期實現并驗證系統的主要功能,而且能夠盡早發現上層模塊的接口錯誤。     缺點:需要存根程序,底層錯誤發現較晚.     自底而上漸增測試     優點與缺點和自頂而下漸增測試相反.14軟件生存期各階段的主要任務.15簡述需求分析工作

25、可以分成哪四個方面?軟件需求分析有三個基本原則?需求分析階段的基本過程包括四個方面:對問題的識別,分析與綜合,制定規格說明以及評審。(1)問題識別,系統分析人員要研究計劃階段產生的可行性分析報告和軟件項目實施計劃。然后進行功能需求、性能需求、環境需求、可靠性需求安全保密需求、用戶界面需求、資源使用需求等方面的工作。(2)分析與綜合,分析員需從數據流和數據結構出發,逐步細化所有的軟件功能,找出系統各元素之間的聯系、接口特性和設計上的限制,分析他們是否滿足功能需求,是否合理。(3)制定規格說明,編寫需求分析的文檔.(4)需求分析評審.為保證軟件需求定義的質量,評審應以專門指定的人員負責,并按規程嚴格執行.需求分析的原則 1.必須能夠傳達和理解問題的數據域和功能域2.必須按自頂向下、逐層分解的方式對問順進行分解和不斷細化3。給出系統的邏輯模型和物理模型16以G。J。Myers的觀點,簡述對軟件測試的目的。1、為了發現錯誤而執行程序的過程2、一個好的用例能夠發現至今尚未發現的錯誤的測試3、一個成功的測試是發現至今尚未發現的錯誤的測試17在面向對象的系統開發過程中,每個階段需要建造的模型各有什么作用?1、在面向對象的系統開

溫馨提示

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

評論

0/150

提交評論