2015年鄭州大學軟件學院軟件工程期末試卷(自己整理的-很完整的)(共29頁)_第1頁
2015年鄭州大學軟件學院軟件工程期末試卷(自己整理的-很完整的)(共29頁)_第2頁
2015年鄭州大學軟件學院軟件工程期末試卷(自己整理的-很完整的)(共29頁)_第3頁
2015年鄭州大學軟件學院軟件工程期末試卷(自己整理的-很完整的)(共29頁)_第4頁
2015年鄭州大學軟件學院軟件工程期末試卷(自己整理的-很完整的)(共29頁)_第5頁
已閱讀5頁,還剩24頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、精選優質文檔-傾情為你奉上1、 瀑布模型把軟件生命周期劃分為八個階段:問題的定義、可行性研究、軟件需求分析、系統總體設計、詳細設計、編碼、測試和運行、維護。八個階段又可歸納為三個大的階段:計劃階段、開發階段和( C)。  A、詳細計劃 B、可行性分析 C、 運行階段 D、 測試與排錯  2、從結構化的瀑布模型看,在它的生命周期中的八個階段中,下面的幾個選項中哪個環節出錯,對軟件的影響最大(C )。  A、詳細設計階段 B、概要設計階段 C、

2、60;需求分析階段 D、 測試和運行階段  3、在結構化的瀑布模型中,哪一個階段定義的標準將成為軟件測試中的系統測試階段的目標(A )。  A、 需求分析階段 B、 詳細設計階段 C、 概要設計階段 D、 可行性研究階段  4、軟件工程的出現主要是由于(C )。  A.程序設計方法學的影響 B.其它工程科學的影響 C. 軟件危機的出現 D.計算機的發展 &#

3、160;5、軟件工程方法學的目的是:使軟件生產規范化和工程化,而軟件工程方法得以實施的主要保證是(C )  A、 硬件環境               B、軟件開發的環境  C、軟件開發工具和軟件開發的環境 D、 開發人員的素質  6、軟件開發常使用的兩種基本方法是結構化和原型化方法,在實際的應用中,它們之間的關系表現為 ( B

4、)  A、 相互排斥 B、 相互補充 C、 獨立使用 D、 交替使用  7、UML是軟件開發中的一個重要工具,它主要應用于哪種軟件開發方法(C )  A、基于瀑布模型的結構化方法  B、基于需求動態定義的原型化方法  C、基于對象的面向對象的方法  D、基于數據的數據流開發方法  8、在下面的軟件開發方法中,哪一個對軟件設計和開發人員的開發要求最高(B )  A、結構

5、化方法 B、原型化方法 C、面向對象的方法 D、控制流方法  9、結構化分析方法是一種預先嚴格定義需求的方法,它在實施時強調的是分析對象的(B )  A、控制流 B、數據流 C、程序流 D、指令流  10、軟件開發的結構化生命周期方法將軟件生命周期劃分成(A )  A、 計劃階段、開發階段、運行階段 B、 計劃階段、編程階段、測試階段 C、 總體設計、詳細設計、編程調試 D、需

6、求分析、功能定義、系統設計  11、軟件開發中常采用的結構化生命周期方法,由于其特征而一般稱其為(A )  A、 瀑布模型 B、 對象模型 C、 螺旋模型 D、 層次模型  12、軟件開發的瀑布模型,一般都將開發過程劃分為:分析、設計、編碼和測試等階段,一般認為可能占用人員最多的階段是( C)  A、 分析階段 B、 設計階段 C、 編碼階段 D、 測試階段

7、   三判斷 1軟件的開發與運行經常受到硬件的限制和制約。() 2模塊內的高內聚往往意味著模塊間的松耦合。( )5軟件的質量好壞主要由驗收人員負責,其他開發人員不必關心。(X ) 6判定覆蓋不一定包含條件覆蓋,條件覆蓋也不一定包含判定覆蓋。() 7. 應該盡量使用機器語言編寫代碼,提高程序運行效率,而減少高級語言的使用。(X) 8UML只能應用于軟件系統模型的建立。(X) 10軟件測試的目的是為了無一遺漏的找出所有的錯誤。(X) 一、填空 1.結構化分析方法的分析策略是_自頂

