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