(完整版)軟件工程導論試題(整理)_第1頁
(完整版)軟件工程導論試題(整理)_第2頁
(完整版)軟件工程導論試題(整理)_第3頁
(完整版)軟件工程導論試題(整理)_第4頁
已閱讀5頁,還剩13頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、單項選擇題(每小題1 分,共10 分)1、在結構性的瀑布模型中,哪一個階段定義的標準將成為軟件測試中的系統測試階段的目標(A)( A) 需求分析階段(B) 詳細設計階段(C) 概要設計階段( D) 可行性2、研究階段軟件工程方法中普遍定義的方法之一是結構化生命周期方法(SLC 方法),下述哪一個論述不具有SLC方法的主要特征(C)A 嚴格定義需求B劃分開發階段C 規范文檔格式D分析控制流程3、軟件結構中兩個模塊之間有調用關系,傳遞簡單數據值,相當于高級語言中的值傳遞,這兩個模塊之間的耦合是(D)( A)公共耦合( B)控制耦合( C)標記耦合( D)數據耦合4、軟件維護的四類維護活動是(A)(

2、 A) 改正性維護,適應性維護,完善性維護和預防性維護。( B) 適應性維護,完善性維護,搶救性維護和輔助性維護。( C) 改正性維護,適應性維護,完善性維護和輔助性維護。( D) 適應性維護,完善性維護,搶救性維護和預防性維護。5、主要從(A)幾個方面進行系統可行性研究。(A)技術可行性,經濟可行性,操作可行性。(B)技術可行性,經濟可行性,系統可行性。(C)經濟可行性,系統可行性,操作可行性。(D)經濟可行性,系統可行性,時間可行性。6、進行需求分析可使用多種工具,但(C)是不適用的。(A)數據流圖( B)判定表( C) PAD圖( D)數據字典7、軟件需求分析階段的工作,可以分為四個方面

3、:對問題的識別、分析與綜合、編寫需求分析文檔以及(B)( A)軟件的總結( B)需求分析評審(C)階段性報告( D)以上答案都不對8、OMT( Object ModellingTechnique )方法的第一步是從問題的陳述入手,構造系統模型。系統模型由對象模型、 ( A 靜態模型和功能模型C動態模型和功能模型C)組成。B動態模型和過程模型D靜態模型和操作模型9、為了表示項目管理功能工作中各項任務之間的進度銜接關系,常用的計劃管理工具是( D)( A) 程序結構圖( B) 數據流圖( C) E-R 圖( D) 甘特( Gantt )圖 軟件生命周期中所花費用最多的階段是(D)A 詳細設計B軟件

4、編碼C軟件測試D軟件維護可行性分析是在系統開發的早期所做的一項重要的論證工作,它是決定該系統是否開發的決策依據,因必須給出( B)的回答。A確定B行或不行C正確D無二義下列關于瀑布模型的描述正確的是(C)。A. 瀑布模型的核心是按照軟件開發的時間順序將問題簡化。B. 瀑布模型具由于良好的靈活性。C. 瀑布模型采用結構化的分析與設計方法,將邏輯實現與物理實現分開。D. 利用瀑布模型,如果發現問題則修改的代價很低。 詳細設計的結果基本決定了最終程序的(C)A代碼的規模B運行速度C質量D可維護性 結構化程序設計主要強調的是(D)A程序的規模B 程序的效率C 程序設計語言的先進性 程序的三種基本控制結

5、構是(B)A過程、子程序和分程序B順序、選擇和重復D程序易讀性C遞歸、堆棧和隊列D調用、返回和轉移 確認軟件的功能是否與需求規格說明書中所要求的功能相符的測試屬于(A、集成測試B、恢復測試C、驗收測試D、單元測試 面向對象技術中,對象是類的實例。對象有三種成份:(A)、屬性和方法A.標識B.規則C.封裝D. 消息 下面關于面向對象方法中消息的敘述,不正確的是(B)。C)(或操作)。A. 鍵盤、鼠標、通信端口、網絡等設備一有變化,就會產生消息B操作系統不斷向應用程序發送消息,但應用程序不能向操作系統發送消息C. 應用程序之間可以相互發送消息D發送與接收消息的通信機制與傳統的子程序調用機制不同 面