8、向下逐步求精_。2.衡量模塊獨立性的兩個定性標準是_耦合性與內聚性_。3.軟件集成測試的方法主要有兩種,它們是_漸增式與非漸增式測試_。4.可行性研究的目的是用最小的代價在盡可能短的時間內確定該軟件項目_是否值得開發_。5.需求分析階段,分析人員要確定對問題的綜合需求,其中最主要的是_功能需求_。6.軟件生存周期中時間最長、花費的精力和費用最多的一個階段是_維護_階段。7. 計算機輔助軟件工程這一術語的英文縮寫為_CASE_。8McCall提出的軟件質量模型包括_11_個軟件質量特性。9.軟件結構是以_模塊_為基礎而組成的一種控制層次結構。 10.軟件概要設計的主要任務就是_軟件結構的設計_。

9、 11.結構化程序設計方法是使用_三種基本控制結構(條件控制循環)_構造程序。 12.在建立對象的功能模型時,使用的數據流圖中包含有處理、數據流、動作對象和_數據存儲對象_二、選擇 1.UML是軟件開發中的一個重要工具,它主要應用于哪種軟件開發方法( C ) A、基于瀑布模型的結構化方法 B、基于需求動態定義的原型化方法 C、基于對象的面向對象的方法 D、基于數據的數據流開發方法 2、面向對象的開發方法中,(B)將是面向對象技術領域內占主導地位的標準建模語言。 A、Booch方法 B、UML語言 C、OMT方法 D、Coad方法 3、功能模型中所有的(A)往往形成一個層次結構。在這個層次結構中

10、一個數據流圖的過程可以由下一層的數據流圖作進一步的說明。 A、數據流圖 B、概念模型圖 C、狀態遷移圖 D、事件追蹤圖 4、(A)應當在應用分析之前進行,因為我們在了解問題之前應當對問題敞開思想考慮,不應加以限制。 A、問題域分析 B、高層分析 C、實例的建立 D、類的開發 5、通過執行對象的操作改變對象的屬性,但它必須通過(B)的傳遞。 A、接口 B、消息 C、信息 D、操作 6、所有的對象可以成為各種對象類,每個對象類都定義了一組(B) A、說明 B、方法 C、過程 D、類型 9、面向對象的主要特征除對象唯一性、封裝、繼承外,還有(A) A、多態性 B、完整性 C、可移植性 D、兼容 10

11、、在面向對象的設計中,我們應遵循的設計準則除了模塊化、抽象、低耦合、高內聚以外,還有(B) A、 隱藏復雜性 B、 信息隱藏 C、 即存類的重用 D、 類的開發 13、在考察系統的一些涉及時序和改變的狀況時,要用動態模型來表示。動態模型著重于系統的控制邏輯,它包括兩個圖:一個是事件追蹤圖,另一個是(B) A、數據流圖 B、狀態圖 C、系統結構圖 D、時序圖 14、人們常用的評價軟件質量的4個因素是( B ) A.可維護性、可靠性、健壯性、效率 B.可維護性、可靠性、可理解性、效率C.可維護性、可靠性、完整性、效率 D.可維護性、可靠性、移植性、效率 15、軟件可移植性是用來衡量軟件的( C )

12、重要尺度之一。 A.通用性 B.效率 C.質量 D.人機界面 16、為了提高軟件的可移植性,應注意提高軟件的( D ) A.使用的方便性 B.簡潔性 C.可靠性 D.設備獨立性 20.在軟件質量因素中,軟件在異常條件下仍能運行的能力稱之為軟件的( B ) A.可靠性 B.健壯性 C.可用性 D.安全性 21.在軟件設計中,設計復審是和軟件設計本身一樣重要的環節,其主要的目的和作用是為了能夠( B) A.減少測試工作量 B.避免后期付出高代價 C.保證軟件質量 D.縮短軟件開發周期 22.在軟件危機中表現出來的軟件質量差的問題,其原因是( B) A.用戶經常干預軟件系統的研發工作 B.沒有軟件質

