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

  • 作者:由 匿名使用者 發表于 舞蹈
  • 2022-10-16

軟體工程試題!幫忙啊!急急急急急!匿名使用者 2013-06-29

一、單項選擇題(本大題共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)軟體開發人員的知識(選自不倒翁的部落格)

Top