【文章內容簡介】
件危機。 軟件危機表現在以下四個方面: ( 1)經費預算經常突破,完成時間一再拖延。由于缺乏軟件開發(fā)的經驗和軟件開發(fā)數據的積累,使得開發(fā)工作的計劃很難制定。主觀盲目制定計劃,執(zhí)行起來與實際情況有很大差距,使得開發(fā)經費一再突破。由于對工作量估計不足,對 開發(fā)難度估計不足,進度計劃無法按時完成,開發(fā)時間一再拖延。 ( 2)開發(fā)的軟件不能滿足用戶要求。開發(fā)初期對用戶的要求了解不夠明確,未能得到明確的表達。開發(fā)工作開始后,軟件人員和用戶又未能及時交換意見,使得一些問題不能及時解決,導致開發(fā)的軟件不能滿足用戶的要求,因而導致開發(fā)失敗。 ( 3)開發(fā)的軟件可維護性差。開發(fā)過程中沒有同意的、公認的規(guī)范,軟件開發(fā)人員按各自的風格工作,各行其是,開發(fā)過程無完整、規(guī)范的文檔,發(fā)現問題后進行雜亂無章的修改。程序結構不好,運行時發(fā)現錯誤也很難修改,導致維護性差。 ( 4)開發(fā)的軟件可靠性差。由于在開發(fā)過程中,沒有確保軟件質量的體系和措施,在軟件測試時,又沒有嚴格的、充分的、完全的測試,提交給用戶的軟件質量差,在運行中暴露出大量的問題。 造成軟件危機的原因是: ( 1)軟件的規(guī)模越來越大,結構越來越復雜。 ( 2)軟件開發(fā)管理困難而復雜。 ( 3)軟件開發(fā)費用不斷增加。 ( 4)軟件開發(fā)技術落后。 ( 5)生產方式落后。 ( 6)開發(fā)工具落后,生產率提高緩慢。 [解析 ]由于軟件危機的出現,人們才開始用工程化的思想 來開發(fā)軟件,從此,軟件生產才步入了軟件工程時代。 39.軟件質量保證應做好哪幾方面的工作? 解:軟件質量保證是軟件工程管理的重要內容,軟件質量保證應做好以下幾方面的工作: ( 1)采用技術手段和工具。質量保證活動要貫徹開發(fā)過程始終,必須采用技術手段和工具,尤其是使用軟件開發(fā)環(huán)境來進行軟件開發(fā)。 ( 2)組織正式技術評審。在軟件開發(fā)的每一個階段結束時,都要組織正式的技術評審。國家標準要求單位必須采用審查、文檔評審、設計評審、審計和測試等具體手段來保證質量。 ( 3)加強軟件測試。 軟件測試是質量保證的重要手段,因為測試可發(fā)現軟件中大多數潛在錯誤。 ( 4)推行軟件工程規(guī)范(標準)。用戶可以自己制定軟件工程規(guī)范(標準),但標準一旦確認就應貫徹執(zhí)行。 ( 5)對軟件的變更進行控制。軟件的修改和變更常常會引起潛伏的錯誤,因此必須嚴格控制軟件的修改和變更。 ( 6)對軟件質量進行度量。即對軟件質量進行跟蹤,及時記錄和報告軟件質量情況。 [解析 ]軟件的質量保證是向用戶及社會提供滿意的高質量的產品,確保軟件產品從誕生到消亡為止的所有階段的質量的活動,是軟件工程管理中的重 要內容。 五,論述題(本大題共 3小題,第 40小題 7分,第 41 小題 8分,第 42 小題 10分,共 25分) 40.請使用 PAD 圖和 PDL 語言描述在數組 A( 1)~ A( 10)中找最大數的算法。 解: PDL 語言: N=1 WHILE N=10 DO IF A( N) =A( N+1) MAX =A( N+1) 。 ELSE MAX =A( N) ENDIF。 N=N+1。 ENDWHILE。 PAD 圖: [解析 ]人工查找時,是從第一個元素開始查找,用當前元素與下一個元素比較,將較大者作為當前元素又與下一元素比較,如此循環(huán),直到數組末尾。 41.根據下列條件使用等價類劃分法設計測試用例。 某一 8 位微機,其八進制常數定義為:以零開頭的數是八進制整數,其值的范圍是 177~ 177,如 05, 0127, 065 解:( 1)劃分等價類并編號,如下表示:( 4 分) ( 2)為合理等價類設計測試用例 ,表中有兩個合理等價類 ,設計兩個例子( 2 分) ( 3)為不合理等價類測試用例 ,至少設計一個測試用例( 2 分) [解析 ]等價類劃分屬于黑盒測試的一種,它將輸入數據域按有效的或無效的劃分成若干個等價類,測試每個等價類的代表值就等于對該類其他值的測試,這樣用少量有代表性的例子代替大量測試目的相同的例子,可以有效提高測試效率。本題劃分了 3 個合理等價類, 9 個不合理等價類進行測試,取到了預期的效果。 42.某電器集團公司下屬的廠包括技術 科、生產科等基層單位?,F在想建立一個計算機輔助企業(yè)管理系統,其中: 生產科的任務是: ( 1)根據銷售公司轉來的內部合同(產品型號、規(guī)格、數量、交獲日期)制定車間月生產計劃。 ( 2)根據車間實際生產日報表、周報表調整月生產計劃 ( 3)以月生產計劃為以及,制定產品設計(結構、工藝)及產品組裝月計劃。 ( 4)將產品的組裝計劃傳達到各科,將組裝月計劃分解為周計劃,下達給車間 技術科的任務是: ( 1)根據生產科轉來的組裝計劃進行產品結構設計,產生產品裝配圖給生產 科,產生外購需求計劃給供應科,并產生產品自制物料清單。 ( 2)根據組裝計劃進行產品工藝設計,根據產品自制物料清單產生工藝流程圖給零件廠。 試寫出以上系統中生產科和技術科處理的軟件結構圖。 解: 畫出生產科圖的給 6 分,畫出技術科的給 4 分。 [解析 ]軟件結構圖是軟件系統的模塊層次結構,反映了整個系統的功能實現,即將來程序的控制層次體系,軟件結構往往用樹狀或網狀結構的圖形來表示,其主要內容有模塊及模塊的控制關系,根據題意,可繪制出生產科和技術科的軟件結構圖,其中生產科的結構圖深度和寬度均為 4,技術科的結構圖的深度和寬度均為 3。 2020 年 1 月份浙江省高等教育 考試軟件工程試題 一、單項選擇題(在每小題的四個備選答案中選出一個 正確答案,并將其號碼填在題后的括號內。每小題1 分,共 20 分) 1. “軟件危機 ”是指( ) A. 計算機病毒的出現 B. 利用計算機進行經濟犯罪活動 C. 軟件開發(fā)和維護中出現的一系列問題 課程代碼: 02333 D. 人們過分迷戀計算機系統 2. DFD 中的每個加工至少需要( ) A. 一個輸入流 B. 一個輸出流 C. 一個輸入或輸出流 D. 一個輸入流和一個輸出流 3. 為了提高模塊的獨立性,模塊之間最好是( ) A. 控制耦合 B. 公共耦合 C. 內容耦合 D. 數據耦合 4. 下面關于 PDL 語言不正確的說法是( ) A. PDL 是描述處理過程怎么做 B. PDL 是只描述加工做什么 C. PDL 也稱為偽碼 D. PDL 的外層語法應符合一般程序設計語言常用的語法規(guī)則 5. 詳細設計與概要設計銜接的圖形工具是( ) A. DFD 圖 B. 程序圖 C. PAD 圖 D. SC 圖 6. 不適合作為數據處理與數據庫應用的語言是( ) A. SQL B. Cobol C. 4GL D. Lisp 7. 下列關于功能性注釋不正確的說法是 ( ) A. 功能性注釋嵌在源程序中,用于說明程序段或語句的功能以及數據的狀態(tài) B. 注釋用來說明程序段,需要在每一行都要加注釋 C. 可使用空行或縮進,以便很容易區(qū)分注釋和程序 D. 修改程序也應修改注釋 8. 下列關于效率的說法不正確的是( ) A. 效率是一個性能要求,其目標應該在需求分析時給出 B. 提高程序效率的根本途徑在于選擇良好的設計方法,數據結構與算法 C. 效率主要指處理機時間和存儲器容量兩個方面 D. 程序的效率與程序的簡單性無關 9. 測試的關鍵 問題是( ) A. 如何組織對軟件的評審 B. 如何驗證程序的正確性 C. 如何采用綜合策略 D. 如何選擇測試用例 10. 結構化維護與非結構化維護的主要區(qū)別在于( ) A. 軟件是否結構化 B. 軟件配置是否完整 C. 程序的完整性 D. 文檔的完整性 11. 軟件維護困難的主要原因是( ) A. 費用低 B. 人員少 C. 開發(fā)方法的缺陷 D. 得不到用戶支持 12. 可維護性的特性中,相互矛盾的是( ) A. 可理解性與可測試性 B. 效率與可修改性 C. 可修改性和可理解性 D. 可理解性與可讀性 13. 快速原型是利用原型輔助軟件開發(fā)的一種新思想,它是在研究( )的方法和技術中產生的。 A. 需求階段 B. 設計階段 C. 測試階段 D. 軟件開發(fā)的各個階段 14. 從目前情況來看,增量模型存在的主要問題是( ) A. 用戶很難適應這種系統開發(fā)方法 B. 該方法的成功率很低 C. 缺乏豐富而強有力的軟件工具和開發(fā)環(huán)境 D. 缺乏對開發(fā)過程中的問題和錯誤具有應付變化的機制 15. 下列有關軟件工程的標準,屬于行業(yè)標準的是 ( ) A. GB B. DIN C. ISO D. IEEE 16. 下列文檔與維護人員有關的有( ) A. 軟件需求說明書 B. 項目開發(fā)計劃 C. 概要設計說明書 D. 操作手冊 17. 在屏蔽軟件錯誤的冗錯技術中,冗余附加件的構成包括( ) A. 關鍵程序和數據的冗余存儲和調用 B. 為檢測或糾正信息在運算或傳輸中的錯誤須外加的一部分信息 C. 檢測、表決、切換、重構、糾錯和復算的實現 D. 實現錯誤檢測和錯誤恢復的程序 18. ( )是為了確保每個開發(fā)過程的 質量,防止把軟件差錯傳遞到下一個過程而進行的工作。 A. 質量檢測 B. 軟件容錯 C. 軟件維護 D. 系統容錯 19. 表示對象相互行為的模型是( )模型。 A. 動態(tài)模型 B. 功能模型 C. 對象模型 D. 靜態(tài)模型 20. CASE 工具的表示集成