當前位置:編程學習大全網 - 編程語言 - 軟件工程試題!幫忙啊!急急急急急!

軟件工程試題!幫忙啊!急急急急急!

壹、單項選擇題(本大題***20小題,每小題1分,***20分)  在每小題列出的四個備選項中只有壹個是符合題目要求的,請將其代碼填寫在題後的括號內。錯選、多選或未選均無分。  1.“軟件工程的概念是為解決軟件危機而提出的”這句話的意思是( )  A.強調軟件工程成功解決了軟件危機的問題  B.說明軟件危機的存在總是使軟件開發不像傳統工程項目那樣容易管理  C.說明軟件工程這門學科的形成是軟件發展的需要  D.說明軟件工程的概念,即:工程的原則、思想、方法可解決當時軟件開發和維護存在的問題  2.瀑布模型的主要特點是( )  A.將開發過程嚴格地劃分為壹系列有序的活動  B.將開發過程分解為階段  C.提供了有效的管理模式  D.缺乏靈活性  3.在軟件工程的需求分析階段,不屬於問題識別內容的是( )  A.功能需求B.性能需求  C.環境需求D.輸入/輸出需求  4.畫某系統的數據流圖時,頂層圖有( )  A.0張B.1張  C.2張D.3張及其以上  5.軟件模塊內聚性最強的是( )  A.功能內聚B.通信內聚  C.偶然內聚D.邏輯內聚  6.最早提出軟件系統維護問題的階段是( )  A.可行性分析B.需求分析  C.概要設計D.詳細設計  7.SD(結構化設計)方法設計的結果是( )  A.模塊B.模塊結構圖  C.模塊的算法D.數據流圖  8.在進行軟件測試時,首先應當進行以下哪項測試,然後再進行組裝測試,最後再進行有效性測試( )  A.單元測試B.系統測試  C.集成測試D.確認測試  9.軟件詳細設計階段的任務是( )  A.算法與數據結構設計B.功能設計  C.調用關系設計D.輸入/輸出設計  10.下列屬於靜態測試方法的是( )  A.黑盒法B.路徑覆蓋  C.白盒法D.人工檢測  11.Fortran語言主要作為以下哪個方面的語言( )  A.科學工程計算B.系統軟件  C.事務處理D.人工智能  12.用結構化語言來描述加工邏輯的外層結構時,以下不屬於基本結構的是( )  A.順序結構B.選擇結構  C.嵌套結構D.重復結構  l3.可維護軟件的主要特性包括( )  A.可理解性、可修改性、可移植性  B.可使用性  C.可維護性、可使用性、可靠性  D.可測試性  14.程序設計語言不具有的特性是( )  A.心理特性B.工程特性  C.應用特性D.技術特性  15.下列不屬於項目進度安排主要方法的是( )  A.工程網絡圖B.Gantt圖  C.進度結構圖D.任務資源表  16.下列不屬於通常冗余技術的是( )  A.結構冗余B.信息冗余  C.時間冗余D.代碼冗余  17.下列工具中,屬於需求追蹤工具的是( )  A.在DBMS上的應用運行工具B.追蹤和狀態報告  C.訪問和版本控制機構D.文件和修改管理  18.關於軟件測試的目的,下面觀點錯誤的是( )  A.為了發現錯誤而執行程序的過程  B.壹個好的測試用例能夠發現至今尚未發現的錯誤  C.證明程序是正確、沒有錯誤的  D.壹個成功的測試用例是發現了至今尚未發現的錯誤的測試  19.在制定項目開發計劃文檔時,不包含的內容是( )  A.項目概述B.實施計劃  C.測試計劃D.交付期限  20.面向對象的開發方法中,以下哪種方法原是面向Ada語言的,並處於面向對象開發方法的奠基性地位( )  A.Booch方法B.Coad方法  C.UML語言D.OMT方法二、填空題(本大題***10小題,每小題2分,***20分)  請在每小題的空格中填上正確答案。錯填、不填均無分。  21.可行性研究從技術可行性、經濟可行性、________三方面進行分析。  22.IDEF0方法用來描述系統的功能活動及其聯系,建立系統的_______模型。  23.結構化方法總的指導思想是_______逐層分解。  24.在壹段程序中,將多次出現的壹組語句設計為壹個子程序,供多個部分調用,這種情況出現的內聚稱為________。  25.軟件部件的內部實現與外部可訪問性分離,這是指軟件的______。  26.用來模擬被測模塊的上級調用模塊的模塊稱為_______。  27.軟件復雜性度量的參數很多,主要有規模、_______、結構、智能度。  28.軟件開發環境中最主要的組成部分是______。  29.軟件工程管理的具體內容包括對開發人員、組織機構、用戶和______等方面的管理。  30.增量模型根據增量方式和形式的不同,分為_____和原型模型。  三、名詞解釋題(本大題***5小題,每小題3分,***15分)  31.過程設計語言(PDL)  32.可移植性  33.漸增式測試  34.詳細設計  35.條件覆蓋  四、簡答題(本大題***4小題,每小題5分,***20分)  36.軟件生存周期可以分為幾個階段,每個階段的提交物是什麽?  37.結構化分析的描述工具有哪些?簡述結構化分析的步驟。  38.什麽是黑盒測試法?常用的黑盒測試方法有哪些?  39.簡述面向對象的特征。  五、應用題(本大題***2小題,第40小題10分,第41小題15分,***25分) 40.某個學生成績管理系統的部分功能如下:  (1)基本信息管理:教務管理人員輸入或修改學期教學執行計劃、學生名單和教師名單;  (2)學生選課:學生根據教學執行計劃進行選課;  (3)分配任課教師:教務管理人員為符合開課條件的課程分配教師,並打印任課通知單給教師;  (4)成績管理:每門課程的教師在考試評分結束後將考試成績交給教務管理人員,教務管理人員輸入、維護成績,系統可生成成績單(發給學生)、成績統計分析表(發給教務管理人員)。請根據要求畫出該問題的分層數據流圖(要求畫出頂層和0層數據流圖)。 壹、單項選擇題(在每小題的四個備選答案中選出壹個正確答案,並將其號碼填在題後的括號內。每小題1分,***20分) 1. “軟件危機”是指( ) A. 計算機病毒的出現 B. 利用計算機進行經濟犯罪活動 C. 軟件開發和維護中出現的壹系列問題 D. 人們過分迷戀計算機系統 2. DFD中的每個加工至少需要( ) A. 壹個輸入流 B. 壹個輸出流 C. 壹個輸入或輸出流 D. 壹個輸入流和壹個輸出流 3. 為了提高模塊的獨立性,模塊之間最好是( ) A. 控制耦合 B. 公***耦合 C. 內容耦合 D. 數據耦合 4. 下面關於PDL語言不正確的說法是( ) A. PDL是描述處理過程怎麽做 B. PDL是只描述加工做什麽 C. PDL也稱為偽碼 D. PDL的外層語法應符合壹般程序設計語言常用的語法規則 5. 詳細設計與概要設計銜接的圖形工具是( ) A. DFD圖 B. 程序圖 C. PAD圖 D. SC圖 6. 不適合作為數據處理與數據庫應用的語言是( ) A. SQL B. Cobol C. 4GL D. Lisp 7. 下列關於功能性註釋不正確的說法是( ) A. 功能性註釋嵌在源程序中,用於說明程序段或語句的功能以及數據的狀態 B. 註釋用來說明程序段,需要在每壹行都要加註釋 C. 可使用空行或縮進,以便很容易區分註釋和程序 D. 修改程序也應修改註釋 8. 下列關於效率的說法不正確的是( ) A. 效率是壹個性能要求,其目標應該在需求分析時給出 B. 提高程序效率的根本途徑在於選擇良好的設計方法,數據結構與算法 C. 效率主要指處理機時間和存儲器容量兩個方面 D. 程序的效率與程序的簡單性無關 9. 測試的關鍵問題是( ) A. 如何組織對軟件的評審 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. 用戶很難適應這種系統開發方法 B. 該方法的成功率很低 C. 缺乏豐富而強有力的軟件工具和開發環境 D. 缺乏對開發過程中的問題和錯誤具有應付變化的機制 15. 下列有關軟件工程的標準,屬於行業標準的是( ) A. GB B. DIN C. ISO D. IEEE 16. 下列文檔與維護人員有關的有( ) A. 軟件需求說明書 B. 項目開發計劃 C. 概要設計說明書 D. 操作手冊 17. 在屏蔽軟件錯誤的冗錯技術中,冗余附加件的構成包括( ) A. 關鍵程序和數據的冗余存儲和調用 B. 為檢測或糾正信息在運算或傳輸中的錯誤須外加的壹部分信息 C. 檢測、表決、切換、重構、糾錯和復算的實現 D. 實現錯誤檢測和錯誤恢復的程序 18. ( )是為了確保每個開發過程的質量,防止把軟件差錯傳遞到下壹個過程而進行的工作。 A. 質量檢測 B. 軟件容錯 C. 軟件維護 D. 系統容錯 19. 表示對象相互行為的模型是( )模型。 A. 動態模型 B. 功能模型 C. 對象模型 D. 靜態模型 20. CASE工具的表示集成是指CASE工具提供相同的( ) A. 編程環境 B. 用戶界面 C. 過程模型 D. 硬件/操作系統 二、填空題(每空2分,***20分) 1. 作為計算機科學技術領域中的壹門新興學科,軟件工程主要是為了解決________問題。 2. 投資回收期就是使________等於最初的投資費用所需時間。 3. 在IDEF0方法的壹個活動圖形中控制活動是指________。 4. 劃分模塊時盡量做到________,保持模塊的獨立性。 5. PAD圖是壹種________展開的二維樹形結構。 6. 對校正性維護應該從________的嚴重性開始。 7. 類的實例化是________。 8. 人們常用硬件可靠性的定量度量方法來度量軟件的可靠性和可用性,常用的度量軟件可靠性的兩個指標是________和________。 9. 將待開發的軟件細化,分別估算每壹個子任務所需要的開發工作量,然後將它們加起來,將得到軟件的總開發量。這種成本估算方法稱為________。 三、名詞解釋(每小題3分,***15分) 1. 需求分析 2. 耦合性 3. 結構化程序設計 4. 狀態圖 5. 軟件配置管理 四、簡答題(每小題5分,***20分) 1. 簡述演繹法調試的具體步驟。 2. 簡述增量模型和瀑布模型的本質區別。 3. 簡述設計壹個容錯系統的步驟。 4. 簡述在項目開發時,選擇程序設計語言應考慮因素。 五、應用題(第1題6分,第2小題8分,第3小題11分,***25分) 1. 某部門要處理大批單據所組成的事務文件,單據分為進貨單和發貨單兩種,每種 單據由多行組成,每行包括零件號、零件名稱、數量三個數據項。 要求:用Jackson方法表示事務文件的數據結構。(6分) 2. 根據以下被測試的流程圖,選擇相應的答案。(8分) (1) A=2, B=0, X=4 (2)A=2, B=1, X=1 (3)A=2, B=0, X=1 A=1, B=1, X=1 A=3, B=0, X=3 A=1, B=1, X=2 ①在1-3的答案中滿足判定覆蓋的測試用例是________ (2分) ②在1-3的答案中滿足條件覆蓋的測試用例是________ (2分) ③在1-3的答案中滿足判定/條件覆蓋的測試用例是________ (2分) (4)A=2, B=0, X=4 (5)A=2, B=0, X=4 (6)A=2, B=0, X=4 A=2, B=1,X=1 A=2, B=2, X=1 A=1, B=1, X=1 A=1, B=0,X A=1, B=0, X=3 A=1, B=1, X=4 A=1, B=1,X=1 A=1, B=2, X=2 A=3, B=0, X=3 ④在4-6的答案中滿足條件組合覆蓋的測試用例是________(1分) ⑤在4-6的答案中滿足路徑覆蓋的測試用例是________(1分) 3. 某電視購物公司采用面向對象技術實現商品銷售計算機系統,基本需求如下: (1)公司提供多種類商品,每種商品通過委托訂單來進行征訂。 (2)公司下屬多個分公司,每個分公司負責本地區委托訂單的收錄,打印收款憑證單。 (3)公司負責分類、統計各分公司送來的委托單,進行分類統計。 要求:按照上述模型建立對象模型。(11分) 壹、