6、向對象程序設計中的數據隱藏指的是(A 輸入數據必須輸入保密口令C. 對象內部數據結構上建有防火墻答案: DBCCDBD)。B數據經過加密處理D對象內部數據結構的不可訪問性CABD1. 程序設計屬于軟件開發過程(C )階段。A、設計B、編程C、實現D、編碼2. 結構設計是一種應用最廣泛的系統設計方法,是以(A)為基礎、自頂向下、逐步求精和模塊化的過程。A、數據流B、數據流圖C、數據庫D、數據結構3. 結構化程序設計主要強調程序的(C )。A、效率B、速度C、可讀性D、大小4. 分析員是(B )A、戶中系統的直接使用者B、用戶和軟件人員的中間人C、軟件的編程人員D、用戶和軟件人員的領導5.程序的三

7、種基本控制結構的共同特點是(D )。A、不能嵌套使用B、只能用來寫簡單的程序C、已經用硬件實現D、只有一個入口和一個出口6. 軟件生產過程中,需求信息由(D)給出。A、程序員B、項目管理者C、軟件分析設計人員D、軟件用戶7. 與設計測試數據無關的文檔是(D )。8. 結構化分析 SA 方法以數據流圖、( B )和加工說明等描述工具,即用直觀的圖和簡潔的語言來描述軟系統模型。A、 DFD 圖B、數據字典C、 IPO 圖D、 PAD 圖9. 面向數據流的軟件設計方法,一般是把數據流圖中數據流劃分為(B),再將數據流圖映射為軟件結構。A、數據流和事務流B、交換流和事務流C、信息流和控制流D、交換流和

8、數據流10. 總體設計的結果是提供一份(A )。A、模塊說明書B、框圖C、程序D、數據結構答案: 1.C 2.A 3.C 4.B 5.D 6.D 7.D 8.B 9.B 10.A1. 軟件是( )。A. 處理對象和處理規則的描述B.程序C. 程序及其文檔 D.計算機系統2.軟件需求規格說明的內容不應包括()。A. 主要功能B. 算法的詳細描述C. 用戶界面及運行環境D. 軟件的性能3.程序的三種基本控制結構是()。A. 過程、子程序和分程序B. 順序、選擇和重復C. 遞歸、迭代和回溯D. 調用、返回和轉移4. 面向對象的分析方法主要是建立三類模型,即( ) 。A) 系統模型、 ER 模型、應用

9、模型C) - 模型、對象模型、功能模型B) 對象模型、動態模型、應用模型D) 對象模型、動態模型、功能模型5. 在 E-R 模型中,包含以下基本成分 ( ) 。A) 數據、對象、實體B) 控制、聯系、對象C) 實體、聯系、屬性D) 實體、屬性、操作6. 各種軟件維護的類型中最重要的是( ) 。A) 完善性維護B) 糾錯性維護C) 適應性維護D) 預防性維護7軟件測試的目標是()。A. 證明軟件是正確的B. 發現錯誤、降低錯誤帶來的風險C. 排除軟件中所有的錯誤D. 與軟件調試相同8軟件生命周期中所花費用最多的階段是()A詳細設計B軟件編碼C軟件測試D軟件維護9若有一個計算類型的程序,它的輸入量

10、只有一個X,其范圍是 -1.0, 1.0,現從輸入的角度考慮一組測試用例:-1.001,-1.0,1.0,1.001. 設計這組測試用例的方法是(A條件覆蓋法B等價分類法C邊界值分析法D錯誤推測法10、詳細設計的基本任務是確定每個模塊的( )設計A功能B. 調用關系C. 輸入輸出數據D. 算法11設函數 C( X)定義問題 X 的復雜程序,函數E( X)確定解決問題X 需要的工作量(時間)。對于兩個問題P1 和 P2,如果 C( P1) >C( P2)顯然 E(P1) >E( P2) , 則得出結論 E( P1+P2) >E( P1) +E(P2)就是:()A模塊化的根據B逐

11、步求精的根據)C抽象的根據D信息隱藏和局部化的根據12下面幾種白箱測試技術,哪種是最強的覆蓋準則(A語句覆蓋B條件覆蓋C判定覆蓋13面向數據流的設計方法把()映射成軟件結構。A數據流B系統結構C控制結構)D條件組合覆蓋D信息流14. 內聚程度最低的是 ( ) 內聚15. 確定測試計劃是在 ( ) 階段制定的 .A總體設計B. 詳細設計C. 編碼D.測試16需求分析的產品是()A數據流程圖案B數據字典C判定表D需求規格說明書17數據字典是軟件需求分析階段的最重要工具之一,其最基本的功能是()A數據庫設計B數據通信C數據定義D數據維護18.( )引入了“風險驅動”的思想,適用于大規模的內部開發項目

