軟件工程習題+答案.doc_第1頁
軟件工程習題+答案.doc_第2頁
軟件工程習題+答案.doc_第3頁
軟件工程習題+答案.doc_第4頁
軟件工程習題+答案.doc_第5頁
已閱讀5頁,還剩34頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、一、選擇題1 軟件開發瀑布模型中的軟件定義時期各個階段依次是: ( B)A) 可行性研究,問題定義,需求分析。B) 問題定義,可行性研究,需求分析。C) 可行性研究,需求分析,問題定義。D) 以上順序都不對。( 軟件開發時期:概要設計、詳細設計、軟件實現、軟件測試)2 可行性研究主要從以下幾個方面進行研究: ( A)A) 技術可行性,經濟可行性,操作可行性。B) 技術可行性,經濟可行性,系統可行性。C) 經濟可行性,系統可行性,操作可行性。D) 經濟可行性,系統可行性,時間可行性。3 耦合是對軟件不同模塊之間互連程度的度量。各種耦合按從強到弱排列如下: ( C)A) 內容耦合,控制耦合,數據耦

2、合,公共環境耦合。B) 內容耦合,控制耦合,公共環境耦合,數據耦合。C) 內容耦合, 公共環境耦合, 控制耦合,數據耦合。 ( 內容耦合、公共耦合、外部耦合、控制耦合、特征耦合、數據耦合)D) 控制耦合,內容耦合,數據耦合,公共環境耦合。4 在詳細設計階段所使用到的設計工具是: ( C )A)程序流程圖,PADS, N-S圖,HIPO圖,判定表,判定樹.B)數據流程圖,Yourdon圖,程序流程圖,PAD®, N-S圖,HIPO圖。C)判定表,判定樹,PDL程序流程圖,PAD0, N-S圖。D) 判定表,判定樹,數據流程圖,系統流程圖,程序流程圖,層次圖。詳細設計階段工具:判定表、判

3、定樹、數據流程圖、系統流程圖、程序流程圖、PAD圖、N-S 圖、PDL在軟件詳細設計階段, 常用的圖形描述工具有程序流程圖 , 盒圖 (NS 圖) 和問題分析圖(PAD).常用的語言描述工具為PDL(程序設計語言),常用的表格描 述工具有判定表和判定樹.DF嗷據流圖:總體設計階段5 按照軟件工程的原則,模塊的作用域和模塊的控制域之間的關系是:( A)A)模塊的作用域應在模塊的控制域之內。B)模塊的控制域應在模塊的作用域之內。C)模塊的控制域與模塊的作用域互相獨立。D)以上說法都不對。6 在軟件生命周期中,能準確確定軟件系統的體系結構的功能階段是(C)A. 概要設計 B. 詳細設計 C. 需求分

4、析 D. 可行性分析7 下面不是軟件工程的 3 個要素的是(C)A過程B.方法C.環境D.工具軟件工程的三個要素:方法、工具、過程8 下面不屬于軟件的組成的是( B )A 程序B. 記錄 C. 文檔 D. 數據 軟件 =程序 +數據 +文檔 +服務9 在瀑布模型中,將軟件分為若干個時期,軟件項目的可行性研究一般歸屬于( C )A. 維護時期 B. 運行時期 C. 定義時期 D. 開發時期10 . 在瀑布模型中,下面( C )是其突出的缺點。A. 不適應平臺的變動B. 不適應算法的變動C. 不適應用戶需求的變動D.不適應程序語言的變動11 下面不屬于軟件的特點的是( D ) 。A軟件是一種軟件產

5、品B 軟件產品不會用壞,不存在磨損、消耗問題C軟件產品的生產主要是研制D 軟件產品非常便宜12 軟件開發工具是協助開發人員進行軟件開發活動所使用的軟件或環境。下面不是軟件開發工具的是。 AA. 維護工具 B. 編碼工具 C. 測試工具 D. 需求分析工具13. 下列敘述中不屬于軟件生命周期模型的是( D ) 。A.原型模型B.瀑布模型C.螺旋模型D.快速組裝模型14. 軟件設計中,用抽象和分解的目的是( B ) 。A.提高易讀性B.降低復雜性C.增加內聚性D.降低耦合性15. 件生命周期中所花費用最多的階段是( D )。A. 詳細設計 B. 軟件編碼 C. 概要設計 D. 軟件測試和維護B)。

