軟件工程概論選擇樣本_第1頁
軟件工程概論選擇樣本_第2頁
軟件工程概論選擇樣本_第3頁
軟件工程概論選擇樣本_第4頁
軟件工程概論選擇樣本_第5頁
已閱讀5頁,還剩14頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

單選題35題-35分,填空題10空-10分:判斷題10題T0分,名

詞解釋5題-10分,簡答題3題-15分,應用題2題-20分

一、選擇題

⑴在軟件開發模型中,提出最早,應用最廣泛的模型是()

A、瀑布B、螺旋C、演化【)、智能

⑵軟件工程方法是在實踐中不斷發展著的方法,而早期的軟件工

程方法一般是指()

A、原型化方法B、結構化方法C、面向對象方法D、

功能分解法

⑶下列關于瀑布模型的描述正確的是()

A、利用瀑布模型,如果發現問題修改的代價很低。

B、瀑布模型的核心是按照軟件開發的時間順序將問題簡化。

C、瀑布模型具有良好的靈活性。

D、瀑布模型采用結構化的分析與設計方法,將邏輯實現與物理實

現分開、

(4)原型化方法是用戶和設計者之間執行的一種交互構成,適用于

()系統。

A、需求不確定性高的B、需求確定的C、管理信息D、

實時

⑸軟件開發瀑布模型中的軟件定義時期各個階段依次是()

A、問題定義,可行性研究,需求分析E、可行性研究,問題定

義,需求分析

C、可行性研究,需求分析,問題定義D、以上順序都不對

(6)開發軟件所需高成本和產品的低質量之間有著尖銳的矛盾,這

種現象是()的一種表現。

A、軟件工程B、軟件周期C、軟件危機D、軟件產生

⑺快速原型模型的主要特點之一是()

A、開發完畢才見到產品B、及早提供全部完整的軟件產品

C、開發完畢后才見到工作軟件D、及早提供工作軟件

(8)軟件工程中常見的生命周期模型有()等。

A、瀑布模型、快速原型模型、增量模型、螺旋模型和噴泉模

B、瀑布模型、快速循環模型、擴展模型、螺旋模型和敏捷模

C、瀑布模型、快速循環模型、增量模型、螺旋模型和噴泉模

D、瀑布模型、快速原型模型、增量模型、螺旋模型和敏捷模

⑼軟件工程方法是在實踐中不斷發展著的方法,而早期的軟件工

程常見模型不包括()

A、瀑布模型13、敏捷模型C、原型模型I)、螺

旋模型

(10)軟件開發瀑布模型中的各個階段依次是()

A、設計、分析、實現、測試、維護B、分析、設

計、測試、實現、維護

C、分析、設計、實現、維護、測試D、分析、設

計、實現、測試、維護

(11)軟件危機的表現不包括()

A、軟件質量不可靠B、軟件幾乎是不可維

護的

C、測試過程中發現的錯誤較多D、缺少文檔

(12)瀑布模型的主要特點之一是(

A、推遲實現B、成功率提高C、容易失敗D、過

程迭代

(13)在軟件生產的程序系統時代由于軟件規模擴大和軟件復雜性

提高等原因導致了()

A、軟件危機B、軟件工程C、程序設計革命D、結

構化程序設計

(14)軟件工程是()

A、是結構化程序設計的指導方法

B、是軟件開發技術和軟件工程管理學為內容的科目

C、是指導計算機軟件開發和維護的工程學科

D、是指導軟件開發的工程方法

(15)在各種不同的軟件需求中,功能需求描述了用戶使用產品必

須要完成的任務,能夠在用例模型或方案腳本中予以說明,()

是從各個角度對系統的約束和限制,反映了應用對軟件系統質量

和特性的額外要求。

A、業務需求B、系統要求C、非功能需求D、用

戶需求

(16)軟件可行性研究一般不考慮()

A、是否有足夠的人員和相關的技術來支持系統開發

B、是否有足夠的工具和相關的技術來支持系統開發

C、待開發軟件是否有市場、經濟上是否合算

D、待開發的軟件是否會有質量問題

(17)經濟可行性研究的范圍包括()

A、資源有效性B、管理制度C、效益分析D、開

發風險

(18)研究開發所需要的成本和資源是屬于可行性研究中的()

A、技術可行性B、經濟可行性C、社會可行性D、法

律可行性

(19)研究開發的軟件是否符合相關法律規定是屬于可行性研究

中的()

A、技術可行性B、經濟可行性C、社會可行性D、法

律可行性

(20)可行性研究實質上是進行了一次()

A、簡化了的系統分析和設計過程B、詳盡的系統分析和

設計過程

C、徹底的程序設計過程D、深入的需求分析

(21)可行性研究階段的主要任務包括()

A、分析和澄清問題定義B、導出系統的邏輯模型

C、制定粗略的進度、建議和計劃D、以上全是

(22)需求分析的任務包括()

A、確定對系統的綜合要求B、分析系統的數據要

C、導出邏輯模型并修正開發計劃D、以上都是

(23)需求分析的任務不包括()

A、確定對系統的綜合要求B、分析系統的數據要

C、從技術角度分析系統是否可行I)、導出邏輯模型并修