12、。A增量模型B噴泉模型C原型模型D螺旋模型19模塊的內聚性最高的是()A邏輯內聚B時間內聚C偶然內聚D功能內聚20. 提高測試的有效性非常重要 , 成功的測試是指 ( )A. 證明了被測試程序正確無誤B. 說明了被測試程序符合相應的要求C. 未發現被測程序的錯誤D.發現了至今為止尚未發現的錯誤_答案: 1.C 2.B 3.B 4. 5.C 6.A 7.B 8.D 9.C 10.D 11.A 12.D 13.A 14.A 15.A 16.D 17.C 18.D 19.D 20.D一選擇1、瀑布模型把軟件生命周期劃分為八個階段:問題的定義、可行性研究、軟件需求分析、系統總體設計、詳細設計、編碼、測

13、試和運行、維護。八個階段又可歸納為三個大的階段:計劃階段、開發階段和(C)。A、詳細計劃B、可行性分析C、運行階段D、測試與排錯2、從結構化的瀑布模型看,在它的生命周期中的八個階段中,下面的幾個選項中哪個環節出錯,對軟件的影響最大(C)。A、詳細設計階段B 、概要設計階段C、 需求分析階段D、 測試和運行階段3、在結構化的瀑布模型中,哪一個階段定義的標準將成為軟件測試中的系統測試階段的目標(A)。A、需求分析階段B 、詳細設計階段C、概要設計階段D 、 可行性研究階段4、軟件工程的出現主要是由于( C )。A. 程序設計方法學的影響C. 軟件危機的出現B. 其它工程科學的影響D.計算機的發展5

14、、軟件工程方法學的目的是:使軟件生產規范化和工程化,而軟件工程方法得以實施的主要保證是 (C)A、硬件環境B、軟件開發的環境C、軟件開發工具和軟件開發的環境D、開發人員的素質6、軟件開發常使用的兩種基本方法是結構化和原型化方法,在實際的應用中,它們之間的關系表現為 ( B )A、相互排斥B、相互補充C、獨立使用D、交替使用7、 UML是軟件開發中的一個重要工具,它主要應用于哪種軟件開發方法( C )A、基于瀑布模型的結構化方法B、基于需求動態定義的原型化方法C、基于對象的面向對象的方法D、基于數據的數據流開發方法8、在下面的軟件開發方法中,哪一個對軟件設計和開發人員的開發要求最高( B )A、

15、結構化方法B、原型化方法C、面向對象的方法D、控制流方法9、結構化分析方法是一種預先嚴格定義需求的方法,它在實施時強調的是分析對象的( B )A、控制流B、數據流C、程序流D、指令流10、軟件開發的結構化生命周期方法將軟件生命周期劃分成( A )A、 計劃階段、開發階段、運行階段B、 計劃階段、編程階段、測試階段C、 總體設計、詳細設計、編程調試D、需求分析、功能定義、系統設計11、軟件開發中常采用的結構化生命周期方法,由于其特征而一般稱其為( A )A、瀑布模型B、對象模型C、螺旋模型D、層次模型12、軟件開發的瀑布模型,一般都將開發過程劃分為:分析、設計、編碼和測試等階段,一般認為可能占用

16、人員最多的階段是A、分析階段B、設計階段( C )C、編碼階段D、測試階段二. 填空21系統流程圖是描述物理模型的傳統工具,用圖形符號表示系統中各個元素表達了系統中各種元素之間的(信息流動) 情況。 解析 系統流程圖是描述物理系統的傳統工具,用圖形符號表示系統中的各個元素,人工處理、數據處理、數據庫、文件、設備等,表達了元素之間的信息流動的情況。22成本效益分析的目的是從(經濟) 角度評價開發一個項目是否可行。 解析 成本效益分析首先是估算將要開發的系統的開發成本,然后與可能取得的效益進如行比較和權衡,其目的是從經濟角度評價開發一個新的軟件項目是否可行。23自頂向下結合的漸增式測試法,在組合模

