軟件工程期末考試復習題.doc

上傳人:小** 文檔編號:13339585 上傳時間:2020-06-15 格式:DOC 頁數:44 大小:296.50KB
收藏 版權申訴 舉報 下載
軟件工程期末考試復習題.doc_第1頁
第1頁 / 共44頁
軟件工程期末考試復習題.doc_第2頁
第2頁 / 共44頁
軟件工程期末考試復習題.doc_第3頁
第3頁 / 共44頁

下載文檔到電腦,查找使用更方便

5 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《軟件工程期末考試復習題.doc》由會員分享,可在線閱讀,更多相關《軟件工程期末考試復習題.doc(44頁珍藏版)》請在裝配圖網上搜索。

1、軟件工程選擇題一、選擇題(在每小題的四個備選答案中,選出一個正確答案,并將正確答案的序號填在題干的括號內,每小題1分)1.軟件產品的開發(fā)主要是(D )。A.復制 B.再生產 C.拷貝 D.研制2.作坊式小團體合作生產方式的時代是(C )時代。 A.程序設計 B.軟件生產自動化 C.程序系統(tǒng) D.軟件工程3.軟件工程與計算機科學性質不同,軟件工程著重于(C )。 A.理論研究 B.原理探討 C.建造軟件系統(tǒng) D.原理的理論4.將每個模塊的控制結構轉換成計算機可接受的程序代碼是(A )階段的任務。A.編碼 B.需求分析 C.詳細設計 D.測試5.可行性研究的目的是決定(B )。 A.開發(fā)項目 B.

2、項目值得開發(fā)否 C.規(guī)劃項目 D.維護項目6SA方法用DFD描述(D ) 。A系統(tǒng)的控制流程 B系統(tǒng)的數據結構C系統(tǒng)的基本加工 D系統(tǒng)的功能7.進行需求分析可使用多種工具,但(C )是不適用的。A. 數據流圖(DFD) B. 判定表 C. PAD圖 D. 數據字典8.結構化分析(SA)方法將欲開發(fā)的軟件系統(tǒng)分解為若干基本加工,并對加工進行說明,下述是常用的說明工具,其中便于對加工出現的組合條件的說明工具是(A )。a.結構化語言;b.判定樹;c.判定表。A. b和c B. a,b和c C. a和c D. a和b9.軟件概要設計結束后得到(B )。A.初始化的軟件結構圖 B.優(yōu)化后的軟件結構圖

3、C.模塊詳細的算法 D.程序編碼10.軟件設計階段一般又可分為 ( B )。 A.邏輯設計與功能設計 B.概要設計與詳細設計 C.概念設計與物理設計 D.模型設計與程序設計11.軟件設計中劃分模塊的一個準則是( C )。A.低內聚低耦合 B.低內聚高耦合C.高內聚低耦合 D.高內聚高耦合12.PDL是軟件開發(fā)過程中用于( C )階段的描述工具。 A.需求分析 B.概要設計 C.詳細設計 D.編程13.下列語言中哪個語言是低級語言( D ) A. PASCAL B.VISUAL BASIC C. C+ D.匯編語言14.軟件測試的目的是(B )。A.試驗性運行軟件 B.發(fā)現軟件錯誤C.證明軟件正

4、確 D.找出軟件中全部錯誤15.軟件測試中,白盒法是通過分析程序的(B )來設計測試用例的。 A.應用范圍 B.內部邏輯 C.功能 D.輸入數據16.黑盒法是根據程序的(C )來設計測試用例的。 A.應用范圍 B.內部邏輯 C.功能 D.輸入數據17.下面的邏輯測試覆蓋中,測試覆蓋最弱的是( C ) A.條件覆蓋 B.條件組合覆蓋 C.語句覆蓋 D.條件及判定覆蓋18.把一組具有相似特性的對象組合在一起,稱之為( C )。A、多態(tài)性 B、繼承性 C、類 D、消息19.面向對象的主要特征除對象唯一性、封裝、繼承外,還有( A )A、多態(tài)性 B、完整性 C、可移植性 D、兼容20.下列模型屬于成本

5、估算方法的有( A )A、COCOMO模型B、McCall模型C、McCabe度量法D、時間估算法21.軟件生存周期中時間最長的是(D )階段。A.需求分析 B.概要設計 C.測試 D.維護22.與計算機科學的理論研究不同,軟件工程是一門( C )學科。A.理論性 B.原理性 C.工程性 D.心理性23.從結構化的瀑布模型看,在它的生命周期中的八個階段中,下面的幾個選項中哪個環(huán)節(jié)出錯,對軟件的影響最大( C )。A、詳細設計階段 B、概要設計階段 C、 需求分析階段 D、 測試和運行階段24. 程序的三種基本控制結構的共同特點是( D )。A.不能嵌套使用 B.只能用來寫簡單程序 C.已經用硬

6、件實現 D.只有一個入口和一個出口25.軟件工程的出現主要是由于( C )。A.程序設計方法學的影響 B.其它工程科學的影響 C. 軟件危機的出現D.計算機的發(fā)展26.在軟件工程項目中,不隨參與人數的增加而使軟件的生產率增加的主要問題是( D )A、 工作階段間的等待時間 B、 生產原型的復雜性 C、 參與人員所需的工作站數 D、 參與人員之間的通信困難27. SA方法的基本思想是(C )A自底向上逐步抽象B自底向上逐步分解 C自頂向下逐步分解D自頂向下逐步抽象 28.判定表和判定樹是數據流圖中用以描述加工的工具,它常描述的對象是( D ) A. 邏輯判斷 B. 層次分解 C. 操作條目 D.