6、16. 開發軟件時對提高開發人員工作效率至關重要的是(A. 操作系統的資源管理功能B. 先進的軟件開發工具和環境C. 程序人員的數量D.計算機的并行處理能力17.開發軟件所需高成本和產品的低質量之間有著尖銳的矛盾,這種現象稱作( 8) 。A.軟件投機B.軟件危機C.軟件工程D軟件產生18軟件開發的結構化生命周期方法將軟件生命周期劃分成(A)A. 定義、開發、運行維護B. 設計階段、編程階段、測試階段C. 總體設計、詳細設計、編程調試D.需求分析、功能定義、系統設計19. 軟件工程的理論和技術性研究的內容主要包括軟件開發技術和( B ) 。A. 消除軟件危機B. 軟件工程管理C. 程序設計自動化

7、D.實現軟件可重用20 軟件工程的出現是由于(C) 。A. 程序設計方法學的影響B. 軟件產業化的需要C. 軟件危機的出現D.計算機的發展21. 在軟件生命周期中,能準確地確定軟件系統必須做什么和必須具備哪些功能的階段是( D ) 。A. 概要設計B. 詳細設計C. 問題定義D.需求分析22. 開發大型軟件時,產生困難的根本原因是( A ) 。A. 大系統的復雜性B. 人員知識不足C. 客觀世界千變萬化 D. 時間緊、任務重23. 文檔是軟件開發人員、軟件管理人員、維護人員、用戶以及計算機之間的(B) ,軟件開發人員在各個階段以文檔作為前段工作成果的體現和后段工作的基礎。A.接口 B.橋梁C.

8、科學D.繼續24. 軟件工程學的目的是以 較低的成本,研制( A )質量的軟件。A較高B較低C.可靠D.優秀25. 軟件從一個計算機系統或環境轉換到另一個計算機和環境的容易程度稱為(D)。A.可用性B.兼容性C.可靠性D.可移植性26. 軟件生存周期是指( D )階段。A. 軟件開始使用到用戶要求修改為止C. 從開始編寫程序到不能再使用為止D.從立項制定計劃,進行需求分析到不能再使用為止27. 軟件工程學是應用科學理論和工程上的技術指導軟件開發的學科,其目的是(B) 。A引入新技術提高空間利用率B 用較少的投資獲得高質量的軟件C縮短研制周期擴大軟件功能D 硬軟件結合使系統面向應用28. 軟件可

9、行性分析是著重確定系統的目標和規模。對成本- 效益進行發現應屬于下列選項中的( A ) 。A.經濟可行性B.操作可行性C.技術可行性D.社會可行性29. 在數據流圖中,用圓或者橢圓來表示( B ) 。A.數據流B.加工C.數據存儲D.數據源點或終點30. 需求分析階段的任務是確定( C ) 。A. 軟件開發方法B. 軟件開發費用C. 軟件系統功能D.軟件開發工具31( D )的目的就是用最小的代價在盡可能短的時間內確定該軟件項目是否能夠開發,是否值得去開發。A 需求分析 B 概要設計 C 總體設計 D 可行性研究32.下列選項中(D)不是軟件需求規格目標。A. 便于用戶、分析員和軟件設計人員進

10、行理解及交流B. 控制系統的實施過程C. 作為軟件測試和驗收以及維護的依據D.便于軟件的維護33 下面描述中,不符合結構化程序設計風格的是(B) 。A使用順序、選擇和重復(循環)三種基本控制結構表示程序的控制邏輯B 模塊只有一個入口,可以有多個出口C注重提高程序的執行效率D 不使用goto 語句34 . 下列工具中屬于需求分析常用工具的是( D ) 。A.PAD B.PFD C.N-S D.DFD35 .在數據流圖(DFD中,帶有名字的箭頭表示(C)。A. 控制程序的執行順序B. 模塊之間的調用關系 (直線 )C. 數據的流向D.程序的組成成分長方形代表起點或者終點36 . 在軟件生產過程中,

11、需求信息的給出是( D ) 。A. 程序員 B. 項目管理者 C. 軟件分析設計人員 D. 軟件用戶37 下列敘述中,不屬于結構化分析方法的是(C) 。A. 面向數據流的結構化分析方法B. 面向數據結構的結構化數據系統開發方法C. 面向對象的分析方法38結構設計(SD是一種應用最廣泛的系統設計方法,是以( B)為基礎、 自頂向下、逐步求精和模塊化的過程。A.數據流B.數據流圖C.數據庫D數據結構39 需求分析是由分析員經了解用戶的要求,認真細致地調研、分析,最終應建立目標系統的邏輯模型并寫出(B) 。A.模塊說明書B.軟件規格說明書C.項目開發計劃D.合同文檔40 .結構化分析方法以數據流圖、

12、(D)和加工說明等描述工具,即用直觀的 圖和簡潔的語言來描述軟件系統模型。A.DFD圖B.PAD圖C.IPO圖 D.數據字典41 . 數據字典是軟件需求分析階段的重要工具之一,它的基本功能是( A )A.數據定義B.數據維護C.數據通訊D.數據庫設計42 .以下(A不是詳細設計中常用的圖形描述工具。A.數據流圖B.程序流圖C.盒圖(N-S)D.問題分析圖(PAD43 . 在結構圖的有關術語中,用于表示軟件結構中控制的層數的是( C )A.扇入B扇出C深度D寬度44 . 模塊的獨立程度是評價設計好壞的重要標準。 ( A )是衡量軟件的模塊獨立性的兩個定性度量標準。A耦合性和內聚性B內聚性和可靠性

13、C耦合性和獨立性D可靠性和獨立性45 . 軟件設計包括( B )兩個階段。A.接口設計和結構設計B.概要設計和詳細設計C.數據設計和概要設計D.結構設計和過程設計46 在詳細設計階段,經常采用的工具是( A ) 。A.PADB.SA C.SC (結構圖,總體設計) D.DFD47 . 在軟件開發中,下面任務不屬于設計階段的是( D ) 。A. 數據結構設計B 給出系統模塊結構C定義模塊算法D定義需求并建立系統模型48 . 對建立良好的程序設計風格,下面描述正確的是(A) 。A程序應簡單、清晰、可讀性好B符號名的命名要符合語法C充分考慮程序的執行效率 D程序的注釋可有可無49 . 下面不屬于軟件

14、設計原則的是( C ) 。A抽象B模塊化C自底向上D信息隱蔽50 . 為了避免流程圖在描述程序邏輯時的靈活性,提出了用方框圖來代替傳統的程序流程圖,通常也把這種圖稱為( C ) 。A PAD圖B.N-S圖C.結構圖D數據流圖51 軟件測試按照功能劃分可以分為( B ) 。A 黑盒測試和單元測試B 白盒測試和黑盒測試C集成測試和單元測試D白盒測試和靜態測試軟件測試按照 功能劃分可以分為白盒測試和黑盒測試按照開發階段 劃分,軟件測試可分為單元測試、集成測試,系統測試和驗收測試白盒測試方法:邏輯覆蓋、循環測試、基本路徑測試黑盒測試方法:等價分類法,邊界值分析法、錯誤推斷法, 因果圖法 , 場景法 .

15、52 在軟件測試過程的4 個步驟中,測試依據是需求規格說明的是(C)A單元測試B集成測試C確認測試D系統測試53 黑盒測試法屬于(C ) 。A集成測試B系統測試C動態測試D靜態測試靜態測試(不實際運行軟件,對軟件的格式和結構進行評估)包括:代碼規則檢查、程序結構分析、代碼質量度量(程序復雜度分析)動態測試:功能確認與接口測試、覆蓋率分析、性能分析、內存分析54 下列敘述中錯誤的是( C ) 。A測試是為了尋找錯誤而運行程序的過程B 一個成功的測試是揭示了迄今為止尚未發現的錯誤的測試C測試的目的是為了證明程序是正確的D 一個好的測試用例是指很可能找到迄今為止尚未發現的錯誤的測試55 軟件測試過程

16、是軟件開發過程的逆過程,其最基礎性的測試應是( B)A集成測試B單元測試C有效性測試D系統測試55.1 有一組測試用例使得每一個被測試用例的分支覆蓋至少被執行一次,它滿足的覆蓋標準。 ( B )A.語句覆蓋B.判定覆蓋C.條件覆蓋D.路徑覆蓋6. 關于白盒測試與黑盒測試的最主要區別,正確的是_。 ( A )A.白盒測試側重于程序結構,黑盒測試側重于功能B.白盒測試可以使用測試工具,黑盒測試不能使用工具C.白盒測試需要程序參與,黑盒測試不需要D.黑盒測試比白盒測試應用更廣泛56. 程序的三種基本控制結構是( B ) 。A. 過程、子程序和分程序C. 遞歸、迭代和回溯B. 順序、選擇和重復D. 調

17、用、返回和轉移57. 面向對象的分析方法主要是建立三類模型,即( D )A)系統模型、ER模型、應用模型B) 對象模型、動態模型、應用模型C) E-R模型、對象模型、功能模型D) 對象模型、動態模型、功能模型58.在E-R模型中,包含以下基本成分(C)。A) 數據、對象、實體B) 控制、聯系、對象C) 實體、聯系、屬性59軟件測試的目標是(B ) 。A. 證明軟件是正確的B. 發現錯誤、降低錯誤帶來的風險C. 排除軟件中所有的錯誤D. 與軟件調試相同60軟件生命周期中所花費用最多的階段是(D)A.詳細設計B.軟件編碼C.軟件測試D.軟件維護61. 在數據流圖中 , 圓或橢圓表示(1) A ,平