13、量標準 C.軟件研發人員不愿意遵守軟件質量標準 D.軟件研發人員素質太差 23.軟件工程管理是( D)一切活動的管理。 A.需求分析 B.軟件設計過程 C.模塊設計 D.軟件生命期 24.軟件管理的主要職能包括(D ) A.人員管理、計劃管理 B.標準化管理、配置管理 C.成本管理、進度管理 D.(A)和(B) 26.結構化設計方法在軟件開發中用于(A )。 A、概要設計 B、詳細設計 C、程序設計 D、測試用例設計 28.軟件測試中,白盒法是通過分析程序的(B )來設計測試用例的。 A、應用范圍 B、內部邏輯 C、功能 D、輸入數據 29.軟件維護費用高的主要原因是(C )。 A、人員少 B

14、、人員多 C、生產率低 D、生產率高 30.軟件質量必須在(D )加以保證。 A、開發之前 B、開發之后 C、可行性研究過程中 D、設計與實現過程中 31.確認測試主要涉及的文檔是(A )。 A、需求規格說明書 B、概要設計說明書 C、詳細設計說明書 D、源程序 33.為了適應軟硬件環境變化而修改軟件的過程是( C )。A、校正性維護 B、完善性維護 C、適應性維護 D、預防性維護 35軟件質量保證應在( A )階段開始。A.需求分析 B.設計 C.編碼 D.投入使用 36在McCall軟件質量度量模型中,(C )屬于面向軟件產品修改。 A可靠性 B可重用性 C適應性 D可移植性 37對象實現

15、了數據和操作的結合,使數據和操作(C )于對象的統一體中。 A結合 B隱藏 C封裝 D抽象 39瀑布模型的存在問題是(B ) A用戶容易參與開發 B缺乏靈活性 C用戶與開發者易溝通 D適用可變需求 40軟件測試方法中的靜態測試方法之一為(A ) A計算機輔助靜態分析 B黑盒法 C路徑覆蓋 D邊界值分析 41程序的三種基本控制結構是(B ) A過程、子程序和分程序 B順序、選擇和重復 C遞歸、堆棧和隊列 D調用、返回和轉移 43詳細設計的結果基本決定了最終程序的(C ) A代碼的規模 B運行速度 C質量 D可維護性 44結構化程序設計主要強調的是( D) A 程序的規模 B 程序的效率 C 程序

16、設計語言的先進性 D 程序易讀性 46.黑盒測試在設計測試用例時,主要研究 ( A )A.需求規格說明與概要設計說明 B.詳細設計說明 C.項目開發計劃 D.概要設計說明與詳細設計說明 47.若有一個計算類型的程序,它的輸入量只有一個,其范圍是從輸入的角度考慮一組測試用例, 設計這組測試用例的方法是(C )A.條件覆蓋法 B.等價分類法 C.邊界值分析法 D.錯誤推測法 48.下列屬于維護階段的文檔是( C )A.軟件規格說明 B.用戶操作手冊 C.軟件問題報告 D.軟件測試分析報告 49.快速原型模型的主要特點之一是(D )A.開發完畢才見到產品 B.及早提供全部完整的軟件產品 C.開發完畢