17、塊時有兩種組合策略:深度優先策略和(寬度優先策略)。 解析 漸增式測試法有自頂向下結合和自底向上結合兩種組裝模塊的方法,其中自頂向下集成是構造程序結構的一種增量式方式,不需要編寫驅動模塊,只需要編寫樁模塊。它從主控模塊開始, 按照軟件的控制層次結構,以深度優先或寬度優先的策略,逐步把各個模塊集成在一起。24獨立路徑是指包括一組以前沒有處理的語句或條件的一條路徑。從程序圖來看, 一條獨立路徑是至少包含有一條(在其他獨立路徑中未有過) 的邊的路徑。 解析 在基本路徑測試中,以詳細設計或源程序為基礎,導出控制流程圖的拓撲結構程序圖, 在計算了程序圖的環路復雜性之后,確定只包含獨立路徑的基本路徑圖,其

18、中獨立路徑是包括一組以前沒有處理的語句或條件的一條路徑。從程序圖來看, 一條獨立路徑是至少包含有一條在其他獨立路徑中未有過的邊的路徑。25匯編語言是面向(機器) 的,可以完成高級語言無法完成的特殊功能,如與外部設備之間的一些接口工作。 解析 匯編語言屬于低級語言,是一種面向機器的語言,它與高級語言相比有許多優越性:如操作靈活,可以直接作用到硬件的最下層,完成與外部設備的接口工作等,是能夠利用計算機硬件特性直接控制硬件設備的唯一語言。26在 JSP方法中解決結構沖突的具體辦法是(中間數據結構或中間文件) 。 解析 JSP 方法是面向數據結構的設計方法。它定義了一組以數據結構為指導的映射過程,根據

19、輸入、 輸出的數據結構,按一定的規則映射成軟件的過程描述,在JSP 方法中解決結構沖突的具體辦法是引入中間數據結構或中間文件,將沖突部分分隔開來, 建立多個程序結構,再利用中間文件把它們聯系起來,構成一個系統的整體。27詳細設計的任務是確定每個模塊的內部特性,即模塊的算法、( 使用的數據) 。 解析 詳細設計的基本任務是為每個模塊進行詳細的算法設計,為模塊內的數據結構進行設計, 確定每個模塊的內部特性, 包括模塊的算法和使用的數據。對數據庫進行物理設計等。28所有軟件維護申請報告要按規定方式提出,該報告也稱(軟件問題) 報告。 解析 在軟件維護的流程中, 第一步就是制定維護申請報告,也稱為軟件

20、問題報告,它是維護階段的一種文檔,由申請維護的用戶填寫。29有兩類維護技術:在開發階段使用來減少錯誤、提高軟件可維護性的面向維護的技術;在維護階段用來提高維護的效率和質量的(維護支援) 技術。 解析 面向維護的技術涉及軟件開發的所有階段,能夠減少軟件錯誤, 提高軟件的可維護性。 而維護支援技術則包含信息收集,錯誤原因分析, 維護方案評價等項,是在軟件維護階段用來提高維護效率和質量的技術。30科學工程計算需要大量的標準庫函數,以便處理復雜的數值計算,可供選擇的語言有:( FORTRAN語言 ) 、PASCAL語言、 C語言和 PL/1 語言。 解析 計算機語言根據不同行業的需求,使用的側重點也不

21、盡相同,在辦公管理方面,一些數據庫語言如 FOXPRO、 ORICAL有很多的應用,在工程行業,計算機語言的科學計算能力就顯得格外重要,如MATLAB、 PL/1 、FORTRAN語言都是工程計算中常用的語言。三判斷1軟件的開發與運行經常受到硬件的限制和制約。( )2模塊內的高內聚往往意味著模塊間的松耦合。( )3 Jackson 圖只能表達程序結構,不能表達數據結構。(X)上述數據流圖表示數據A 和 B 同時輸入變換成C。(X)5軟件的質量好壞主要由驗收人員負責,其他開發人員不必關心。(X )6判定覆蓋不一定包含條件覆蓋,條件覆蓋也不一定包含判定覆蓋。( )7. 應該盡量使用機器語言編寫代碼