18、行線表示(2) D_。(1) A 、加工B 、外部實體C、數據流D、存儲(2) ) A 加工B、外部實體C數據流(箭頭)D、存儲62.瀑布模型(Waterfall Model )突出的缺點是不適應(D)的變動,A、算法 B、平臺C、程序語言D、用戶需求63結構化分析方法(SA) 的一個重要指導思想是( C ) 。A.自頂向下,逐步抽象B.自底向上,逐步抽象C.自頂向下,逐步分解D.自底向上,逐步分解64模塊的控制范圍包括它本身及它所有的從屬模塊,模塊的作用范圍是指模塊內一個判定的作用范圍,凡是受到這個判定影響的所有模塊都屬于這個判定的作用范圍,理想的情況是( A)A.模塊的作用范圍應在控制范圍

19、之內B.模塊的控制范圍應在作用范圍之內C.模塊的作用范圍與控制范圍交叉D. 模塊的作用范圍與控制范圍不相交65. 軟件危機具有下列表現( D )I 、對軟件開發成本估計不準確II 、軟件產品的質量往往不可靠III 、軟件常常不可維護IV、軟件成本逐年上升A I 、 II 和 III B I 、 III 和 IVC II 、 III 和 IV D 以上都正確66. 產生軟件危機的原因可能有( D )I 、用戶需求描述不精確、不準確II 、對大型軟件項目的開發缺乏有力的組織與管理III 、缺乏有力的方法學和工具的支持IV、軟件產品的特殊性和人類智力的局限性A I 和 II B I 、 II 和 I