17、后才見到工作軟件 D.及早提供工作軟件 52.下列模型屬于成本估算方法的有( A) A.COCOMO模型 B.McCall模型 C.McCabe度量法 D.時間估算法 53能力成熟度模型可以( A ) A、使軟件組織建立一個有規律的成熟的軟件過程 B、使用軟件沒有錯誤 C、使軟件開發人員掌握更多的技術 D、避免開發人員跳槽 55數據字典是對數據定義信息的集合,它所定義的對象都包含于(A ) A數據流圖 B程序框圖 C軟件結構 D方框圖 56需求分析階段的任務是確定 ( D )。 A軟件開發方法 B軟件開發工具 C軟件開發費 D軟件系統的功能 58軟件詳細設計的主要任務是確定每個模塊的 A 。

18、A算法和使用的數據結構 B外部接口 C功能 D編程 59程序的三種基本控制結構是( B )。 A過程、子程序積分程序 B順序、選擇和重復 C遞歸、堆棧和隊列 D調用、返回和轉移 60軟件測試方法中,黑盒測試方法和白盒測試方法是常用的方法,其中黑盒測試方法主要用于測試(B )。 A結構合理性 B軟件外部功能 C程序正確性 D程序內部邏輯 61在軟件開發和維護的過程中,為了定量地評價軟件質量,必須對軟件特性進行 (B) A測試 B度量 C評審 D維護 64對象是OO方法的核心,對象的類型有多種,通常把例如飛行、事故、演出、開會等等,稱之為( C ) A有形實體 B作用 C事件 D性能說明 65.在

19、面向對象軟件開發方法中,類與類之間主要有以下結構關系(A) A繼承和聚集 B繼承和一般 C 聚集和消息傳遞 D繼承和方法調用 66.以下哪一項不是軟件危機的表現形式(C) A成本高 B生產率低 C技術發展快 D質量得不到保證 67.以下哪一項不是面向對象的特征(D) A)多態性 B)繼承性 C封裝性 D過程調用 68.面向對象模型主要由以下哪些模型組成(A) A對象模型、動態模型、功能模型 B對象模型、數據模型、功能模型 C數據模型、動態模型、功能模型 D對象模型、動態模型、數據模型 69.軟件項目計劃一般不包括以下哪項內容(D) A培訓計劃 B 人員安排 C 進度安排 D軟件開發標準的選擇和

20、制定 三、簡答 1 簡述軟件工程方法學所包含的內容。軟件工程方法學包括三個要素, 這就是方法、工具和過程。其中,方法是完成軟件開發的各項任務的技術方法,回答“如何做”的問題;工具是為方法的運用提供自動的或半自動的軟件支撐,過程是為了獲得高質量的軟件所需要完成的一系列任務的框架,它規定了完成各項任務的工作步驟。 2.什么是軟件過程?它與軟件工程方法學有何關系? (1)軟件過程是為了獲得高質量軟件所需要完成的一系列任務的框架,它規定了完成各項任務的工作步驟。(2) 軟件過程是軟件工程方法學的3個重要組成部分之一。(3) 軟件工程方法學包含三個要素:方法、工具和過程。 3.分析軟件危機產生的主要原因

21、有哪些? 答:導致軟件危機的主要原因有: (1)軟件日益復雜和龐大(2)軟件開發管理困難和復雜(3)軟件開發技術落后(4)生產方式落后(5)開發工具落后(6)軟件開發費用不斷增加4、說明結構化程序設計的主要思想是什么? 答:(1)自頂向下、逐步求精的程序設計方法(2)使用3種基本控制結構、單入口、單出口來構造程序。5、軟件測試包括哪些步驟?說明這些步驟的測試對象是什么? 答:(1)單元測試:測試對象對單元模塊(2)集成測試:測試對象為組裝后的程序模塊(3)確認測試:測試對象為可運行的目標軟件系統(4)系統測試:測試對象為計算機系統的各組成部分6、需求分析與軟件設計二個階段任務的主要區別是什么?