22、,提高程序運行效率,而減少高級語言的使用。(X)8 UML只能應用于軟件系統模型的建立。(X)9容錯就是每個程序采用兩種不同的算法編寫。(X)10軟件測試的目的是為了無一遺漏的找出所有的錯誤。(X)四、名詞解釋題 ( 本大題共 5 小題,每小題 3分,共 15分 )31. 軟件開發環境32. 錯誤推測法33. 黑盒測試法34. 軟件質量保證35. 瀑布模型31經濟可行性解:進行開發成本的估算以及了解取得效益的評估,確定要開發的項目是否值得投資開發。 解析 對于一個系統所必須要衡量的是經濟上是否合算,經濟可行性的范圍很廣,包括效益分析、潛在市場前景等。32社會可行性解:要開發的項目是否存在任何侵

23、犯、妨礙等責任問題,要開發項目目的運行方式在用戶組織內是否行得通,現有管理制度、人員素質、操作方式是否可行。解析 社會可行性包括合同、責任、侵權等技術人員不甚了解的諸多問題。33投資回收期解:投資回收期就是使累計的經濟效益等于最初的投資費用所需的時間。 解析 通常我們用投資回收期來衡量一個開發項目的價值,投資回收期越短,就越快獲得利潤。34對應關系解:即有直接因果關系在程序中可以同時處理。 解析 對應關系是指數據單元在數據內容上、數量上和順序上有直接的因果關系,對于重復的數據單元,重復的次序和次數都相同才有對應關系。35結構沖突解:輸入數據與輸出數據結構找不到對應關系的情況,稱為結構沖突。 解

24、析 使用 JSP方法時會遇到此類結構沖突問題,對此, Jackson 提出了引入中間數據結構或中間文件的辦法, 將沖突部分分隔開來, 建立多個程序結構, 再利用中間文件把它們聯系起來,構成一個系統的整體。五、圖 a 中,模塊 G 為判定,判斷涉及到模塊 B 、F、G,請指出設計中的錯誤,再根據改進模塊圖的基本原則,畫出 1 2 個改進方案 ( 不改變模塊 G 的判斷關系 ) ,并說明是按照哪條基本原則進行改進的。解:圖 b 為一個改進方案,將模塊 G 的位置提高, 使其作用范圍為控制范圍的子集,減少模塊之間的聯系。40請使用PAD圖和 PDL語言描述在數組A( 1) A( 10)中找最大數的算

25、法。解:PDL語言:N=1WHILE N<=10 DOIF A ( N) <=A( N+1) MAX =A( N+1);ELSE MAX =A( N) ENDIF;N=N+1;ENDWHILE;PAD圖: 解析 人工查找時, 是從第一個元素開始查找,用當前元素與下一個元素比較,為當前元素又與下一元素比較,如此循環,直到數組末尾。將較大者作20092010 學年第二學期期末考試試題選擇題1.軟件危機具有下列表現()。I.對軟件開發成本估計不準確II.軟件產品的質量往往靠不住III.軟件常常不可維護IV.軟件成本逐年上升A. I、II和 IIIB. I、III和 IVC. II、III

26、和 IVD. 以上都正確2. 軟件生命周期一般都被劃分為若干個獨立的階段,其中占用精力和費用最多的階段往往是()。 A. 運行和維護階段B. 設計階段 C.代碼實現階段D. 測試階段3.下列屬于軟件的特點的是()。A.軟件是一種邏輯實體,具有抽象性B.軟件在使用過程中沒有磨損、老化的問題C.軟件不同于一般程序,它的一個顯著特點是規模龐大,復雜程度高D.以上都正確4.軟件工程的出現是由于()。A. 軟件危機的出現B.計算機硬件技術的發展 C. 軟件社會化的需要D. 計算機軟件技術的發展5.軟件開發技術不包含()。A.軟件開發方法學B.軟件工程環境C.軟件工具D. 軟件質量度度量6.軟件工程的課程

27、特點()。I.學科理論及其知識應用的多維性II.工程化 III.濃厚的方法學色彩IV.實踐性、指導性強A. I、 II和 IIIB. I、III和 IVC. II 、III 和 IVD. 以上都正確7.下列屬于應用軟件的是()。I.計算機輔助教學軟件II.軟件測試工具III.辦公自動化軟件IV.工程與科學計算軟件A. I、II 和 IIIB. I 、III 和 IVC. II、 III和 IVD. 以上都正確8.需求分析階段最重要的技術文檔是()。A.設計說明書B. 需求規格說明書C.可行性分析報告D. 用戶手冊9.以下關于數據流圖的說法錯誤的是()。A. 數據流圖舍去了具體的物質,只剩下數據