7、 組合條件29.軟件需求說明書是軟件需求分析階段的重要文件,下述哪個(些)是其應包含的內容(D ) a.數據描述b.功能描述c.模塊描述d.性能描述A. b B. c和d C. a,b和c D. a,b和d30.軟件結構圖中,模塊框之間若有直線連接,表示它們之間存在著( A )關系。A.調用 B.組成 C.鏈接 D.順序執(zhí)行31.軟件設計中一般將用到圖形工具,下列哪種(些)可用作設計的圖形工具( C )a.結構圖b.實體聯(lián)系圖c.IPO圖d.層次圖A、 a和b B、 c和d C、 a,c,d D、 全部32. 程序設計語言一般簡單來說,可劃分為低級語言和高級語言兩大類,與高級語言相比,用低級語

8、言開發(fā)的程序,具有如下哪種特點(C )A、 運行效率低,開發(fā)效率低 B、 運行效率低,開發(fā)效率高 C、 運行效率高,開發(fā)效率低 D、 運行效率高,開發(fā)效率高33. 下面的敘述哪些是正確的( C )(1)在軟件開發(fā)過程中,編程作業(yè)的代價最高。(2)良好的程序設計風格應以縮小程序占用的存儲空間和提高程序的運行速度為原則。(3)為了提高程序的運行速度,有時采用以存儲空間換取運行速度的方法。(4)對同一算法,用高級語言編寫的程序比用低級語言編寫的程序運行速度快。(5)COBOL是一種非過程型語言。(6)LISP是一種邏輯型程序設計語言。A、 (1)、(3)、(5) B、 (2)、(3)、(4)C、 (

9、3) D、 (4)、(6)34、為了提高軟件測試的效率,應該(D )。A.隨機地選取測試數據B.取一切可能的輸入數據作為測試數據C.在完成編碼以后制定軟件的測試計劃D.選擇發(fā)現錯誤可能性較大的數據作為測試用例35. 與設計測試用例無關的文檔是(A )。A.項目開發(fā)計劃 B.需求規(guī)格說明書 C.設計說明書 D.源程序36. 使用白箱測試方法時確定測試數據應根據( A )和指定的覆蓋標準。A.程序的內部邏輯 B.程序的復雜程度 C.使用說明書 D.程序的功能37. 軟件部件的內部實現與外部可訪問性的分離,是指軟件的( C )。A.繼承性 B.共享性 C.封裝性 D.抽象性38、一個面向對象系統(tǒng)的體

10、系結構通過它的成分對象和對象間的關系確定,與傳統(tǒng)的面向數據流的結構化開發(fā)方法相比,它具有的優(yōu)點是( A ) .A、設計穩(wěn)定 B、變換分析 C、事務分析 D、模塊獨立性39、軟件管理的主要職能包括( D )A.人員管理、計劃管理 B.標準化管理、配置管理 C.成本管理、進度管理 D.(A)和(B)40、任何項目都必須精心做好項目管理工作,最常用的計劃管理工具是( D )A.數據流程圖 B.程序結構圖 C.因果圖 D.PERT圖41. 軟件工程方法學的目的是:使軟件生產規(guī)范化和工程化,而軟件工程方法得以實施的主要保證是(C )A、 硬件環(huán)境B、軟件開發(fā)的環(huán)境 C、軟件開發(fā)工具和軟件開發(fā)的環(huán)境 D、

11、 開發(fā)人員的素質42. 在下面的軟件開發(fā)方法中,哪一個對軟件設計和開發(fā)人員的開發(fā)要求最高(B )A、結構化方法 B、原型化方法 C、面向對象的方法 D、控制流方法43. 軟件開發(fā)中常采用的結構化生命周期方法,由于其特征而一般稱其為( A )A、 瀑布模型 B、 對象模型 C、 螺旋模型 D、 層次模型 44. 對于分層的DFD,父圖與子圖的平衡指子圖的輸入、輸出數據流同父圖相應加工的輸入、輸出數據流(A )。A必須一致 B數目必須相等 C名字必須相同 D數目必須不等45. 軟件需求分析階段的工作,可以分為四個方面:對問題的識別.分析與綜合.編寫需求分析文檔以及(B )A. 軟件的總結 B. 需

12、求分析評審 C. 階段性報告 D. 以上答案都不正確46在結構化分析方法中,用以表達系統(tǒng)內數據的運動情況的工具有( B ) A. 數據流圖 B. 數據字典 C. 結構化語言 D. 判定表與判定樹47. 為了提高模塊的獨立性,模塊內部最好是(C )。A.邏輯內聚 B.時間內聚 C.功能內聚 D.通信內聚48. 面向數據流的設計方法把( C )映射成軟件結構。A、數據流 B、模塊化 C、控制結構 D、信息流49. .數據流圖是常用的進行軟件需求分析的圖形工具,其基本圖形符號是(C )A. 輸入.輸出.外部實體和加工 B. 變換.加工.數據流和存儲C. 加工.數據流.數據存儲和外部實體 D. 變換.