22、 答:需求分析定義軟件的用戶需求,即定義待開發軟件能做什么 軟件設計定義軟件的實現細節以滿足用戶需求,即研究如何實現軟件。 7、說明軟件測試和調試的目的有何區別? 答:測試的目的是判斷和發現軟件是否有錯誤調試的目的是定位軟件錯誤并糾正錯誤。 四、綜合應用 1、某“調整工資”處理模塊接受一個“職稱”的變量,根據職稱的不同(助教,講師,副教授,教授)作不同的處理,其中若是助教還必須輸入工齡,只有工齡超過兩年才能調整工資。請用等價類劃分法設計測試用例。 輸入條件 合理等價類 不合理等價類 職稱 教授 副教授 講師四種職稱之外任意一種 職稱兼工齡 助教兼工齡大于2年 助教兼工齡等于兩年 助教兼工齡小于

23、兩年 二、填空(20分)1.增量模型適合于_軟件需求_不明確、設計方案有一定風險的軟件項目。2.結構化分析方法的分析策略是_自頂向下逐步求精_。3.可行性研究實質上是要在較高層次上以較抽象的方式進行_需求分析和設計_的過程。4.衡量模塊獨立性的兩個定性標準是_耦合性和內聚性_。5.Jackson方法是一種面向_數據結構_的設計方法。6.軟件集成測試的方法主要有兩種,它們是_漸增式和非漸增式測試_。7.維護階段是軟件生存周期中花費精力和費用_最多_的階段。8.繼承性是子類自動共享其父類的_數據結構和方法_機制。 9.在面向對象方法中,人們常用狀態圖描述類中對象的_動態行為_。10.規定功能的軟件

24、,在一定程度上能從錯誤狀態自動恢復到正常狀態,則稱該軟件為_容錯_軟件。三、選擇(20分)1.需求分析中,開發人員要從用戶那里解決的最重要的問題是( A )。A、要讓軟件做什么 B、要給該軟件提供哪些信息C、要求軟件工作效率怎樣 D、要讓該軟件具有何種結構2.DFD中的每個加工至少有( B )。A、一個輸入流或一個輸出流 B、一個輸入流和一個輸出流C、一個輸入流 D、一個輸出流3.詳細設計與概要設計銜接的圖形工具是( B )。A、DFD圖 B、SC圖 C、PAD圖 D、程序流程圖4.下列幾種類型中,耦合性最弱的是( D )。A、內容型 B、控制型 C、公

25、共型 D、數據型5.確認測試中,作為測試依據的文檔是( A )。A、需求規格說明書 B、設計說明書 C、源程序 D、開發計劃6.為了適應軟硬件環境變化而修改軟件的過程是( C )。A、校正性維護 B、完善性維護 C、適應性維護 D、預防性維護7.瀑布模型是一種( A )。A、整體開發模型 B、非整體開發模型 C、風險驅動模型 D、對象驅動模型8.用于描述對象模型的工具是( D )。A、數據流圖 B、結構圖 C、狀態圖 D、對象圖9.基線可作為軟件生存期中各開發階段的一個檢查點。當采用的基線發生錯誤時,可以返回到最近和最恰當 的( C )上 A.

26、配置項 B.程序 C.基線 D.過程10.軟件質量保證應在( A  )階段開始。A.需求分析 B.設計 C.編碼 D.投入使用四.簡答題(20分)1.為了提高設計質量,應從哪幾方面優化軟件結構?2.集成測試階段,漸增式與非漸增式測試有哪些區別? 3.說明瀑布模型的局限性。4.說明面向對象的特征。5.軟件工程管理包括哪些內容?五.綜合應用(25分)1.某“調整工資”處理模塊接受一個“職稱”的變量,根據職稱的不同(助教,講師,副教授,教授)作不同的處理,其中若是助教還必須輸入工齡,只有工齡超過兩年才能調整工資。請用等價類劃分法設計測試用例。(7分)2.某圖書館借閱系統有以下功能:(1)借