正開發計劃

(24)要將一個復雜的系統分析清楚,傳統軟件工程常見方法是結

構化分析方法,結構化分析方法就是()

A、面向數據流自頂向下、逐步求精的方法

B、由內向外進行分析的方法

C、先局部后整體的分析方法

D、使用IPO圖形工具分析的方法

(25)需求分析是要完整、準確、清晰,具體的確定系統所要完成

的工作,其主要依據是前一階段的文檔()

A、用戶手冊和參考手冊B、軟件愛你需求規格說

明書

C、開發計劃D、可行性研究報告

(26)需求分析階段的主要任務是確定()

A、軟件開發方法B、軟件開發工具C軟件開發費D軟件系統

的功能

(27)數據字典是用來定義()中的各個成分的具體含義的。

A、流程圖B、功能結構圖C、系統結構圖D、數據

流圖

(28)數據流圖是一種用來描述()的圖形工具。

A、系統物理組成B、系統信息流和數據流

、

C、所有功能1)、系統控制流和數據流

(29)()和數據流圖共同構成系統的邏輯模型,沒有它,數

據流就不完整。

A、系統流程圖B、E-R圖C、數據字典D、層次

方框圖

(30)數據流圖DFD中的每個加工至少需要()

A、一個輸入流B、一個愉入流和愉出流C、一個輸入或輸

出流I)、一個輸出流

(31)數據流圖(DF【))是()方法中用于表示系統的邏輯模型的一

種圖形工具。

A、SAB、SDC、SPD、SC

(32)使用實體-聯系圖(ER圖)建立的概念性數據模型中包含3種相

互關聯的信息。()

A、數據對象、屬性、方法B、數據對象、屬性、

聯系

C、數據表、屬性、聯系I)、數據表、實體、聯

(33)模塊的內聚性最高的是()

A、邏輯內聚B、時間內聚C、偶然內聚D、功

能內聚

(34)總體設計的目的是確定整個系統()

A、規模B、功能及模塊結構C、費用I)、測試方案

(35)一個模塊內部各程序都在同一數據結構上操作,這個模塊的

內聚性稱為()

A、時間內聚B、功能內聚C、通信內聚D、過

程內聚

(36)軟件總體設計是指軟件總體結構設計和數據設計,該階段的

主要任務不包括()

A、設計軟件的模塊結構B、定義接口并建立數據

結構

C、模塊設計I)、生成概要設計規格說

(37)如果某種內聚要求一個模塊中包含的任務必須在同一段時間

執行,則這種內聚為()

A、時間內聚B、邏輯內聚C、通信內聚D、信

息內聚

(38)為了提高模塊的獨立性,模塊之間最好使用()

A、控制耦合B、公共耦合C、內容耦合D、數

據耦合

(39)結構化程序設計的一種基本方法()

A、篩選法B、遞歸法C、歸納法D、逐

步求精法

(40)對軟件進行分解,是為了()

A、降低模塊間接口的復雜度B、降低模塊的復雜程度

C、降低模塊的復雜程度,并降低模塊間接口的復雜程度

D、降低模塊的復雜程度,并提高模塊間接口的復雜程度

(41)在軟件工程中,描繪軟件結構的圖形工具不包括()

A、層次圖B、HIP0圖C、PAD圖D、H圖

(42)在詳細設計階段經常采用的圖形工具包括()

A、PAD圖B、程序流程圖C、N-S圖D、以

上都是

(43)提高程序可讀性的手段包括()

A、使用三種標準控制結構B、采用有實際意義的

變量名

C、給程序加注釋D、以上都是