1.C 2.D 3.D 4.B 5.D 6.D 7.B 8.D 9.D 10.D 11.C 12.B 13.A 14.C 15.D 16.C 17.D 18.A 19.A 20.B

二、

1.如何建立壹個軟件系統

2.積累的經濟效益

3.所受到的約束條件

4.高內聚低耦合

5.有左往右

6.評價錯誤

7.對象

8.MTTF MTBF

9.自底向上估算方法

三、

1. 需求分析是指,開發人員要準確理解用戶的要求,進行細致的調查分析,將用戶非形式的需求陳

述轉化為完整的需求定義,再由需求定義轉換到相應的形式功能規約(需求規格說明)的過程。

2. 耦合性也稱塊間聯系。指軟件系統結構中各模塊間相互聯系緊密程度的壹種度量。

3. 結構化程序設計是實現該目標的關鍵技術之壹,它指導人們用良好的思想方法開發易於理解、易於驗證的程序。 結構化程序設計方法的基本要點是: 1)采用自頂向下、逐步求精的程序設計方法

2)使用三種基本控制結構構造程序 3)主程序員組的組織形式。

4. 狀態圖是壹個標準的計算機概念,它是有限自動機的圖形表示,它反映了狀態與事件的關系,狀態圖確定了由事件序列引起的狀態序列。