27、書:根據讀者的借書證查詢讀者檔案,若借書數目未超過規定數量,則辦理借閱手續(修改庫存記錄及讀者檔案),超過規定數量者不予借閱。對于第一次借閱者則直接辦理借閱手續。(2)還書:根據讀者書中的條形碼,修改庫存記錄及讀者檔案,若借閱時間超過規定期限則罰款。  請對以上問題,畫出分層數據流圖。(8分)3.某報社采用面向對象技術實現報刊征訂的計算機管理系統,該系統基本需求如下:  (1)報社發行多種刊物,每種刊物通過訂單來征訂,訂單中有代碼,名稱,訂期,單價,份數等項目,訂戶通過填寫訂單來訂閱報刊。  (2)報社下屬多個發行站,每個站負責收集登

28、陸訂單、打印收款憑證等事務。(3)報社負責分類并統計各個發行站送來的報刊訂閱信息。  請就此需求建立對象模型。(10分)參考答案一、(略)二、填空1.軟件需求            2.自頂向下逐步求精       3.需求分析和設計      4.耦合性與內聚性5.數據結構      &

29、#160;     6.漸增式與非漸增式測試     7.最多                8.數據結構和方法9.動態行為            10.容錯三、選擇  1.A     &#

30、160;       2.B 3.B             4.D 5.A             6.C        7.A        &#

31、160;    8.D9.C            10.A 四、(略)五、綜合應用1.劃分等價類: 輸入條件合理等價類不合理等價類職稱教授副教授講師四種職稱之外任意一種職稱兼工齡助教兼工齡大于2年助教兼工齡等于兩年 助教兼工齡小于兩年設計測試用例: 輸入數據預期結果覆蓋范圍教授輸入有效,進行調整工資處理副教授輸入有效,進行調整工資處理講師輸入有效,進行調整工資處理助教  3輸入有效,進行調整工資處理助教   2輸入

32、有效,不調整工資處理助教   1輸入有效,不調整工資處理工程師輸入無效2. 3. 軟件工程 一、單向選擇題(四選一、每小題3分,共18分)1、軟件的發展經歷了(D)個發展階段。0102A. 一B. 二C. 三D. 四2、需求分析的任務不包括(B)。0401A. 問題分析B. 系統設計C. 需求描述D. 需求評審。4、當模塊中包含復雜的條件組合,只有(A)能夠清晰地表達出各種動作之間的對應關系。 A. 判定表和判定樹B. 盒圖C. 流程圖D. 關系圖5、以下不屬于邏輯覆蓋的是(D)。1402A. 語句覆蓋 B. 判定覆蓋 C. 條件覆蓋 D. 基本路徑6、為適應軟件

33、運行環境的變化而修改軟件的活動稱為(B)。1501A. 糾錯性維護B. 適應性維護C. 改善性維護D. 預防性維護二、填空題(每空2分,共18分)1. 軟件項目管理的范圍主要集中于3個P上,即:People人員、Problem問題和(過程process 項目project三、判斷題(每小題2分,共24分,錯誤打X、正確打)1. 用戶對軟件需求的描述不精確,往往是產生軟件危機的原因之一。()2. 目前,軟件項目的進度安排的兩種比較常用的方法是程序評估與審查技術(PERT)和關鍵路徑法(CPM)。()3. 一個好的開發人員應具備的素質和能力包括善于與周圍人員團結協作,建立良好的人際關系,善于聽取別

34、人的意見。()02064. 目前的絕大多數軟件都不適合于快速原型技術。(X)04025. 面向數據的設計方法適用場合是具有明顯的層次信息結構的應用如:企事業的信息管理系統;系統軟件(如操作系統)等。()100016. 缺乏處理大型軟件項目的經驗。是產生軟件危機的唯一原因。(X)01027. 測試計劃、測試用例、出錯統計和有關的分析報告一般不用長期保存。(X)14018. 軟件也會磨損和老化。(X)01019. 完善性維護是提高或完善軟件的性能。()0101四、簡答題(每小題4分,共20分)1、軟件危機是指在計算機軟件開發、使用與維護過程中遇到的一系列嚴重問題和難題。3、軟件項目的質量管理制定軟

35、件質量保證計劃,按照質量評價體系控制軟件質量要素,對階段性的軟件產品進行評審,對最終軟件產品進行確認,確保軟件質量。4、好的編程風格應遵循哪四條規則?13041)節簡化 2)模塊化3)簡單化 4)文檔化軟件工程試題及參考答案一、單向選擇題(四選一、每小題3分,共18分)1、對在數據流圖中每一個命令的圖形元素均給以定義是(B)0501、條目定義、數據字典、數據定義、數據說明2、軟件的可行性研究中不包括(D)0302、法律可行性、技術可行性、經濟可行性、政治可行性3、根據用戶在軟件使用過程中提出的建設性意見而進行的維護活動稱為(C)。1501A. 糾錯性維護B. 適應性維護C. 改善性維護D. 預