28、的流動、加工處理和存儲B. 數據流圖是用作結構化分析的一種工具C. 傳統的數據流圖中主要由加工、數據源點/ 終點、數據流、控制流、數據存儲組成D. 數據流圖的繪制采用自上向下、逐層分解的方法10.數據字典是軟件需求分析階段的最重要工具之一,其最基本的功能是()。A.數據庫設計B.數據通信C.數據定義D.數據維護11.需求分析階段的研究對象是()。A.系統分析員要求B. 用戶要求C.軟硬件要求D.系統要求12.結構化方法的基本原則是()。A.模塊化B. 抽象與分解C. 信息隱蔽D. 逐步求精13.耦合度最高的是()耦合。 A.環境B.內容 C.控制 D.數據14.內聚程度較低的是()內聚。 A.

29、偶然 B.通訊 C.順序 D.時間15.對一個程序來說,組成系統的模塊數目(),則開發成本越小。A.越多B. 越少C. 順序D. 時間16.畫軟件結構圖時應注意調用關系只能是()。A.從下到上B. 從上到下C. 從左到右D. 從右到左17.程序流程圖中的“”代表()。A. 數據流B.控制流C.順序流D.調用18. DFD 中的“”代表()。A. 數據流B.文件C. 處理D. 控制流19. DFD 中的“”代表()。A. 數據流B.文件C. 處理D. 控制流20. DFD 中的“”代表()。A. 數據流B.文件C. 處理D. 控制流填空題1.計算機軟件不僅僅是程序,還應該有一整套文檔。2.傳統的

30、軟件生存期模型是瀑布模型。3.軟件按照功能的不同可以劃分為3大類型系統軟件、 支持軟件和應用軟件 。4.DFD在軟件工程中表示數據流圖。5. 耦合性 與 內聚性 是模塊獨立性的兩個定性標準, 將軟件系統劃分模塊時, 盡量做到高內聚、低耦合,提高模塊的獨立性,為設計高質量的軟件結構奠定基礎。6.數據流圖有四種基本成分:數據流 、 數據處理、 文件、 數據的源點或終點。7.12.數據字典有以下四類條目:數據流、數據項 、文件 、 基本加工。數據項是組成數據流和數據存儲的最小元素。8.某廠對部分職工重新分配工作的政策是:年齡有20 歲以下者, 初中文化程度脫產學習,高中文化程度當電工; 年齡有20

31、歲至 40 歲之間者, 中學文化程度男性當鉗工, 女性當車工,大學文化程度者當技術員;年齡有40 歲以上者,中學文化程度當材料員,大學文化程度當技術員。請用結構化語言、判定表或判定樹描述上述問題的加工邏輯。一、單項選擇題11. B 12. B 13. B 14. A 15. C 16. B 17. B 18. A 19.C 20. B三、簡答題答:( 1)結構化語言。IF年齡 <20THENIF文化程度 =初中THEN脫產學習ELSE工作為電工ENDIFELSEIF年齡 40THENIF(文化程度 =大學)THEN工作為技術員ELSEIF性別 =男性THEN工作為鉗工ELSE工作為車工E

32、NDIFENDIFELSEIF(文化程度 =大學)THEN工作為技術員ELSE工作為材料員ENDIFENDIFENDIF( 2)判定樹如下:一、單選題1 在軟件危機中表現出來的軟件質量差的問題,其原因是_。A 軟件研發人員素質太差C 沒有軟件質量標準B 用戶經常干預軟件系統的研發工作D 軟件開發人員不遵守軟件質量標準2 在軟件質量因素中,軟件在異常條件下仍能運行的能力成為軟件的_。A 安全性C 可用性B 健壯性D 可靠性3 在下列測試技術中, _不屬于黑盒測試技術。A 等價劃分C 錯誤推測B 邊界值分析D 邏輯覆蓋4 軟件工程方法是在實踐中不斷發展著的方法,而早期的軟件工程方法主要是指_。A