5. 軟件配置管理,簡稱SCM,它用於整個軟件工程過程。其主要目標是:標識變更;控制變更;確保變更正確地實現;報告有關變更。SCM是壹組管理整個軟件生存期各階段中變更的活動。

四、

1.演繹法調試步驟:列出所有可能的錯誤原因的假設;排除不適當的假設;精化余於的假設;證明余於的假設。

2.瀑布模型屬於整體開發模型,它規定在開始下壹個階段的工作之前,必須完成前壹階段的所有細節。而增量模型屬於非整體開發模型,它推遲某些階段或所有階段中的細節,從而較早的產生工作軟件。 3.(1)按設計任務要求進行常會設計,盡量保證設計的正確

(2)對可能出現的錯誤分類,確定實現容錯的範圍

(3)按照“成本—效率”最優原則,選用某種冗余手段(結構,信息,時間)來實現對各類錯誤的屏蔽

(4)分析或驗證上述冗余結構的容錯效果

4.(1)項目的應用領域;(2)軟件開發的方法 (3)軟件執行的環境(4)算法和數據結構的復雜性(5)軟件開發人員的知識(選自不倒翁的博客)

  • 上一篇:部編版七年級下冊語文第4課《孫權勸學》課文原文、知識點及教案
  • 下一篇:寶馬5系剎車軟用軟件可以調嗎
  • copyright 2024編程學習大全網