20、VC II 、 III 和 IV D 以上都正確68. ( A )分批地逐步向用戶提交產品,每次提交一個滿足用戶需求子集的可運行的產品。A. 增量模型 ( 分批 ) B 噴泉模型(重疊) C 原型模型D. 螺旋模型(迭代,風險分析)69. 為了克服軟件危機,人們提出了用 ( D ) 的原理來設計軟件,這就是軟件工程誕生的基礎。A. 數學 B. 軟件學 C. 運籌學 D. 工程學70. 具有風險分析的軟件生存周期模型是( C )B. 噴泉模型A. 瀑布模型C. 螺旋模型D. 增量模型71. 瀑布模型的關鍵不足在于( B )A .過于簡單B .不能適應需求的動態變更C .過于靈活D.各個階段需要進

21、行評審72. 軟件工程的目標有( B ) 。A. 易于維護B. 低的開發成本C. 高性能 D. 短的開發期73. 軟件工程學的目的和意義是( D ) 。A. 應用科學的方法和工程化的規范管理來指導軟件開發B. 克服軟件危機C. 做好軟件開發的培訓工作D. 以較低的成本開發出高質量的軟件74. 開發軟件所需高成本和產品的低質量之間有著尖銳的矛盾,這種現象稱做 ( C)A. 軟件工程 B. 軟件周期 C. 軟件危機 D. 軟件產生75. 快速原型模型的主要特點之一是 ( D)A. 開發完畢才見到產品 B. 及早提供全部完整的軟件產品C. 開發完畢后才見到工作軟件 D. 及早提供工作軟件76. 瀑布

22、模型的存在問題是( B )A 用戶容易參與開發B 缺乏靈活性C 用戶與開發者易溝通D 適用可變需求77. 軟件生存周期模型不包括: ( B )A.瀑布模型B.對象模型C.增量模型D.噴泉模型78. 下列哪個不屬于軟件工程的內涵之一 ( C )A. 應用完善的科學與工程原理B. 經濟地開發軟件C. 高薪聘請軟件高手D. 開發既可靠又能有效運行的軟件79. 在瀑布模型中,將軟件劃分為若干個時期,軟件項目的可行性研究一般歸屬于( B )。A.維護時期B.計劃時期C.運行時期D.開發時期80. 下列哪個辦法不屬于解決軟件危機的途徑之一 ( B )A. 研制新一代智能計算機B. 大力扶持軟件企業C. 采

23、用軟件工程的解決途徑D. 采用面向對象的軟件設計方法81. 下面哪一項不屬于快速原型模型的優點。 BA. 可及早為用戶提供有用的產品。B. 可保證在開發后期,全面發現錯誤給以糾正 。C. 減少技術應用風險,縮短開發時間,減少費用、提高生產率。D.促使用戶主動參與開發活動,促進各類人員的協調,適應需求變化。82. 下列哪個不屬于瀑布模型與傳統的程序設計的不同之處( D )。A. 傳統的程序設計開發人員只開發程序 , 不寫文檔 .B. 傳統的程序設計重點在問題求解和算法 , 并只有自己才能讀懂 .C. 瀑布模型的各階段要第三方介入審察D.傳統的程序設計規定各階段必須寫文檔.83.A. 基于瀑布模型

24、的開發模式B.基于原型模型的開發模式C. 基于人機對話的開發模式D.基于關系數據庫的開發模式84. 數據字典是數據流圖中所有元素的定義的集合,一般由以下四類條目組成 ( B ) 。A. 數據說明條目、控制流條目、加工條目、數據存儲條目B. 數據流條目、數據項條目、數據存儲條目、加工條目C. 數據源條目、數據流條目、數據處理條目、數據文件條目D. 數據流條目、數據文件條目、數據項條目、加工條目85. 下列模型屬于成本估算方法的有( A )A.COCOM使型B.McCall模型C.McCabe度量法D.時間估算法86. DFDffl反映系統(D )A.怎么做 B .對誰做 C.何時做D .做什么8

25、7. 經濟可行性研究的范圍包括( C )A.資源有效性B .管理制度C.效益分析D .開發風險88. 為高質量地開發軟件項目, 在軟件結構設計時, 必須遵循 ( A ) 原 則。A 信息隱蔽B 質量控制 C 程序優化 D 數據共享89. 需求規格說明書的作用不包括( C )A 軟件驗收的依據B 用戶與開發人員對軟件要做什么的共同理解90分層數據流圖是一種比較嚴格又易于理解的描述方式,它的頂層描述了系統的(A)。A.總貌B.細節C.抽象D.軟件的作者91經調查,系統分析員給出有問題的初略陳述,其中部分描述如下:某商場的采購部門要求每天開出定購清單,交采購員;倉庫管理員將此要還應輸入系統,經庫存業