13、數據存儲.加工和數據流 50. 軟件結構使用的圖形工具,一般采用(C )圖。A.DFD B.PAD C.SC D.ER51. 在面向數據流的軟件設計方法中,一般將信息流分為(A )A、 變換流和事務流 B、 變換流和控制流C、 事務流和控制流 D、 數據流和控制流52. 程序的三種基本控制結構是(B )。A.過程、子程序和分程序 B.順序、選擇和重復C.遞歸、堆棧和隊列 D.調用、返回和轉移53. 白箱測試方法重視(A )的度量。A.測試覆蓋率 B.測試數據多少 C.測試費用 D.測試周期54、軟件的集成測試工作最好由(D )承擔,以提高集成測試的效果。A.該軟件的設計人員 B.該軟件開發(fā)組的

14、負責人 C.該軟件的編程人員 D.不屬于該軟件開發(fā)組的軟件設計人員55. 據國家標準GB8566-8計算機軟件開發(fā)的規(guī)定,軟件的開發(fā)和維護劃分為八個階段,其中組裝測試的計劃是在(C )階段完成的?A.可行性研究和計劃 B.需求分析 C.概要設計 D.詳細設計56. 軟件生命周期的最后的一個階段是( B )A.書寫軟件文檔 B.軟件維護 C.穩(wěn)定性測試 D.書寫詳細用戶說明57. McCall提出了表明軟件質量的11個質量特性。它們是正確性、可靠性、可使用性、完整性、(D ) 、可移植性、可復用性、效率、可測試性、互聯(lián)性。A.模塊獨立性、安全性 B.文檔完備性、靈活性C.可維護性、安全性 D.可

15、維護性、靈活性58、每個對象可用它自己的一組屬性和它可以執(zhí)行的一組( C )來表征。A、行為 B、功能 C、操作 D、數據59、面向對象軟件技術的許多強有力的功能和突出的優(yōu)點,都來源于把類組織成一個層次結構的系統(tǒng),一個類的上層可以由父親,下層可以有子類,這種層次結構系統(tǒng)的一個重要性質是( B ),一個類獲得其父親的全部描述(數據和操作)A、傳遞性 B、繼承性 C、復用性 D、并行性60、軟件開發(fā)在需求分析、設計、編碼、測試這幾個階段所需不同層次的技術人員大致是(C )A.初級、高級、高級、初級 B.中級、中級、高級、中級C.高級、中高級、初級、中高級 D.中級、中高級、中級、初級61、軟件重用

16、的單位是(A )。A.軟件模塊 B.性能 C.系統(tǒng) D.功能62、下列不屬于軟件工程方法學三要素的是( D ):A、方法 B、工具 C、過程 D、操作63、軟件開發(fā)中大約要付出(C )的工作量進行測試和排錯。A.20 B.30 C.40 D.5064、軟件開發(fā)常使用的兩種基本方法是結構化和原型化方法,在實際的應用中,它們之間的關系表現為 ( B )A、 相互排斥 B、 相互補充 C、 獨立使用 D、 交替使用65、系統(tǒng)分析員是( B )A、用戶中系統(tǒng)的直接使用者B、用戶和軟件人員的中間人C、軟件的編程人員D、用戶和軟件人員的領導 66、結構化分析SA方法以數據流圖、( D )和加工說明等描述工

17、具,即用直觀的圖和簡潔的語言來描述軟系統(tǒng)模型。A、DFD圖 B、PAD圖 C、IPO圖 D、數據字典67、制定軟件計劃的目的在于盡早對欲開發(fā)的軟件進行合理估價,軟件計劃的任務是( D )A、 組織與管理 B、 分析與估算C、 設計與測試 D、 規(guī)劃與調度68、在E-R 模型中,包含以下基本成分( C )。A、數據、對象、實體B、控制、聯(lián)系、對象C、實體、聯(lián)系、屬性D、對象、屬性、操作69、結構設計是一種應用最廣泛的系統(tǒng)設計方法,是以( A )為基礎、自頂向下、逐步求精和模塊化的過程。A、數據流 B、數據流圖 C、數據庫 D、數據結構70、如果某種內聚要求一個模塊中包含的任務必須在同一段時間內執(zhí)

18、行,則這種內聚為( A )。A、時間內聚B、邏輯內聚C、通信內聚D、信息內聚 71、初步用戶手冊在(B )階段編寫。A.可行性研究B需求分析C軟件概要設計D軟件詳細設計72、在軟件結構化設計中,好的軟件結構設計應該力求做到( B )。A、頂層扇出較少,中間層扇出較高,底層模塊低扇入B、頂層扇出較高,中間層扇出較少,底層模塊高扇入C、頂層扇入較少,中間層扇出較高,底層模塊高扇入D、頂層扇入較少,中間層扇入較高,底層模塊低扇入 73、結構圖(SC)和層次方框圖是不同的,前者 ( B )。A、描述程序的過程特性B、描述程序的層次特性 C、描述程序的過程特征和層次特征D、即不描述程序的過程特征,也不描