33、原型化方法C 功能化方法B 結構化方法D 面向對象方法5 _是把對象的屬性和操作結合在一起,構成一個獨立的對象,其內部信息對外界是隱蔽的,外界只能通過有限的接口與對象發生聯系。A 多態C 封裝B 繼承D 消息6 Jackson 方法是在軟件開發過程中常用的方法,使用Jackson 方法時可以實現 _。A 從數據結構導出程序結構C 從模塊結構導出數據結構B 從數據流圖導出初始結構圖D 從模塊結構導出程序結構7 軟件測試時為了 _而執行程序的過程。A 糾正錯誤C 避免錯誤B 發現錯誤D 證明錯誤8 在軟件系統中,一個模塊應具有什么樣的功能,這是由_決定的。A 總體設計C 詳細設計B 需求分析D 程

34、序設計9 面向對象分析是對系統進行_的一種方法。A 需求分析C 設計評審B 程序設計D 測試驗收10軟件文檔是軟件工程實施中的重要部分,它不僅是軟件開發各階段的重要依據,而且影響軟件的 _。A 可理解性C 可擴展性B 可維護性D 可移植11模塊內聚度越高,說明模塊內各成分彼此結合的程序越_。A 松散C 無法判斷B 緊密D 相等12軟件開發的瀑布模型,一般都將開發過程劃分為:分析、設計、編碼、測試和維護等階段,一般認為可能占用人員最多的階段是_。A 分析階段C 維護階段B 設計階段D 測試階段13常用的面向對象的軟件過程模型是_。A 瀑布模型C 原型模型B 噴泉模型D 增量模型14面向對象的分析

35、階段建立的系統模型不包括_。A 對象模型C 功能模型B 動態模型D 數據模型15提高軟件的可維護性可采用很多措施,下列哪個不在措施之列?A 提供沒有錯誤的程序C 改進程序文檔質量B 建立質量保證制度D 明確軟件質量標準二、填空題1 軟件工程中的結構化分析SA是一種面向 數據流 的分析方法。2 軟件模塊獨立性的兩個定性度量標準是內聚性、耦合性。3 軟件開發是一個自頂向下逐步細化和求精的過程,而軟件測試是一個由下而上 的過程。4 _數據流圖 _和數據字典共同構成了系統的邏輯模型5 等價劃分 是一種黑盒測試技術,這種技術把程序的輸入域劃分為若干個數據類,據此導出測試用例。三、判斷題1 軟件工程學只有

36、理論意義,沒有實際用途。()2 軟件工程的方法只適用于大型軟件的開發,對小型軟件的開發沒有幫助。()3 可行性研究進一步研究問題分析階段所確定的問題是否有可行的解。()4 代碼審查方法沒有計算機測試方法好。()5 驗證軟件需求的方法主要靠人工審查的方法。()6 并發系統中遇到的一個主要問題是定時問題。()7 編碼風格由個人喜好決定,沒有固定格式。()8 面向對象建模得到的模型包含系統的3 個要素,即靜態結構、交互次序和數據變換 ()9 軟件重用是提高軟件開發生產率和目標系統質量的重要途徑。()10判定覆蓋不一定包含條件覆蓋,條件覆蓋也不一定包含判定覆蓋。()11Power Designer 是

37、一個 CASE工具。()12軟件是指用程序設計語言(如Pascal , C,VisualBasic 等)編寫的程序,軟件開發實際上就是編寫程序代碼。 ()13在進行需求分析時需同時考慮維護問題。()14UML是一種面向對象的分析設計方法,即OOA/OOD方法。()15在面向對象的軟件開發方法中,每個類都存在其相應的對象,對象是類的實例, 類是生成對象的模板。 ()四、名詞解釋1 白盒測試2 模塊化3 對象五、簡答題1 簡述軟件測試的任務、目的與類型。2 簡述結構化程序設計方法的基本要點答案:一、單選題1. C 2.B 3.D 4.B 5.C 6.A 7.B 8.B 9.A 10.B 11.B

38、12.C 13.B 14. D 15. A二、1、 ×9、判斷題 2 、 × 10 、3、11 、4、×5、6、7、×12、×13、×14、×8 、15 、三、名詞解釋1 白盒測試又叫做結構測試,把程序看成裝在一個透明的白盒子里,按照程序內部的邏輯測試程序,檢測程序中的主要執行通路是否都能按預定要求正確工作。2 模塊化把程序劃分成獨立運行且可以獨立訪問的模塊,每個模塊完成一個子功能,把這些模塊集成起來構成一個整體,可以完成指定的功能滿足用戶的需求。3 對象描述該對象屬性的數據以及可以對這些數據施加的所有操作封裝在一起構成的統