26、務(進貸或出貸)處理后輸出。從這段描述可知該部分數據流圖中的外部項為: AA. 采購員、倉庫管理員 B. 定購清單、庫存業務C.庫存業務D.定購清單、采購員92數據流是數據流圖的基本成分,下列關于數據流的敘述中,_B_ 是正確的。A. 某加工的輸入是一個數據流,該加工的輸出也必定是一個數據流B. 多個不同的數據流可以流向一個加工,也可從一個加工中流出C. 數據流只能從加工流向文件,但不能從文件流向加工D. 一個數據流可以從一個文件流向另一個文件93. 需求分析階段最重要的技術文檔之一是: ( C )A.項目開發計劃B.設計說明書C.需求規格說明書D.可行性分析報告94需求工程的主要目的是( C

27、 )A. 系統開發的具體方案 B. 進一步確定用戶的需求C. 解決系統是“做什么的問題” D. 解決系統是“如何做的問題”95不適于作為數據流圖處理(加工)框名稱的是_B_。A.人工校核工資數據B.工資支票數據C.打印工資支票D.計算職工工資96. 結構化程序設計思想的核心是要求程序只由順序、循環和 ( A ) 三種結 構組成。A. 選擇 B. 單入口 C. 單出口 D. 有規則 GOTO97. 模塊(C) ,則說明模塊的獨立性越強。A耦合越強 B 扇入數越高 C 耦合越弱 D 扇入數越低98. 當一個模塊直接使用另一個模塊的內部數據, 這種模塊之間的耦合為( D)A 數據耦合B 公共耦合C

28、標記耦合D 內容耦合 解析 耦合分為以下幾種,按照耦合度由高到低排列是:內容耦合一個模塊直接訪問另一個模塊的內容。公共耦合組模塊都訪問同一全局數據結構。外部耦合組模塊都訪問同一個數據項。控制耦合一一一個模塊明顯地把開關量、名字等信息送入另一模塊,控制 另一模塊的功能99軟件結構圖中,模塊框之間若有直線連接,表示它們之間存在(A )A. 調用關系 B. 組成關系 C. 鏈接關系 D. 順序執行關系100概要設計最終結果是產生(C)A. 項目開發計劃 B. 需求規格說明書C. 軟件結構設計說明書 D. 可行性分析報告101在有集成(組裝)測試的敘述中,_A 是正確的。A測試底層模塊時不需要樁模塊B

29、 驅動模塊的作用是模擬被調模塊C自頂向下測試方法易于設計測試結果D 自底向上測試方法有有利于提前預計測試結果102 程序功能說明中指出:由三個輸入數據表示一個三角形的三條邊長。根據黑盒法中的邊緣值分析法設計測試用例,應選_D_。A.a=3,b=4,c=5B.a=1,b=2,c=4C.上述A.B項目都應選上D.a=1,b=2,c=3103、軟件維護的副作用,是指( C ) 。A. 開發時的錯誤B. 隱含的錯誤C.因修改軟件而造成的錯誤D.運行時誤操作104. 在考察系統的一些涉及時序和改變的狀態時,要用動態模型來表示。動態模型著重于系統的控制邏輯,它包括兩個圖:一個是事件追蹤圖,另一個是( D

30、)。A.狀態圖 B .數據流圖 C .系統結構圖D.時序圖105. 面向對象分析是對系統進行( A )的一種方法。A. 需求建模 B. 程序設計C. 設計評審 D. 測試驗收106. ( C )是把對象的屬性和操作結合在一起,構成一個獨立的對象,其內部信息對外界是隱蔽的,外界只能通過有限的接口與對象發生聯系。A. 多態性 B. 繼承 C. 封裝 D. 消息107. 下列不屬于面向對象開發方法的是( B)A.Booch B.UML C.Coad D.OMT108. 面向對象的分析方法主要是建立三類模型,即 ( D )A.系統模型,ER模型,應用模型B.對象模型,動態模型,實現(應用)模型C.ER

31、模型,對象模型,功能模型D.對象模型,動態模型,功能模型109. 面向對象程序設計的基本機制 ( A )A. 繼承 B. 消息 C. 方法 D. 結構110. 下列屬于面向對象的要素有( C )A.分類性 B.抽象 C.對象D.封裝對象三要素:對象、屬性、服務111. 在進行面向對象分析時,所采用的模型有( ) 。A.對象模型B.動態模型 C.靜態模型D.功能模型112. 狀態是對象屬性的值的一種抽象,它的性質有( )。A. 時間性 B. 持續性 C. 有序性 D. 有窮性113. 建立繼承關系時所采用的方式有( ) 。A. 自頂向下B. 從內到外C. 自底向上D. 從復雜到簡單114. 對象

32、是人們要研究的任何事物,主要的對象類型有( ) 。A. 有形實體B. 作用 C. 事件 D. 性能說明115. 類庫這種機制是 ( D ) 級別的信息共享。A. 同一類 B. 不同類 C. 同一應用 D. 不同應用116. 狀態是對象( D ) 的抽象。A 屬性值B. 方法 C. 功能 D. 行為117. 動態模型的描述工具是( D )A. 對象圖 B. 結構圖 C. 流程圖 D. 狀態圖118. 在確定對象的屬性中,所有( A ) 是候選的對象。A. 名詞 B. 動詞 C. 詞組 D. 修飾性名詞詞組119. 對象實現了數據和操作的結合,使數據和操作( C )于對象的統一 體中。A 結合B

33、隱藏C 封裝 D 抽象120. OO是(D )A. 結構化分析B.面向對象程序設計C. 面向對象程序分析 D. 面向對象分析121. 面向對象的特征不包括( C )A.繼承性。 B.多態性。C.互換性 D. 封裝性122. 在面向對象軟件開發方法中,類與類之間主要有以下結構關系(D)A 繼承和聚集B 繼承和一般C 聚集和消息傳遞D 繼承和方法調用123. 以下哪一項不是面向對象的特征( D )A多態性B繼承性 C封裝性D過程調用124. 對象實現了數據和操作的結合,使數據和操作( C )于對象的統一 體中。A 結合B 隱藏C 封裝 D 抽象125. 在面向對象軟件開發方法中, 類與類之間主要有