19、述程序的層次特征74、軟件詳細設計主要采用的方法是( D )。A、模塊設計 B、結構化設計 C、PDL語言 D、結構化程序設計75、程序的三種基本控制結構是( B )A、過程、子程序和分程序B、順序、選擇和循環(huán) C、遞歸、堆棧和隊列 D、調用、返回和轉移 76、軟件設計將涉及軟件的構造、過程和模塊的設計,其中軟件過程是指(B )A、 模塊間的關系 B、 模塊的操作細節(jié)C、 軟件層次結構 D、 軟件開發(fā)過程77、軟件測試的手段有多種,通過人工來評審文檔或程序,借以發(fā)現其中錯誤,該手段是( D )。 A、黑盒測試 B、正確性測試 C、動態(tài)測試 D、靜態(tài)測試 78、黑盒測試在設計測試用例時,主要需要

20、研究( A ) 。A、需求規(guī)格說明與概要設計說明B、詳細設計說明C、項目開發(fā)計劃 D、概要設計說明與詳細設計說明79、在整個軟件維護階段所花費的全部工作中,( C ) 所占比例最大。A、改正性維護 B、適應性維護 C、完善性維護 D、預防性維護 80、下列哪個改變不屬于軟件維護中的副作用?(C )A.修改代碼 B.修改數據 C.修改需求分析 D.修改文檔81.作坊式小團體合作生產方式的時代是(C )時代。A.程序設計 B.軟件生產自動化 C.程序系統(tǒng) D.軟件工程82.軟件需求分析階段的工作,可以分為以下4個方面:對問題的識別、分析與綜合、編寫需求分析文檔以及( C )。A. 總結 B. 階段

21、性報告 C. 需求分析評審 D. 以上答案都不正確83.在結構化分析方法中,用以表達系統(tǒng)內數據的運動情況的工具有( A )。A. 數據流圖 B. 數據詞典C. 結構化語言D. 判定表與判定樹84.如果一個軟件是給許多客戶使用的,大多數軟件廠商要使用幾種測試過程來發(fā)現那些可能只有最終用戶才能發(fā)現的錯誤,( A )測試是由一個用戶在開發(fā)者的場所來進行的.測試的目的是尋找錯誤的原因并改正之。 A. B. C. D. 85.來輔助軟件開發(fā)、運行、維護、管理、支持等過程中的活動的軟件稱為軟件開發(fā)工具,通常也稱為( D )工具。 A.CAD B.CAI C.CAM D.CASE 86. 螺旋模型綜合了(

22、A )的優(yōu)點,并增加了風險分析。 A.瀑布模型和演化模型 B.瀑布模型和噴泉模型C.演化模型和噴泉模型 D.原型和噴泉模型87SA方法的分析步驟是首先調查了解當前系統(tǒng)的工作流程,然后(A )。A獲得當前系統(tǒng)的物理模型,抽象出當前系統(tǒng)的邏輯模型,建立目標系統(tǒng)的邏輯模型B獲得當前系統(tǒng)的物理模型,抽象出目標系統(tǒng)的邏輯模型,建立目標系統(tǒng)的物理模型C獲得當前系統(tǒng)的物理模型,建立當前系統(tǒng)的物理模型,抽象出目標系統(tǒng)的邏輯模型D獲得當前系統(tǒng)的物理模型,建立當前系統(tǒng)的物理模型,建立目標系統(tǒng)的物理模型88. 在軟件需求規(guī)范中,下述哪些要求可以歸類為過程要求(A )A. 執(zhí)行要求 B. 效率要求 C. 可靠性要求

23、D. 可移植性要求89. 數據流圖是常用的進行軟件需求分析的圖形工具,其基本圖形符號是(C )A. 輸入.輸出.外部實體和加工 B. 變換.加工.數據流和存儲C. 加工.數據流.數據存儲和外部實體 D. 變換.數據存儲.加工和數據流90. 設計軟件結構一般不確定(C )。A.模塊的功能 B.模塊的接口C.模塊內的局部數據 D.模塊間的調用關系91. 模塊的獨立性是由內聚性和耦合性來度量的,其中內聚性是( B )A、 模塊間的聯(lián)系程度 B、 模塊的功能強度C、 信息隱蔽程度 D、 接口的復雜程度92. Jackson方法實現從(A )導出(C )。A.數據結構 B.數據流圖 C.程序結構 D.軟

24、件模塊層次結構93.下列語言中哪個語言是低級語言( D )A、 PASCAL B、 VISUAL BASIC C、 C+ D、 匯編語言94、PAD圖的控制執(zhí)行流程為(C )A、自下而下、從左到右 B、自上而下、循環(huán)執(zhí)行C、自上而下、從左到右 D、都不對95. 程序設計語言的心理特性在語言中表現不應包括( C )。A.歧義性 B.簡潔性 C.保密性 D.傳統(tǒng)性96. 在軟件工程中,白箱測試方法可用于測試程序的內部結構。此方法將程序可作為( A )A.路徑的集合 B.循環(huán)的集合 C.目標的集合 D.地址的集合97.集成測試的主要方法有兩個,一個是_一個是_ ( B )A.白箱測試方法、黑箱測試方