39、一體。四、簡答題1 答:軟件測試是一個為了尋找軟件錯誤而運行程序的過程。目的就是為了發現軟件中的錯誤。 一個好的測試用例是指很可能找到迄今為止尚未發現的錯誤的用例。一個成功的測試是指揭示了迄今為止尚未發現的錯誤的測試 。軟件測試主要分為白盒測試和黑盒測試兩大類。2 答: (1) 采用自頂向下,逐步求精的程序設計方法。(2) 使用三種基本控制結構構造程序,分別是順序,選擇和循環(3) 采用主程序員組的組織形式。(4) 采用單入口單出口的模塊形式。判斷題(每小題1 分, 共 5 分)1. 軟件開發的主要任務是寫程序。錯2. 測試功能是否符合要求是白盒測試。錯3. 流圖中的區域數等于環形復雜度。對4

40、. 扇出是一個模塊直接控制(調用)的模塊數目,扇出過大意味著模塊過分復雜,需要控制和協調過多的下級模塊。對5. 在面向對象程序中,使用繼承機制是實現共享和提高重用程度的主要途徑。對簡答題簡述需求分析的三個層次。答:業務需求 : 反映了組織機構或客戶對系統、產品高層次的目標要求。用戶需求 :文檔描述了用戶使用產品必須要完成的任務。功能需求 : 定義了開發人員必須實現的軟件功能,使得用戶能完成他們的任務,從而滿足了業務需求。軟件測試中一般包含幾個步驟?請分別加以說明。答:制定測試計劃設計測試用例執行測試撰寫測試報告消除軟件缺陷完成簡述軟件測試的任務、目的與類型。答:軟件測試是一個為了尋找軟件錯誤而

41、運行程序的過程。目的就是為了發現軟件中的錯誤。一個好的測試用例是指很可能找到迄今為止尚未發現的錯誤的用例。 一個成功的測試是指揭示了迄今為止尚未發現的錯誤的測試。軟件測試主要分為白盒測試和黑盒測試兩大類。簡述軟件工程目標和面臨的主要問題。答:軟件工程的目標是應用計算機科學、數學及管理科學等原理開發軟件的工程。它采用經過實踐驗證的工程的原則、方法,以提高質量,降低成本。但是目前的軟件開發面臨著許多問題:(1)對軟件開發成本和進度的估計常常很不準確。( 2)用戶常對 “已完成的” 軟件系統不滿意。 ( 3)軟件產品的質量往往靠不住。( 4)軟件常常很難維護。(5)軟件常常缺乏適當的文檔資料。(6)

42、軟件開發生產率提高的速度, 遠遠跟不上計算機應用迅速普及深入的趨勢。( 7)軟件成本在計算機系統總成本中所占的比例逐年上升。簡述軟件開發過程、每個里程碑的提交物。答:軟件開發的基本過程:(1)可行性研究,做初步的需求分析工作,決定項目可行與否( 2)軟件需求分析,軟件工程師必須了解軟件的信息領域,以及需求的功能、行為、性能和接口。 系統需求和軟件需求均需文檔化, 并與用戶一起復審。 并提交需求分析報告。( 3)設計,包括總體設計和詳細設計,軟件設計是一個多步驟的過程,主要是對軟件的數據結構、 軟件體系結構、 界面表示及過程細節進行設計。 設計過程將需求轉換為軟件表示, 在編碼之前可以評估其質量

43、, 所有設計均要文檔化, 它是軟件配置的重要組成部分,經復審后提交相應的概要設計和詳細設計報告。( 4)編碼,把設計轉化為機器可執行的程序。提交源程序清單。( 5)測試,提交測試報告。( 6)維護,提交維護報告。軟件生命周期模型?瀑布模型?快速原型模型?答; 概括的說,軟件生命周期模型由軟件定義、軟件開發和運行維護3 個時期組成,每個時期又進一步劃分成若干個階段。軟件生命周期模型有問題定義,可行性研究,需求分析,總體詳細設計, 總體編碼和單元測試,綜合測試,軟件維護組瀑布模型是一個項目開發架構,開發過程是通過設計一系列階段順序展開的,從系統需求分析開始直到產品發布和維護,每個階段都會產生循環反饋,如果有信息未被覆蓋或者發現了問題, 那么最好 “返回 ”上一個階段并進行適當的修改, 項目開發進程從一

溫馨提示

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

評論

0/150

提交評論