34、以下結構關系 ( A )A繼承和聚集B繼承和一般C聚集和消息傳遞D繼承和方法調用126. 以下哪一項不是面向對象的特征(D)A 多態性 B 繼承性 C 封裝性 D 過程調用127. 下面所列的性質中,( D )不屬于面向對象程序設計的特性。A.繼承性 B. 重用性 C.封裝性 D.可視化128. 下列是面向對象設計方法中有關對象的敘述,其中( B )是正確的。A. 對象在內存中沒有它的存儲區B. 對象的屬性集合是它的特征表示C. 對象的定義與程序中類型概念相當D. 對象之間不能相互通信129. 在面向對象軟件方法中,“類”是( D )。A. 具有同類數據的對象的集合B. 具有相同操作的對象的集

35、合C.具有同類數據的對象的定義D.具有同類數據和相同操作的對象的定義130. 面向對象分析時,所標識的對象為_D是錯誤的。A. 與目標系統有關的物理實體B. 與目標系統發生作用和人或組織的角色C. 目標系統運行中需記憶的事件D. 目標系統中環境場所的狀態131. 面向對象設計00靖型的主要部件中,通常不包括A 。A 通信部件 B. 人機交互部件C. 任務管理 D. 數據管理132. 面向對象設計時,對象信息的隱藏主要是通過_A實現的。A. 對象的封裝性 B. 子類的繼承性C. 系統模塊化D.模塊的可重用133. 作為面向對象分析的基礎、由問題領域中的對象所組成、用 ER圖來描 述是 _A_。A

36、 消息模型B.處理模型C.狀態模型D.瀑布模塊134. 開發軟件所需高成本和產品的低質量之間有著尖銳的矛盾,這種現象稱作( C )。A.軟件工程B.軟件周期C.軟件危機D.軟件產生135. 下面不屬于軟件工程3 要素的是 ( D )A) 工具 B) 過程 C) 方法 D) 環境136. 檢查軟件產品是否符合需求定義的過程稱為 ( A )A)確認測試B)集成測試C)驗證測試D)驗收測試137. 數據存儲和數據流都是( D ) ,僅僅是所處的狀態不同。A)分析結果B)事件C)動作D)數據138. 數據流圖和 ( C ) 共同組成目標系統的邏輯(功能)模型。A)HIPO圖B)PDL C)數據字典D)

37、層次圖139. 數據流圖用于抽象描述一個軟件的邏輯模型,數據流圖由一些特定的圖符構成。下列圖符名標識的圖符不屬于數據流圖合法圖符的是( A ) 。A)控制流B)加工C)數據存儲D)源和匯140. 結構化分析方法就是面向 ( B ) 的自頂向下逐步求精進行需求分析的方 法。A)目標B)數據流C)功能D)對象141. 下面不屬于軟件工程設計基本原理的是 ( C )A)抽象B)模塊化C)自底向上D)信息隱蔽142. ( D ) 是數據說明、可執行語句等程序對象的集合,它是單獨命名的而且可以通過名字來訪問。A)模塊化B)抽象C)精化D)模塊143. 面向數據流的設計方法把( D ) 映射成軟件結構。A

38、)數據流B)系統結構C)控制結構D)信息流144. 程序流程圖(PDF)中的箭頭代表的是(B )。A)數據流B)控制流C)調用關系D)組成關系145. 在進行軟件結構設計時應該遵循的最主要的原理是 ( C )A)抽象B)模塊化C)模塊獨立D)信息隱蔽146. 在測試中,下列說法錯誤的是( B )A)測試是為了發現程序中的錯誤而執行程序的過程B)測試是為了表明程序的正確性C)好的測試方案是極可能發現迄今為止尚未發現的錯誤的測試方案D)成功的測試是發現了至今為止尚未發現的錯誤的測試147. 下列工具中為需求分析常用工具是 ( D )A)PAD B)PFD C)N-S D)DFD148. 軟件調試的

39、目的是( B )A)發現錯誤B)改正錯誤 C)改善軟件的性能D)挖掘軟件的潛能149. 軟件詳細設計主要采用的方法是( A ) 。A)結構化程序設計B)模型設計C)結構化設計D)流程圖設計150. 軟件開發的原型化方法是一種動態定義軟件需求的方,下述條件中,( A ) 是實施原型化方法所必需的。成熟的原型化人員n快速的成型工具m需求了解的正確性A) I 和 n B) ii 和田 C) I、 II 和m D) m151. 模塊本身的內聚是模塊獨立性的重要性度量因素之一。 在 7類內聚中,具有最強內聚的一類是( D )。A)順序性內聚B)過程性內聚C)邏輯性內聚D)功能性內聚由弱到強:偶然內聚、邏