25、法B.漸增式測試方法、非漸增式測試方法C.等價分類方法、邊緣值分析方法D.因果圖方法、錯誤推測方法98、軟件維護工作的最主要部分是( C )A.校正性維護 B.適應性維護 C.完善性維護 D.預防性維99、軟件產品質量是生產者和用戶都十分關心的問題,質量管理只看到產品的質量,近年來質量管理向( A )發(fā)展,重要的基本假設是過程的質量直接影響產品的質量。A.過程質量的控制 B.過程的改進 C.產品的改進 D.技術的革新100結構分析方法就是面向( D)自頂向下逐步求精進行需求分析的方法。A目標 B.功能 C. 對象 D.數據流101. 軟件是一種(B )產品。A.物質 B.邏輯 C.有形 D.消

26、耗102. 瀑布模型把軟件生命周期劃分為八個階段:問題的定義、可行性研究、軟件需求分析、系統(tǒng)總體設計、詳細設計、編碼、測試和運行、維護。八個階段又可歸納為三個大的階段:計劃階段、開發(fā)階段和( C )。A、詳細計劃 B、可行性分析 C、 運行階段 D、 測試與排錯103. 結構化分析方法是一種預先嚴格定義需求的方法,它在實施時強調的是分析對象的(B )A、控制流 B、數據流 C、程序流 D、指令流104. 在軟件的可行性研究中,可以從不同的角度對軟件的可行性進行研究,其中是從軟件的功能可行性角度考慮的是(B )A、 經濟可行性 B、技術可行性 C、 操作可行性 D、 法律可行性105. 需求規(guī)格

27、說明書的內容還應包括對(B )的描述。A主要功能 B算法的詳細過程 C用戶界面及運行環(huán)境 D軟件的性能106、系統(tǒng)測試是將軟件系統(tǒng)與硬件、外設和網絡等其他因素結合,對整個軟件系統(tǒng)進行測試。(A )不是系統(tǒng)測試的內容。A路徑測試B可靠性測試C安裝測試 D安全測試107、在結構化分析方法中,數據字典是重要的文檔。對加工的描述是數據字典的組成內容之一,常用的加工描述方法(C )。A只有結構化語言 B有結構化語言和判定樹C有結構化語言、判定樹和判定表 D有判定樹和判定表108、項目管理工具中,將網絡方法用于工作計劃安排的評審和檢查的是(A )。AGantt圖 BPERT網圖C因果分析圖 D流程圖109

28、、軟件設計的主要任務是設計軟件的結構、過程和模塊,其中軟件結構設計的主要任務是要確定(C )。A模塊間的操作細節(jié) B模塊間的相似性C模塊間的組成關系 D模塊的具體功能110、下述任務中,不屬于軟件工程需求分析階段的是(D ) 。A分析軟件系統(tǒng)的數據要求 B確定軟件系統(tǒng)的功能需求C確定軟件系統(tǒng)的性能要求 D確定軟件系統(tǒng)的運行平臺111. 加工是對數據流圖中不能再分解的基本加工的精確說明,下述哪個是加工的最核心(B )A. 加工順序 B. 加工邏輯C. 執(zhí)行頻率 D. 激發(fā)條件112. 為了提高模塊的獨立性,模塊內部最好是(C )。A.邏輯內聚 B.時間內聚 C.功能內聚 D.通信內聚113. P

29、DL是軟件開發(fā)過程中用于( C )階段的描述工具。A.需求分析 B.概要設計 C.詳細設計 D.編程114、適合在互聯(lián)網上編寫程序可供不同平臺上運行的面向對象程序設計語言是(B )A、 ALGOL B、 JAVA C、 SMALLTALK D、 LISP115. 軟件測試是軟件質量保證的主要手段之一,測試的費用已超過( A )的30%以上,因此提高測試的有效性非常重要。A.軟件開發(fā)費用 B.軟件維護費用 C.軟件開發(fā)和維護費用 D.軟件研制費用116. 在軟件測試中,邏輯覆蓋標準主要用于( B )A.黑箱測試方法 B.白箱測試方法 C.灰箱測試方法 D.軟件驗收方法117. 在軟件維護工作中進

30、行的最少的部分是( D ) A.校正性維護 B.適應性維護 C.完善性維護 D.預防性維護118、火車是一種陸上交通工具,火車和陸上交通工具之間的關系是(D )關系。A.組裝 B.整體成員 C.has a D.一般具體119、動態(tài)模型的描述工具是( C )。A.對象圖 B.結構圖 C.狀態(tài)圖 D.設計圖120、McCall提出的軟件質量的11個質量特性分為三組,下面哪一個不屬于這三組(A )A.產品需求 B.產品運行 C.產品修正 D.產品轉移121.瀑布模型的存在問題是( B ) A用戶容易參與開發(fā) B缺乏靈活性 C用戶與開發(fā)者易溝通 D適用可變需求122.開發(fā)軟件所需高成本和產品的低質量之

31、間有著尖銳的矛盾,這種現象稱做( C ) A.軟件工程 B.軟件周期 C.軟件危機 D.軟件產生123.數據耦合、公共耦合、標記耦合、控制耦合的耦合性從低到高的順序是( B )A.數據、公共、標記、控制 B.數據、標記、控制、公共C.控制、數據、標記、公共 D.控制、數據、公共、標記124.在SD方法中全面指導模塊劃分的最重要的原則是( D ) A.程序模塊化 B.模塊高內聚 C.模塊低耦合 D.模塊獨立性125軟件測試的目的是( B )。A 評價軟件的質量 B. 發(fā)現軟件的錯誤C 找出軟件的所有錯誤 D. 證明軟件是正確的126在設計測試用例時,( A )是用得最多的一種黑盒測試方法。A 等