(44)結構化程序設計的三種基本控制結構不包括()

A、順序B、選擇C、轉移D、循環

(45)詳細設計中,過程設計的常見圖形工具不包括()

A、程序流程圖B、數據流圖C、N-S盒圖D、PAD

(46)下列關于詳細設計中說法中正確的是()等。

A、詳細設計任務相當于設計程序的"藍圖二

B、詳細設計的根本目標是應該怎樣具體地實現系統

C、詳細設計W編寫代碼

D、以上都正確

(47)結構化程序之因此具有易于閱讀,而且有可能驗證其正確性,

這是由于()

A、它強調編程風格B、選擇良好的數

據結構和算法

C、有限制的使用GOTO語句D、只有三種基本結構

(48)程序設計語言主要分三大類:機器語言、匯編語言和()

A、邏輯語言B、高級語言C、自然語言D、智

能語?言

(49)結構化程序設計中的三個基本控制結構是()

A、過程、子程序和分程序B、順序、選擇和

循環

C、遞歸、堆棧和隊列D、調用、返回和

轉移

(50)軟件詳細設計的主要任務是確定每個模塊的()

A、算法和使用的數據結構B、外部接口C、功能D、

編程

(51)在詳細設計階段,經常采用的工具包括()

A、程序流程圖B、SAC、SCD、

DFD

(52)詳細設計的結果基本決定了最終程序為()

A、代碼的規模B、運行速度C、質量D、可維

護度

(53)兩個模塊彼此傳遞的信息中有控制信息的,這種耦合稱為(

)

A、數據耦合B、公用環境耦合C、內容耦合D、控

制耦合

(54)結構化設計又稱為()

A、概要設計B、面向數據流設計C、面向對象設計D、

詳細設計

(55)按照總休設計中的啟發式規則,模塊的作用域和模塊的控制

域之間的關系應為()

A、模塊的作用域應在模塊的控制域之內

B、模塊的控制域應在模塊的作用域之內

C、模塊的控制域與模塊的作用域相互獨立

D、以上說法都不對

(56)在SD方法中全面指導模塊劃分的最重要的原則是()

A、程序模塊化B、模塊高內聚C、模塊低耦合D、模

塊獨立性

(57)軟件總體設計是指軟件總體結構設計和數據設計,該階段的

主要任務不包括()

A、設計軟件的模塊結構B、定義結構并建立數

據結構

C、模塊內部算法設計D、生成概要設計規格

說明

(58)軟件詳細設計主要采用的方法是()

A、模塊設計13、結構化設計C、PDL語言D、結構

化程序設計

(59)詳細設計中,過程設計的常見工具有()等

A、程序流程圖、N-S盒圖、PAD圖B、程序流程

圖、數據流圖

C、程序流程圖,系統流程圖D、程序流程圖、E-R

(60)結構化程序設計主要強調的是()

A、程序易讀性B、程序的效率C、程序設計語言的先進性

D、程序的規模

(61)提高程序可讀性的最有力手段是()

A、使用三種標準控制結構B、采用有實際意

義的變量名

C、顯示說明一切變量D、給程序加注釋

(62)一般來說,在軟件生命周期中成本最高的階段是()

A、詳細設計B、軟件編碼C、軟件測試D、軟

件維護

(63)軟件測試中根據測試用例設計的方法的不同可分為黑盒測試

和白盒測試兩種,它們()

A、前者屬于靜態測試,后者屬于動態測試

B、前者屬于動態測試,后者屬于靜態測試

C、都屬于靜態測試I)、都屬于動態測試

(64)若有一個計算類型的程序,它的輸入量只有一個X,其范圍是

[-1.0,1.0],現從輸入角度考慮一組測試用例:-1.001,-1.0,

1.0,l.OOlo設計這組測試用例的方法是()

A、條件覆蓋法B、等價分類法C、邊界值分析法D、

錯誤推論法

(65)單元測試的測試用例主要根據()的結果來設計

A、需求分析13、詳細設計C、概要設計I)、

源程序

(66)軟件測試是為了()而執行程序的過程。

A、糾正錯誤B、發現錯誤C、避免錯誤D、

證明正確

(67)常見的黑盒測試方法不包括()

A、等價劃分B、邊界值分析C、邏輯覆蓋D

錯誤推測

(68)軟件測試中,白盒法是經過分析程序的()來設計測試用

例的。