40、輯內聚、時間內聚、過程內聚;通信內聚、順序內聚和功能內聚。152. 數據字典是對數據定義信息的集合,它所定義的對象都包含在 ( A ) 中。A)數據流圖B)程序框圖C)軟件結構D)方框圖153. 軟件開發的結構化分析方法,常用的描述軟件功能需求的工具是 ( C)A)業務流程圖、處理說明B)軟件流程圖、模塊說明C)數據流程圖、數據字 典 D) 系統流程圖、程序編碼154. 軟件開發的結構化設計方法(SD方法),全面指導模塊化分的最重要 的原則應該是( C ) 。A)模塊高內聚B)模塊低耦合C)模塊獨立性D)程序模塊化155. 面向數據流的軟件設計方法,一般是把數據流圖中得數據流化分為( B )

41、兩種流,再將數據流圖映射為軟件結構。A)數據流與事務流B)交換流和事務流C)信息流與控制流D)交換流和數據 流156. 軟件設計中,可應用于詳細設計的工具有( A )A)程序流程圖、PAD方框圖和偽碼B)數據流程圖、PAD結構圖和偽碼C)業務流程圖、N-S圖和偽碼D)數據流程圖、PAD N-S圖和偽碼157. 軟件開發的可行性研究,一般涉及經濟、技術和操作的可能性,而進行可行性研究的基本依據則是用戶提出的軟件( B ) 。A) 系統質量 B) 系統目標 C) 系統功能 D) 系統性能158. 結構化方法將軟件生命周期分為計劃、開發和運行3 個時期,下列任務中 ( B ) 屬于計劃時期的任務。A

42、) 需求分析 B) 問題定義 C) 總體設計 D) 編碼159. 耦合是軟件各個模塊間連接的一種度量。一組模塊都訪問同一數據結構應屬于 ( B ) 方式。A)內容耦合B)公共耦合C)外部耦合D)控制耦合 解析 耦合分為以下幾種,按照耦合度由高到低排列是:內容耦合一個模塊直接訪問另一個模塊的內容。公共耦合組模塊都訪問同一全局數據結構。外部耦合組模塊都訪問同一個數據項。控制耦合一一一個模塊明顯地把開關量、名字等信息送入另一模塊,控制另一模塊的功能160. 內聚是從功能角度來度量模塊內的聯系,按照特定次序執行元素的模塊屬于 ( C ) 方式。A)邏輯內聚B)時間內聚C)過程內聚D)順序內聚邏輯內聚是

43、指把幾種相關的功能組合在一起,每次調用時,由傳給模塊的參數來確定模塊應完成哪一種功能;時間內聚是指順序完成一類相關功能的模塊;過程內聚是指內部的處理元素是相關的而且必須以特定次序執行的模塊,與題目相符;而順序模塊是把模塊內的處理元素和同一個功能密切相關,而且這些處理必須順序執行的模塊。161. 軟件管理中,需要對軟件進行配置,各階段文檔的管理屬于 ( D )A)組織管理B)資源管理C)計劃管理D)版本管理162. 軟件開發的結構化方法中,常用數據字典技術,其中數據加工是其組成內容之一,下述方法( D) 是常采用編寫加工說明的方法。I結構化語言n判定樹m判定表A) I B) n C) n、m D

44、)都是163. 軟件開發過程中,軟件結構設計是描述( B ) 。A)數據存儲結構B)軟件模塊體系C)軟件結構測試D)軟件控制過程164. ( B )是對象的靜態特征。A. 方法 B. 屬性 C. 關系 D. 操作165. 對象的( D )是對象的動態特征。A.特征B.屬性C.關系D.操作166. 屬于某個類的一個具體對象稱為該類的( A )A. 實例 B. 虛擬 C. 繼承 D. 多態A) 一種可視化的建模語言B) 是一種可視化的程序設計語言C)是一種過程D) 是一種方法168. 下列的( C )不屬于面向對象分析模型。A. 用例圖 B. 類圖 C. 實體關系圖 D. 順序圖169. 程序的三

45、種基本控制結構是( B )。A 過程、子程序和分程序 B 順序、 選擇和重復 C 遞歸、 堆棧和隊列 D 調用、返回和轉移170. 結構化程序設計主要強調的是( D )。A.程序白規模B.程序的效率C.程序設計語言的先進性D.程序易讀性171. 使用白盒測試方法時, 確定測試數據應根據( A ) 和指定的覆蓋標準。A.程序內部邏輯 B .程序復雜結構C.使用說明書D .程序的功能172. 確認測試主要涉及的文檔是( A )。A)需求規格說明書B)概要設計說明書C)詳細設計說明書D)源程序173. 測試的關鍵問題是( D )。A. 如何組織對軟件的評審B. 如何驗證程序的正確性C. 如何采用綜合

46、策略D.如何選擇測試用例174. 下面哪個測試屬于黑盒測試( B )。A)路徑測試B)等價類劃分C)條件判斷覆蓋測試D)循環測試175. 軟件測試方法中,黑盒、白盒測試法是常用的方法,其中白盒測試主要用于測試( D )。A)結構合理性B)軟件外部功能C)程序正確性D)程序內部邏輯176. 為了適應軟硬件環境變化而修改軟件的過程是( C ) 。A)校正性維護B)完善性維護C)適應性維護D)預防性維護177. 在 McCall 軟件質量度量模型中,( C )屬于面向軟件產品修改。A.可靠性 B .可重用性C .適應性 D .可移植性178. 瀑布模型的存在問題是( B )A.用戶容易參與開發B.缺