32、價類劃分 B. 邊界值分析 C. 因果圖 D. 判定表127. 需求分析最終結果是產生( B )。 A. 項目開發(fā)計劃 B. 需求規(guī)格說明書 C. 設計說明書 D. 可行性分析報告128. Jackson圖中,模塊框之間若有直線連接,表示它們之間存在( B )。 A. 調用關系 B. 組成關系 C. 鏈接關系 D. 順序執(zhí)行關系129. 軟件詳細設計的主要任務是確定每個模塊的( C )。 A. 功能 B. 外部接口 C. 算法和使用的數據結構 D. 編程 130為了提高軟件的可維護性,在編碼階段應注意( D )A.保存測試用例和數據B.提高模塊的獨立性C.文檔的副作用D.養(yǎng)成好的程序設計風格1

33、31設年利率為i,現存入p元,若計復利,n年后可得錢數為(B)Ap(1+in)Bp(i+1)nCp(1+i)nDp(i+n)132在考察系統(tǒng)的一些涉及時序和改變的狀態(tài)時,要用動態(tài)模型來表示。動態(tài)模型著重于系統(tǒng)的控制邏輯,它包括兩個圖:一個是事件追蹤圖,另一個是( A )。A 狀態(tài)圖 B. 數據流圖 C. 系統(tǒng)結構圖 D. 時序圖133. 對象實現了數據和操作的結合,使數據和操作( C )于對象的統(tǒng)一體中。A. 結合 B. 隱藏 C. 封裝 D. 抽象134具有風險分析的軟件生存周期模型是( C )A.瀑布模型 B.噴泉模型C.螺旋模型 D.增量模型135.軟件生命周期中所花費用最多的階段是(

34、D ) A詳細設計 B軟件編碼 C軟件測試 D軟件維護136. 在整個軟件維護階段所花費的全部工作中,( C )所占比例最大。A 校正性維護 B. 適應性維護 C. 完善性維護 D. 預防性維護137模塊( B )定義為受該模塊內一個判斷影響的所有模塊集合。A 控制域 B. 作用域 C.寬度 D. 接口138指出PDL是下列哪種語言( A )。A偽碼 B、高級程序設計語言 C 中級程序設計語言 D、 低級程序設計語言139在對數據流的分析中,主要是找到中心變換,這是從( C )導出結構圖的關鍵。A 數據結構 B.實體關系 C. 數據流圖 D. ER圖140結構分析方法就是面向( B )自頂向下

35、逐步求精進行需求分析的方法。A 目標 B.數據流 C.功能 D. 對象141.開發(fā)軟件所需高成本和產品的低質量之間有著尖銳的矛盾,這種現象稱做( C ) A.軟件工程 B.軟件周期 C.軟件危機 D.軟件產生142.快速原型模型的主要特點之一是( D ) A.開發(fā)完畢才見到產品 B.及早提供全部完整的軟件產品 C.開發(fā)完畢后才見到工作軟件 D.及早提供工作軟件143.模塊的內聚性最低的是( C ) A.邏輯內聚 B.時間內聚 C.偶然內聚 D.功能內聚144.軟件詳細設計主要采用的方法是( D ) A.模塊設計 B.結構化設計 C.PDL語言 D.結構化程序設計145.程序的三種基本控制結構是

36、( B ) A過程、子程序和分程序 B順序、選擇和重復 C遞歸、堆棧和隊列 D調用、返回和轉移146.軟件生命周期中所花費用最多的階段是( D ) A詳細設計 B軟件編碼 C軟件測試 D軟件維護147通過( B )可以完成數據流圖的細化。A 結構分解 B、 功能分解 C、 數據分解 D、 系統(tǒng)分解148Jackson方法是面向( B )的設計方法。A 系統(tǒng)設計 B、 數據結構 C、 DFD D、 OO149軟件測試的目的是( B )。A 評價軟件的質量 B. 發(fā)現軟件的錯誤C 找出軟件的所有錯誤 D. 證明軟件是正確的150在考察系統(tǒng)的一些涉及時序和改變的狀態(tài)時,要用對象-行為模型來表示。動態(tài)

37、模型著重于系統(tǒng)的控制邏輯,它包括三個圖:一個是事件軌跡圖和事件流圖,另一個是( A )。A .狀態(tài)轉換圖 B. 數據流圖 C. 系統(tǒng)結構圖 D. 時序圖151結構分析方法就是面向( B )自頂向下逐步求精進行需求分析的方法。A 目標 B.數據流 C.功能 D. 對象152在多層次的結構圖中,其模塊的層次數稱為結構圖的( A )。A 深度 B. 跨度 C. 控制域 D. 粒度153. 研究開發(fā)所需要的成本和資源是屬于可行性研究中的( B )研究的一方面。 A. 技術可行性 B. 經濟可行性 C. 社會可行性 D. 法律可行性154. 軟件詳細設計的主要任務是確定每個模塊的( A )。 A. 算法