A、應用范圍B、內部邏輯C、功能D、輸

入數據

(70)與確認測試階段有關的文檔是()

A、需求規格說明書B、概要設計說明書C、詳細設計說明

書D、源程序

(71)()是指程序在給定的時間點,按照規格說明書的規定

成功運行的概率。

A、可移植性B、可用性C、可靠性D、

可擴展性

(72)為軟件的運行增加監控設施以應對將來可能出現的問題,這

種維護的維護類型是()

A、改正性維護B、適應性維護C、完善性維護D、

預防性維護

(73)在整個軟件維護階段所花費的全部工作中,哪種維護所占比

例最大?()

A、改正性維護B、適應性維護C、完善性維護D、

預防性維護

(74)產生軟件維護的副作用,是指()

A、開發時的錯誤B、隱含的錯誤

C、因修改軟件造成新的錯誤D、運行時誤操

(75)下列屬于維護階段的文檔是()

A、軟件規格說明B、用戶操作手冊C、軟件問題報告D、軟

件測試分析報告

(76)維護活動必須應用于()

A、軟件文檔B、整個軟件配置C、可執行代碼D、

數據

(77)為了提高軟件的可維護性,在編碼階段應注意()

A、保存測試用例和數據B、提高模塊的獨立性

C、文檔的副作用D、養成好的程序設計

風格

(78)以下哪些問題是維護人員經常面正確問題()

A、理解別人的程序非常困難B、文檔不合格

C、設計時沒考慮未來的修改維護D、以上都是

(79)決定軟件可維護性的因素包括()

A、可理解性、可測試性、可修改性、可移植性、可用性

B、可理解性、可測試性、可修改性、可移植性、可重用性

C、可理解性、可靠性、可測試性、可修改性、可移植性

D、可理解性、可擴展性、可測試性、可修改性、可升級性

(80)軟件生存周期的()工作與軟件可維護性有著密切的關系。

A、編碼階段B、設計階段C、測試階段D、每

個階段

(81)軟件維護困難的主要原因是()

A、費用低B、人員少C、開發設計中的缺陷D、得不

到用戶支持

(82)因計算機硬件和軟件環境的變化而作出的修改軟件的過程稱

為()

A、改正性維護13、適應性維護C、完善性維護D、

預防性維護

(83)在軟件維護的實施過程中,為了正確和有效地修改,需要經

歷以下三個步驟:分析和理解程序,修改程序,重新驗證程序。(

)是決定維護成敗和質量好壞的關鍵。

A、分析和理解程序B、重新驗證程序C、修改程序D、

驗收程序

(84)()是指程序在給定的時間間隔內,按照規定說明書的

規定成功運行的概率。

A、可移植性B、可用性C、可靠性I)、

可擴展性

(85)軟件可移植性是用來衡量軟件的()的重要尺度之一。

A、人機關系B、效率C、質量D、通用

(86)軟件質量必須在()加以保證。

A、開發之前B、開發之后C、可行性研究過程中D、設計

與實現過程中

(87)面向對象技術中,對象是類的實例。對象有三種成分:(

)、屬性和方法。

A、標識B、規則C、封裝D、消息

(88)()是把對象的屬性和操作結合在一起,構成一個獨立的

對象,其內部信息對外界是隱蔽的。外界只能經過有限額接口與對

象發生聯系。

A、多態性B、繼承C、封裝D、消息

(89)消息是對象間交互的一種機制,消息刺激接受對象產生某種

行為。消息的構成有三部分:(),消息名,若干變元。

A、發出消息的對象B、接受消息的對象C、消息編

號D、時間

(90)面相對象設計準則包括,模塊化,抽象,(),弱耦合,強

內聚和可重用。

A、信息隱蔽B、可繼承C、封裝性D、

實例化

(91)()意味著一個操作在不同的類中能夠有不同的實現方式。

A、多態性B、多繼承C、類的復用D、

封裝

(92)軟件開發過程中,抽取和整理用戶需求并建立問題域精確模

型的過程叫()

A、生存期B、面向對象分析C、面向對象程序分析D、面

向對象設計

(93)把一組具有相似特性的對象的描述,稱之為()

A、多態性B、繼承性C、類D、消息

(94)面向對象分析的獨到之處在于()

A、將數據和操作結合在一起而不是分離B、僅考慮數據結構

C、數據的操作分別獨立考慮

溫馨提示

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

評論

0/150

提交評論