36、防性維護4、人機界面的風格大致經過了(B)代的演變。1202A三 B四 C五 D六5、以下不屬于白盒測試技術的是(D)1402A 邏輯覆蓋 B基本路徑測試 C循環覆蓋測試 D等價類劃分6、為改正軟件系統中潛藏的錯誤而進行的維護活動稱為(A)。1501A 糾錯性維護 B適應性維護 C改善性維護 D預防性維護 二、填空題(每空2分,共18分)1. 文檔(document)一種數據媒體和其上所記錄的(數據)。01012. 機器語言、匯編語言:依賴于機器,面向(機器)01013. 軟件有效性(efficiency),指軟件系統的時間和(空間)效率。01034. 軟件定義過程可通過軟件系統的 可行性研究

37、 和 需求分析 兩個階段來完成。01035. 軟件定義的基本任務是確定軟件系統的工程(需求),也就是要搞清“做什么”。01036. 為了使用戶需求逐步精細化、完全化、一致化,通常采用(需求建模技術)。04027. 一個軟件的深度是指其控制的(層數)。08018. 以詳細設計說明書為輸入,將該輸入用某種程序設計語言翻譯成計算機可以理解并最終可運行的代碼的過程叫(編碼)過程。13019. 軟件維護是軟件生命周期的(最后)一個階段。1501三、判斷題(每小題2分,共24分,錯誤打X、正確打)1. 缺乏有力的方法學的指導和有效的開發工具的支持, 這往往是產生軟件危機的原因之一。()01022. 一個好

38、的開發人員應具備的素質和能力不包括具有良好的書面和口頭表達能力。(X)02063. 在用戶需求分析時觀察用戶手工操作過程不是為了模擬手工操作過程,而是為了獲取第一手資料,并從中提取出有價值的需求。()04024. 快速原型技術適用于軟件產品要求大量的用戶交互、或產生大量的可視輸出、或設計一些復雜的算法等場合。()04025. 流程圖也稱為程序(框圖)是最常用的一種表示法。()08026. 面向數據設計方法一般都包括下列任務: 確定數據結構特征;用順序、選擇和重復三種基本形式表示數據等步驟。()10017. 理想的人機界面應針對具有典型個性的特定的一類用戶設計。()12018. 數據輸入的一般準

39、則中包括盡量(增加)用戶輸入的動作。(X)12049. 用窮舉測試是較現實的測試方法。(X)140110、編碼時應盡可能使用全局變量(X)130211、重視程序結構的設計,能使程序具有較好的層次結構()130112、程序中的注解越少越好( X )。1302四、簡答題(每小題4分,共20分)1、計算機軟件與計算機系統操作有關的程序、規程、 規則及任何與之有關的文檔和數據。01012、需求分析的任務是什么?0103需求分析的任務是確定待開發的軟件系統“做什么”。具體任務包括確定軟件系統的功能需求、性能需求和運行環境約束,編制軟件需求規格說明書、軟件系統的驗收測試準則和初步的用戶手冊。4、快速原型技