38、和使用的數據結構 B. 外部接口 C. 功能 D. 編程155. 軟件結構圖中,模塊框之間若有直線連接,表示它們之間存在( A )。 A. 調用關系 B. 組成關系 C. 鏈接關系D. 順序執(zhí)行關系156. 需求分析最終結果是產生( B )。 A. 項目開發(fā)計劃 B. 需求規(guī)格說明書 C. 設計說明書 D. 可行性分析報告157. 在詳細設計階段,經常采用的工具有( A )。A. PAD B. SA C. SC D. DFD158.因計算機硬件和軟件環(huán)境的變化而作出的修改軟件的過程稱為( C ) A.教正性維護B.適應性維護 C.完善性維護D.預防性維護159. 對象實現了數據和操作的結合,使

39、數據和操作( C )于對象的統(tǒng)一體中。A. 結合 B. 隱藏 C. 封裝 D. 抽象160為了提高軟件的可維護性,在編碼階段應注意( D )A.保存測試用例和數據B.提高模塊的獨立性C.文檔的副作用 D.養(yǎng)成好的程序設計風格軟件工程填空題二、填空題(請把答案寫在相應的橫線上,每小題1.5分)1、軟件是 數據 、 計算機程序 及其說明程序的 各種文檔 。2、概要設計主要是把各項 功能需求 轉換成系統(tǒng)的 體系結構 。3、面向對象開發(fā)方法包括 OOA 、OOD 、 OOP 三部分。4、結構化設計中以數據流圖為基礎的兩種具體分析設計方法是 變換分析 、 事物分析 設計。5、在單元測試時,需要為被測模塊

40、設計 驅動模塊 和 樁模塊 。6、CMM把軟件過程從無序到有序的進化分成5個階段,排序而形成5個逐層提高的等級,分別是初始級、可重復級 、已定義級、 已管理級 和可優(yōu)化級。7.子類自動共享父類的 屬性 和 操作 的機制稱為繼承。8. 軟件工程管理的具體內容包括對開發(fā)人員、組織機構、 用戶 、 文檔資料 等方面的管理。9、可行性研究的三個方面是 技術可行性 、 社會可行性 和_經濟可行性_。10、在軟件概要設計階段,建立軟件結構后,還應為每個模塊寫一份 處理說明 和_接口說明_。11、在畫分層的DFD時,父圖與子圖的輸入輸出數據流要_平衡_。12、在詳細設計階段,除了對模塊內的算法進行設計,還應

41、對模塊內的_數據結構_進行設計。13. 對象的抽象是_類_。14. 基線的作用是把各階段的開發(fā)工作劃分得更加明確,便于檢查與確認階段成果。因此,基線可以作為項目的一個_檢查點_。15. 軟件工程包括軟件開發(fā)技術和_軟件工程管理_兩大部分內容。16、開發(fā)過程管理包括項目計劃、控制和_任務管理_等。17、CASE是多年來在軟件開發(fā)管理、軟件開發(fā)方法、軟件開發(fā)環(huán)境和_軟件工具_等方面研究和發(fā)展的產物。18、數據字典中有四類條目,分別是_數據流 、數據項、 數據存儲 、基本加工。19、用于描述基本加工的小說明的三種描述工具是結構化語言 、 判定表 、 判定樹_。20、子類只繼承一個父類的屬性和操作,這

42、稱為_單重繼承_。21、 McCabe復雜性度量又稱_環(huán)路度量_。22、噴泉模型是一種以用戶需求為動力,以_對象_為驅動的模型。23、Jackson圖不僅可表示程序結構,還可表示_數據結構_。 24、詳細設計的任務是確定每個模塊的內部特性,即模塊的 算法 和 數據結構 。25、UML提供的構建系統(tǒng)動態(tài)模型的機制有 動態(tài)視圖 視圖(包括順序圖和協(xié)作圖)、 靜態(tài)視圖 視圖、功能視圖。 26、軟件質量管理由軟件質量保證、 軟件質量規(guī)劃 和 軟件質量控制 三方面活動組成。27、用等價類劃分法設計一個測試用例時,使其覆蓋_盡可能多的_尚未被覆蓋的合理等價類; 覆蓋_一個_不合理等價類。28、需求分析階段

43、產生的最重要的文檔是_需求規(guī)格說明書_。29、兩個模塊都使用同一張表,模塊的這種耦合稱為_公共耦合_。30、被測試程序不在機器上運行,而是采用人工檢測和計算機輔助分析檢測的手段稱為_靜態(tài)_測試。31、采用手工方法開發(fā)軟件只有程序而無文檔,維護困難,這是一種_非結構化_維護。32、結構化方法是一種面向數據流的開發(fā)方法。由結構化分析、_結構化方法_、結構化程序設計構成。33、 對象之間進行通信的構造叫做_消息_。34、 按軟件服務對象的范圍可以把軟件劃分為 項目 軟件和 產品 軟件。35、瀑布模型將軟件生命期劃分為若干階段,各個階段之間是通過 文檔 實現過渡的。36、概要設計主要是把各項功能需求轉