47、乏靈活性 C.用戶與開發者易溝通D .適用可變需求179. 軟件生命周期中所花費用最多的階段是( D )A.詳細設計 B .軟件編碼C .軟件測試D.軟件維護180. 程序的三種基本控制結構的共同特點是( D )A.不能嵌套使用B.只能用來寫簡單程序C.已經用硬件實現D.只有一個入口和一個出口181. 原型化方法是用戶和設計者之間執行的一種交互構成,適用于 ( A ) 系統。A.需求不確定性高的B.需求確定的C.管理信息D.實時182. 以下不屬于邏輯覆蓋的是( D )。A. 語句覆蓋 B. 判定覆蓋 C. 條件覆蓋D. 基本路徑覆蓋183. 一個模塊的( B )是指能直接控制該模塊的模塊數。

48、A. 扇出數 B. 扇入數 C. 寬度 D. 深度184. 軟件需求分析階段的工作, 可以分為 4 個方面: 需求獲取, 需求分析, 編寫需求規格說明書以及( B ) 。A)用戶B)需求審評C)總結D)都不正確185. 以下分析模型的結構成員中,屬于行為模型的是( C ) 。A) 數據流圖 B) 實體 - 關系圖 C) 狀態轉換圖 D) 數據字典186. 在白盒法技術測試用例的設計中( A )是最弱的覆蓋標準。A) 語句 B) 條件 C) 判定187. 模塊化中的信息隱藏原則是指(A) 使信息對用戶隱藏C) 使信息對軟件隱藏D)188. CAS品指(C )。A計算機輔助軟件開發BC)計算機輔助

49、軟件工程D189. 以下軟件生命周期模型中,(A)快速原型模型B )螺旋模型D) 條件組合B )。B) 使信息對其它模塊隱藏使信息對操作系統隱藏)計算機輔助軟件制造)計算機輔助軟件設計A )是用戶驅動的模型。C )噴泉模型D )瀑布模型190. 若有一個計算類型的程序,它的輸入量只有一個X,其范圍是-1.0 ,1.0,現從輸入的角度考慮一組測試用例: -1.001 , -1.0 , 1.0 , 1.001 。設計這組測試用例的方法是 ()A)條件覆蓋法 B )等價分類法 測法191. 模塊的扇入是指( A )。C)邊界值分析法D )錯誤推)本模塊的所有下層模塊數C)調用本模塊的所有模塊數D )

50、本模塊調用的所有模塊數A)本模塊的所有上層模塊數 B192. 軟件生存周期是指( D )。A)開發軟件的全部時間B)使用軟件的全部時間C)開發和使用軟件的全部時間D)從軟件計劃起直到軟件廢棄所經歷的全部時間193. 測試用例是指( C )。A)被測對象B)測試的輸入數據C)測試數據+ 預期結果D )測試的預期結果194. 軟件能力成熟度模型CM附為( C )個等級。A) 3 B ) 4 C ) 5 D ) 6195 .數據流A由若干個數據項B和一個數據項C組成,用數據字典的符號 表示出來( D )。A A = B + C B A = B+C C A = B+CD A = B+ C196 .分層

51、DFD中父子平衡是指( D )。A.父加工的數據流數目與子圖中數據流數目相同B.父圖應包含子圖中的全部數據流C.子圖應包含父圖中的全部數據流D.父加工和子圖的輸入數據和輸出數據應分別保持一致197. 下列 ( B ) 屬于不良的編程習慣。A.盡量不使用GOT®句B.從來不使用注釋C. 每行只寫一條語句D.變量命名盡量直觀198. 瀑布模型中各階段按時間先后順序是( B )A.計劃-需求分析-編碼-設計-測試-維護B.計劃-需求分析-設計-編碼-測試-維護C.計劃-設計-需求分析-編碼-測試-維護D.計劃-需求分析-設計-測試-編碼-維護199. 目前最流行的面向對象建模語言是( C

52、)。A) HTMLB ) XML C ) UML D ) VML判斷題:1 .軟件是一種抽象的邏輯產品。(V)2 .按照軟件的服務對象可將軟件劃分為系統軟件和應用軟件兩類。(X )3 . 開發軟件所需高成本和產品的低質量之間有著尖銳的矛盾,這種現象稱作軟件危機。(,)4 .軟件危機就是大量軟件出現嚴重問題不能繼續再使用。(X )5 .軟件工程有7個基本要素。(X)6 . 結構化軟件開發期將軟件開發劃分為 3 個階段, 其中關鍵的是需求的準確性。(V)7 .瀑布模型存在的最主要的問題是缺乏靈活性。( V )8 .在軟件工程中,軟件是指程序+數據+文檔。(X )9 .軟件就是指程序。(X)10 .CASE即計算機輔助軟件工程 的英文縮寫。(V )11 .瀑布模型也稱為是基于文檔驅動的模型。(V )12 .快速原型模型也稱為是基于文檔驅動的模型。(X )13 .軟件生存周期是指開發軟件的全部時間。(X )14 .軟件工程在軟件設計時把軟件的效率放在第一位。(V)15 .可行性分析研究的目的是規劃如何開發項目。(

溫馨提示

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

評論

0/150

提交評論