40、術的基本思想是什么?0402在軟件開發的早期,快速開發一個目標軟件系統的原型,讓用戶對其進行評價并提出修改意見,然后開發人員根據用戶的意見對原型進行改進。軟件工程試題及參考答案一、單向選擇題(四選一、每小題3分,共18分)1、在設計測試用例時,應當包括(C)1401、合理的輸入條件、不合理的輸入條件、合理的和不合理的輸入條件、部分條件2、下列各項中不屬于邏輯覆蓋的是(D)1402、語句覆蓋、判定覆蓋、判定條件覆蓋、全部覆蓋5、實踐表明,確定發生錯誤的位置和內在原因所需的工作量幾乎占整個調試工作量的(D)%。1404A. 30B. 50C. 70D. 90二、填空題(每空2分,共18分)1. 黑

41、盒測試主要是測試軟件是否滿足(功能)需求。14022. (調試)的目的是確定錯誤的位置和引起錯誤的原因,并加以改正。因此,又稱為排錯或糾錯。14043. 軟件工程由方法、工具和(過程)三部分組成,稱軟件工程的三要素。0101三、判斷題(每小題2分,共24分,錯誤打X、正確打)1. 文檔可用于專業人員和用戶之間的通信和交流;軟件開發過程的管理; 運行階段的維護。()01012. 軟件開發、設計幾乎都是從頭開始,成本和進度很難估計。()01013. 適應性維護是改進軟件未來的可維護性和可靠性。(X)01014. 由于軟件是邏輯產品,軟件質量較容易直接度量。(X)02035. 按照功能,軟部件可劃分

42、為系統軟件和應用軟件兩類。()03016. 如果某子功能可以用一段簡潔、精確的文字描述清楚,就無需進一步分解,是創建用戶需求的數據流模型應遵循的規則。()05027. 耦合度是對軟件結構中模塊間關聯程度的一種度量。在設計軟件時應追求盡可能緊密的耦合的系統。(X)08038. 在面向對象設計階段則著重完成“如何做”的問題,也就是著重考慮對象的實現細節。()11019. 隨著軟件復雜性的不斷提高,軟件的維護難度越來越大。()150110. 軟件的可維護性差是軟件維護工作量和費用激增的直接原因。()1505軟件工程試題及參考答案一、單向選擇題(四選一、每小題3分,共18分)1、從事物的組成部件及每個

43、部件的屬性、功能來認識事物。這種方法被稱為(A)的方法。0701A、面向對象B、面向數據C、面向過程D、面向屬性2、判定表由四部分組成:左上部列出(B)。0802A. 條件組合與動作之間的對應關系B. 所有條件C. 所有可能的動作D. 可能的條件組合4、耦合度也可以分為七級:其中最松散的耦合是(A)。0801A. 非直接耦合B. 數據耦合C. 特征耦合D. 控制耦合二、填空題(每空2分,共18分)1. 軟件工程由方法、(工具)和過程三部分組成,稱軟件工程的三要素。01012. 軟件可理解性,指系統具有清晰的結構,能直接反映問題的(需求)。01033. 在實體-關系圖簡稱E-R圖中,數據對象實體

44、用長方形、關系用(菱形)、屬性用橢圓表示。05024. 從工程管理的角度軟件設計可分為概要設計和(詳細)設計兩大步驟。08015. 通過向用戶提供視覺和聽覺上的反饋,保持用戶與界面間的雙向通信,是提高界面可(交互)性的措施之一。12046. 測試用例中,不僅要選擇合理的輸入數據,還要選擇(不合理)的輸入數據。1401三、判斷題(每小題2分,共24分,錯誤打X、正確打)1. 糾錯性維護是改正運行期間發現的潛伏錯誤。()01012. 軟件可移植性(portability),是指軟件從一個計算機系統或(環境)移植到另一個上去的難易程度。()01033. 軟件復雜性不能反映出軟件的可理解性、模塊化、簡單性等屬性。(X)02044

溫馨提示

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

評論

0/150

提交評論