44、換成系統(tǒng)的_體系結構_。37、詳細設計的任務是確定每個模塊的內部特性,即模塊的 數據結構 和 算法 。38、結構化程序設計方法提倡開發(fā)人員的組織形式是_主程序員組_。39、軟件質量管理由軟件質量保證、軟件質量規(guī)劃和 軟件質量控制 三方面活動組成。40、類具有操作,它是對象_行為_的抽象。41、產品管理包括版本管理和_配置管理_。42、集成測試中的具體方法是_漸增式 和 非漸增式_測試方法。43、增量模型適合于_軟件需求_不明確、設計方案有一定風險的軟件項目。44、結構化分析方法的分析策略是_自頂向下逐步求精_。45、可行性研究實質上是要在較高層次上以較抽象的方式進行_需求分析和設計_的過程。4

45、6、衡量模塊獨立性的兩個定性標準是_耦合性與內聚性_。47、Jackson方法是一種面向_數據結構_的設計方法。48、維護階段是軟件生存周期中花費精力和費用_最多_的階段。49、繼承性是子類自動共享其父類的_數據結構和方法_機制。50、在面向對象方法中,人們常用狀態(tài)圖描述類中對象的_動態(tài)行為_。51、規(guī)定功能的軟件,在一定程度上能從錯誤狀態(tài)自動恢復到正常狀態(tài),則稱該軟件為_容錯_軟件。52.軟件工程包括3個要素,即方法、工具、過程。53軟件生存周期是指一個軟件從提出開發(fā)要求開始直到該軟件報廢不止的整個時期。通常,軟件生存周期包括問題定義、可行性研究,需求分析,總體設計, 詳細設計 ,_編碼_,

46、測試,維護活動,可以將這些活動以適當方式分配到不同階段去完成54數據流圖中的箭頭表示_數據流_。軟件結構圖中的箭頭方向表示_模塊調用_。55_可行性研究_的目的就是用最小的代價在盡可能短的時間內確定該軟件項目是否能夠開發(fā),是否值得去開發(fā)。56.數據流圖僅反映系統(tǒng)必須完成的邏輯功能,所以它是一種_功能_模型。軟件工程簡答題三、簡答題(簡要回答下列問題,每小題4分*5=20)1、什么是軟件工程?它目標和內容是什么? 軟件工程就是用科學的知識和技術原理來定義,開發(fā),維護軟件的一門學科。軟件工程目標:付出較低開發(fā)成本;達到要求的功能;取得較好的性能;開發(fā)的軟件易于移植;只需較低的維護費用;能按時完成開

47、發(fā)任務,及時交付使用;開發(fā)的軟件可靠性高。軟件工程內容:包括開發(fā)技術和開發(fā)管理兩個方面。2、軟件開發(fā)中有哪幾種過程模型?哪些適用于面向對象的軟件開發(fā)?軟件開發(fā)中常見的軟件過程模型有瀑布模型、原型模型、螺旋模型、噴泉模型、統(tǒng)一軟件過程等。其中噴泉模型、統(tǒng)一軟件過程適用于面向對象的軟件開發(fā)。4、什么是軟件概要設計?該階段的基本任務是什么?把一個軟件需求轉換為軟件表示時,首先設計出軟件總的體系結構。稱為概要設計或結構設計?;救蝿眨涸O計軟件系統(tǒng)結構進行數據結構及數據庫的設計編寫概要設計的文檔 評審6、軟件測試要經過哪些步驟?這些測試與軟件開發(fā)各階段之間有什么關系?(答案不是很好,書本上的V模型,畫出

48、V模型)軟件測試要經過的步驟是:單元測試集成測試確認測試系統(tǒng)測試。單元測試對源程序中每一個程序單元進行測試,檢查各個模塊是否正確實現規(guī)定的功能,從而發(fā)現模塊在編碼中或算法中的錯誤。該階段涉及編碼和詳細設計文檔。集成測試是為了檢查與設計相關的軟件體系結構的有關問題,也就是檢查概要設計是否合理有效。確認測試主要是檢查已實現的軟件是否滿足需求規(guī)格說明書中確定了的各種需求。系統(tǒng)測試是把已確認的軟件與其他系統(tǒng)元素(如硬件、其他支持軟件、數據、人工等)結合在一起進行測試。以確定軟件是否可以支付使用。7、什么是軟件生存周期?它有哪幾個活動? 軟件生存周期:一個軟件從提出開發(fā)要求開始直到該軟件報廢為止的整個時期。包括:可行性分析和項目開發(fā)計劃,需求分析,概要設計,詳細設計,編碼,測試,維護。8、衡量模塊獨立性的兩個標準是什么?各表示什么含義? 內聚和耦合。 內聚:又稱為塊內聯(lián)系,指模塊內部各成分之間相互關聯(lián)的程度,以高內聚為設計目標。耦合:也稱塊間聯(lián)系,模塊之間相互聯(lián)系程度的度量,聯(lián)系越緊密,耦合性越強,獨立性越差,以低耦合為設計目標。10、什么是需求分析?需求分析階段的基本任務是什么?需求分析:開發(fā)人員準確地理解用戶的要求,進行細致的調查分析,將用戶非形式的需求陳述轉化為完整的需求定義,再由需求定義轉換到相應的需求規(guī)格說明的過程?;救蝿眨簡栴}識別分析與綜合,導出軟件的邏輯模型編寫文檔1

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

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!