




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、作業1:1. 軟件是計算機系統中與硬件相互依存的另一部分,它是包括( A )、( B )及( C )的完整集合。其中,( A )是按事先設計的功能和性能要求執行的指令序列。( B )是使程序能夠正確操縱信息的數據結構。( C )是與程序開發、維護和使用有關的圖文材料。供選擇的答案: AC. 軟件 程序 代碼 硬件 文檔 外設 數據 圖表2. 開發軟件時對提高軟件開發人員工作效率至關重要的是( A )。軟件工程中描述生存周期的瀑布模型一般包括計劃、( B )、設計、編碼、測試、維護等幾個階段,其中設計階段在管理上又可以依次分成( C )和( D )兩步。 供選擇的答案:A 程序開發環境 操作系統
2、的資源管理功能 程序人員數量 計算機的并行處理能力B 需求分析 需求調查 可行性分析 問題定義C、D 方案設計 代碼設計 概要設計 數據設計 運行設計 詳細設計 故障處理設計 軟件體系結構設計3. 從供選擇的答案中選出適當字句填入下列關于軟件發展過程的敘述中的( )內。有人將軟件的發展過程劃分為4個階段:第一階段(19501950年代末)稱為“程序設計的原始時期”,這時既沒有( A ),也沒有( B ),程序員只能用機器指令編寫程序。第二階段(1950年代末1960年代末)稱為“基本軟件期”。出現了( A ),并逐漸普及。隨著( B )的發展,編譯技術也有較大的發展。第三階段(1960年代末1
3、970年代中期)稱為“程序設計方法時代”。這一時期,與硬件費用下降相反,軟件開發費急劇上升。人們提出了( C )和( D )等程序設計方法,設法降低軟件的開發費用。第四階段(1970年代中期現在)稱為“軟件工程時期”。軟件開發技術不再僅僅是程序設計技術,而是包括了與軟件開發的各個階段,如( E )、( F )、編碼、單元測試、綜合測試、( G )及其整體有關的各種管理技術。供選擇的答案:A D: 匯編語言 操作系統 虛擬存儲器概念 高級語言 結構式程序設計 數據庫概念 固件 模塊化程序設計E G: 使用和維護 兼容性的確認 完整性的確認 設計 需求定義 圖象處理4. 軟件工程過程有哪幾個基本過
4、程活動?試說明之。5. 試說明“軟件生存周期”的概念。6. 試論述瀑布模型軟件開發方法的基本過程。7. 軟件工程是開發、運行、維護和修復軟件的系統化方法,它包含哪些要素?試說明之。8. 軟件工程學的基本原則有哪些?試說明之。9. 有人說:軟件開發時,一個錯誤發現得越晚,為改正它所付出的代價就越大。對否?請解釋你的回答。上機題1. 假設需要制造一個帶有四個按鈕和兩個燈泡的盒子并具有以下功能: 有四個按鈕輸入,分別稱為B1,B2,B3和B4; 有兩個燈泡作為輸出,分別稱為L1和L2; B1是打開電源的按鈕; B4是關閉電源的按鈕; B2和B3 是操作按鈕; 在B1被按下后及B4被按下前,系統應稱為
5、電源打開狀態; 在B4被按下后及B1被按下前,系統應稱為電源關閉狀態; 在電源關閉狀態下,B2和B3按鈕不起作用; 在電源關閉狀態下,燈應不亮; 從最近一次電源打開狀態算起,如果B2被按下的次數比B3被按下的次數多,L1亮,否則L2亮。 任何時候都不能有一個以上的燈泡亮; 如果其中的一個燈泡出現故障,另一個燈泡應以2秒鐘的間隔閃爍,而不管B2和B3的操作過程。當B4按下時,閃爍停止;當B1被按下時,閃爍重新開始。當故障被排除后閃爍停止,系統恢復正常狀態。作業2:1. 雇員類含有計算報酬的行為,利用面向對象的( ),可以使得其子類專職雇員類和兼職雇員類計算報酬的行為有相同名稱,但有不同的計算方法
6、。 A)多態性 B)繼承性 C)封裝性 D)復用性 2. 下面關于UML敘述正確的是( )。 A)UML是一種建模語言,使用者不能對其擴展 B)UML僅適用于系統的分析和設計階段 C)UML是獨立于軟件開發過程的 D)UML僅是一組圖形的集合3. 某公司欲開發一個在線交易系統,為了能夠精確表達用戶于系統的負責交互過程,應采用UML的( )進行交互過程建模。 A)序列圖 B)用例圖 C)活動圖 D)對象圖 4如果對銀行ATM的常用功能進行建模,包括取款、存款、轉賬、查詢等,可以用( )來表示該系統的功能需求。 A)序列圖 B)用例圖 C)活動圖 D)對象圖5你認為一個系統分析員的理想訓練和基礎知
7、識是什么?請說明理由。6. 可行性研究主要研究哪些問題?試說明之。上機題1一家公司有許多部門,部門名唯一地確定一個部門;每個部門由一名經理管理,也有的經理并不管理任何一個部門;每個部門生產多種產品,每種產品僅由一個部門生產。該公司有許多名員工為之工作,員工又進一步劃分為經理和工人兩類。每名工人可參加多個工程項目,每個項目需要多名工人;每位經理可以主持多個項目,每個項目僅有一人主持。使用對象模型描述類對象所具有的屬性,以及公司類對象提供的服務。 2建立一個圖書館系統的用例視圖作業3:1軟件需求分析階段的工作,可以分為以下4個方面:對問題的識別、分析與綜合、編寫需求分析文檔以及( )。供選擇的答案
8、:A. 總結 B. 階段性報告 C. 需求分析評審D. 以上答案都不正確2各種分析方法都有它們共同適用的( )。供選擇的答案: A說明方法B描述方式C. 準則D基本原則3軟件需求分析的任務不應包括( A )。進行需求分析可使用多種工具,但( B )是不適用的。在需求分析中,分析員要從用戶那里解決的最重要的問題是( C )。需求規格說明書的內容不應當包括( D )。該文檔在軟件開發中具有重要的作用,但其作用不應當包括( E )。供選擇的答案: A. 問題分析 信息域分析 結構化程序設計 確定邏輯模型 B. 數據流圖 判定表 PAD圖 數據詞典 C. 要讓軟件做什么 要給該軟件提供哪些信息 要求軟
9、件工作效率如何 要讓軟件具有什么樣的結構 D. 對重要功能的描述 對算法的詳細過程性描述 軟件確認準則 軟件的性能 E. 軟件設計的依據 用戶和開發人員對軟件要“做什么”的共同理解 軟件驗收的依據 軟件可行性分析的依據4原型化方法是用戶和軟件開發人員之間進行的一種交互過程,適用于( A )系統。它從用戶界面的開發入手,首先形成( B ),用戶( C ),并就( D )提出意見,它是一種( E )型的設計過程。供選擇的答案: A. 需求不確定性高的 需求確定的 管理信息 決策支持 B. 用戶界面使用手冊 用戶界面需求分析說明書 系統界面原型 完善的用戶界面 C. 改進用戶界面的設計 閱讀文檔資料
10、 模擬用戶界面的運行 運行用戶界面原型 D. 同意什么和不同意什么 使用和不使用哪一種編程語言 程序的結構 執行速度是否滿足要求 E. 自外向內 自頂向下 自內向外 自底向上5在軟件需求分析時,首先建立當前系統的物理模型,再根據物理模型建立當前系統的邏輯模型。試問:什么是當前系統?當前系統的物理模型與邏輯模型有什么差別?6軟件需求分析是軟件工程過程中交換意見最頻繁的步驟。為什么交換意見的途徑會經常阻塞?上機題1建立一個圖書館系統的活動圖2建立一個圖書館系統的順序圖作業4:1. 需求分析( )。 A. 要回答“軟件必須做什么? B. 可概括為:“理解,分解,表達”6個字C. 要求編寫需求規格說明
11、書 D. 以上都對2. 進行需求分析可使用多種工具,但( )是不適用的。 A. 數據流圖 B. 判定表 C. PAD圖 D. 數據字典3. 需求分析階段研究的對象是軟件項目的( )。A. 用戶要求 B. 合理要求 C. 模糊要求 D. 軟件工程師要求4. 數據字典的任務是對于數據流圖中出現的所有被命名的數據元素,在數據字典中作為一個詞條加以定義,使得每一個圖形元素的名字都有一個確切的( )。 A. 對象 B. 解釋 C. 符號 D. 描述 5. 在數據流圖中,有名字及方向的成分是( )。 A. 控制流 B. 信息流 C. 數據流 D. 信號流 6. 在數據流圖中,不能被計算機處理的成分是( )
12、。 A. 控制流 B. 結點 C. 數據流 D. 數據源/終點 7. 在結構化分析方法中,用以表達系統內部數據的運行情況的工具有( )。 A. 數據流圖 B. 數據字典 C. 結構化英語 D. 判定樹與判定表 8. 軟件需求分析階段的工作,可以分成以下4個方面:對問題的識別、分析與綜合、制定規格說明以及( )。 A. 總結 B. 實踐性報告C. 需求分析評審 D. 以上答案都不正確 9. 以下說法錯誤的是( )。A. 結構化語言外層中的順序結構是一組祈使語句、選擇語句、重復語句的順序排列 B. 結構化語言外層中的選擇結構使用IF-THEN-ELSE-ENDIF等關鍵字 C. 結構化語言的內層可
13、以采用祈使語句的自然語臺短語 D. 結構化語言外層中的重復結構使用CASE-OF-ENDCASE等關鍵字 10. 結構化分析方法使用的描述工具( )定義了數據流圖中每一個圖形元素。 A. 數據流圖 B. 數據字典 C. 判定表 D. 判定樹 上機題1我們需研制一個“教育基金會的捐助資金管理系統”的例子來說明數據流圖的具體建模方法。要求如下: 由捐助者向基金會提出捐助請求,經身份確認后被接受,對捐助人進行登記并授予捐助證書,捐款存入銀行。 由教育單位提出用款申請,在進行相應的合法性校驗和核對相應的捐款儲備后做出支出。 每月給基金會的理事會一份財政狀況報表,列出本月的收入和支出情況和資金余額。為了
14、搞清系統中的各種關系,用數據流圖的方法進行分析和建模。2假設一家工廠的采購部每天需要一張訂貨報表,報表按零件編號排序,表中列出所有需要再次訂貨的零件。對于每個需要再次訂貨的零件應該列出下述數據:零件編號,零件名稱,訂貨數量,目前價格,主要供應者,次要供應者。零件入庫或出庫稱為事務,通過放在倉庫中的CRT終端把事務報告給訂貨系統。當某種零件的庫存數量少于庫存量臨界值時就應該再次訂貨。作業5:1從下列有關系統結構圖的敘述中選出正確的敘述。(1) 系統結構圖中反映的是程序中數據流的情況。(2) 系統結構圖是精確表達程序結構的圖形表示法。因此,有時也可將系統結構當作程序流程圖使用。(3) 一個模塊的多
15、個下屬模塊在系統結構圖中所處的左右位置是無關緊要的。(4) 在系統結構圖中,上級模塊與其下屬模塊之間的調用關系用有向線段表示。這時,使用斜的線段和水平、垂直的線段具有相同的含義。2軟件的開發工作經過需求分析階段,進入( A )以后,就開始著手解決“怎么做”的問題。常用的軟件設計方法有( B )、( C )、( D )和( E )等方法。供選擇的答案:A B 程序設計 設計階段 總體設計 定義階段 SD方法 SP方法C. Jackson方法 瀑布法 快速原型法 回溯法D E. LCP(Wanier)方法 遞歸法 Parnas方法 自下而上修正 逐步求精法 檢測校正法3軟件設計中劃分模塊的一個準則
16、是(A)。兩個模塊之間的耦合方式中,(B)的耦合度最高,(C)的耦合度最低。一個模塊內部的聚斂種類中(D)內聚的內聚度最高,(E)的內聚度最低。可供選擇的答案:A: 低內聚低耦合 低內聚高耦合 高內聚低耦合 高內聚高耦合 B: 數據 非直接 控制 內容 C: 數據 非直接 控制 內容 D: 偶然 邏輯 功能 過程 E: 偶然 邏輯 功能 過程 4面向數據流的設計方法把( )映射成軟件結構。 A. 數據流 B. 系統結構 C. 控制結構 D. 信息流 5. 在進行軟件結構設計時應該遵循的最主要的原理是()。 A. 抽象 B. 模塊化 C. 模塊獨立 D. 信息隱藏 6. 設計軟件結構一般不確定(
17、 )。A. 模塊的功能 B. 模塊的接口C. 模塊內的局部數據 D. 模塊間的調用關系 7. 變換流的DFD由三部分組成,不屬于其中一部分的是( )。A. 事務中心 B. 變換中心 C. 輸入流 D. 輸出流 8. 詳細設計規格說明通常是使用( )手段。A. IPO圖與層次圖 B. HIPO C. IPO或PDL D. HIPO或PDL 9. Jackson方法主要適用于規模適中的( )系統的開發。A. 數據處理 B. 文字處理 C. 實時控制 D. 科學計算10. 軟件詳細設計主要采用的方法是( )。A. 結構程序設計 B. 模型設計 C. 結構化設計 D. 流程圖設計11如何理解模塊獨立性
18、?用什么指標來衡量模塊獨立性?12模塊獨立性與信息隱蔽(反映模塊化有效程度的屬性)有何關系?上機題1某培訓中心要研制一個計算機管理系統。它的業務是: 將學員發來的信件收集分類后,按幾種不同的情況處理。 如果是報名的,則將報名數據送給負責報名事務的職員,他們將查閱課程文件,檢查該課程是否額滿,然后在學生文件、課程文件上登記,并開出報告單交予財務部門,財務人員開出發票給學生。 如果是想注銷原來已選修的課程,則由注銷人員在課程文件、學生文件和賬目文件下做相應的修改,并給學生注銷單。 如果是付款的,則由財務人員在賬目文件上登記,也給學生一張收費收據。要求:試根據要求畫出該系統的數據流程圖,并將其轉換為
19、軟件結構圖。2現為某銀行開發個計算機儲蓄管理系統。要求系統能夠完成:將儲戶填寫的存款單或取款單輸入系統,如果是存款,系統記錄存款人姓名、住址、存款類型、存款日期、利率等信息,同時要求儲戶輸入口令,并打印出存款單給儲戶;如果是取款,則系統首先要求儲戶輸入口令,儲戶身份確認后,系統計算結算清單給儲戶,結算清單中的信息包括本息金額和利息金額。 試根據要求畫出該系統的數據流程圖,并將其轉換為軟件結構圖。作業6:1. 軟件設計一般分為總體設計和詳細設計,它們之間的關系是( )。A. 全局和局部 B. 抽象和具體 C. 總體和層次 D. 功能和結構 2. 軟件結構使用的圖形工具,一般采用( )圖。A. D
20、FD B. PAD C. SC D. E-R 3. 下列中屬于軟件設計的基本原理的是( )。A. 數據流分析設計 B. 變換流分析設計 C. 事務流分析設計 D. 模塊化 4. 在軟件結構的后處理中,下列說法錯誤的是( )。 A. 為模塊寫的處理說明及接口說明可采用IPO圖 B. 數據結構的描述可用Warnier圖或Jackson圖 C. 給出設計約束或限制。如數據的邊界值、數據類型、格式、內存容量及時間的限制D. 在概要設計評審中,應著重評審軟件需求是否得到滿足及軟件結構的質量等 E. 設計的優化工作主要放在軟件結構設計的后處理階段5. 在分層數據流圖映射成軟件結構的設計中,下列說法錯誤的是
21、( )。 A. 分層的數據流圖映射成軟件結構圖也應該是分層的 B. 軟件結構圖的物理輸入與輸出部分放在主圖中較為合適 C. 分層DFD圖的映射方法:主圖是變換型,子圖是事務型;或主圖是事務型,子圖是變換型 D. 變換型通常用于高層數據流圖的轉換,而事務型通常用于較低層數據流圖的轉換 6. 軟件設計階段一般又可分為( )。A. 邏輯設計與功能設計 B. 概要設計與詳細設計 C. 概念設計與物理設計 D. 模型設計與程序設計7. 結構圖中,不是其主要成分的是( )。 A. 模塊 B. 模塊間傳遞的數據 C. 模塊內部數據 D. 模塊的控制關系 8. 好的軟件結構應該是( )。A. 高耦合、高內聚
22、B. 低耦合、高內聚 C. 高耦合、低內聚 D. 低耦合、低內聚 9. 結構分析方法就是面向( )自頂向下逐步求精進行需求分析的方法。 A. 目標 B. 數據流 C. 功能 D. 對象 10. 程序內部的各個部分之間存在的聯系,用結構圖表達時,最關心的是模塊的內聚性和( )。A. 獨立性 B. 有效性 C. 耦合性 D. 安全性 11. 程序內部的各個部分之間存在的聯系,用結構圖表達時,最關心的是模塊的( )和耦合性。 A. 一致性 B. 作用域 C. 嵌套限制 D. 內聚性 12. 軟件設計中劃分通常遵循的原則是要使模塊間的耦合性盡可能( )。A. 強 B. 弱 C. 較強 D. 適中 13
23、. 對象模型的描述工具是( )。 A. 狀態圖 B. 數據流圖 C. 對象圖 D. 結構圖 14. 面向對象方法學的出發點和基本原則是盡可能模擬人類習慣的思維方式,分析、設計和實現一個軟件系統的方法和過程,盡可能接近于人類認識世界解決問題的方法和過程,因此面向對象方法有許多特征,如軟件系統是由對象組成的;( );對象彼此間僅能通過傳遞消息互相聯系;層次結構的繼承。A. 開發過程基于功能分析和功能分解 B. 強調需求分析的乖要性 C. 把對象劃分成類,每個對象類都定義一組數據和方法 D. 對即存類進行調整 15. 每個對象可用它自己的一組屬性和它可以執行的組( )來表現。 A. 行為 B. 功能
24、 C. 操作 D. 數據 16. 面向對象軟件技術的許多強有力的功能和突出的優點,都來源于把類組織成一個層次結構的系統,一個類的上層可以有父類,下層可以有了類,這種層次結構系統的一個重要性質是( ),一個類獲得其父類的全部描述(數據和操作)。 A. 傳遞性 B. 繼承性 C. 復用性 D. 并行性 17. 面向對象的主要特征除對象唯一性、封裝、繼承外,還有( )。 A. 多態性 B. 完整性 C. 可移植性 D. 兼容性 18. 面向對象開發方法子概念和表示上的致性保證了分析和設計的( )過渡。 A. 困難 B. 不容易 C. 平滑 D. 順序 19. 動態模型的描述工具是( )。 A. 對象
25、圖 B. 結構圖 C. 狀態圖 D. 設計圖 20. 表示對象的相互行為的模型是( )模型。 A. 對象 B. 動態 C. 功能 D. 靜態 21. PAD圖的特點是什么? 22. 用PDL表示的程序結構一般有哪幾種? 上機題1某圖書出版公司希望每月定期向固定客戶郵寄最近一個月的圖書分類目錄。客戶可在其收到的目錄上圈定自己要買的書。出版公司按照客戶的反饋信息郵寄圖書。要求為出版公司設計軟件,以實現以下功能: 自動生成圖書分類目錄。 自動處理客戶反饋信息。試用面向數據流的方法給出系統的數據流圖,并設計出軟件結構圖。2圖書館的預定圖書子系統有如下功能: 由供書部門提供書目給訂購組。 訂購組從各單位
26、取得要訂的書目。 根據供書目錄和訂書書目產生訂書文檔留底。 將訂書信息(包括數目,數量等)反饋給供書單位。 將未訂書目通知給訂書者。 對于重復訂購的書目由系統自動檢查,并把結果反饋給訂書者。試根據要求畫出該問題的數據流程圖,并把其轉換為軟件結構圖。3. 輸入卡片分析程序一疊輸入卡片,按內容可分為K1、K2、K3三類,卡片疊排列規則是以K1開始,K2卡終止。啟始卡之前屬前置部分,不許有K1卡片,啟始卡與終止卡之間為分批部分,不許有K2卡。 K1卡張數=C K3卡批數=DK3 K2 K2 K3 K1 K1K1 K3K3 K1K1 K3 K1K1 K2終了卡 前置部分非K1卡張數=A起始卡 前置部分
27、非K1卡張數=A 圖示:輸入卡片的一種可能的排列試用Jackson方法編寫一程序,要求能依次完成下列工作:統計起始卡以前的卡片張數,存入A;打印起始卡的內容;統計起始卡以后出現的K1卡和K3卡總批數,存入B;統計起始卡以后出現的K1卡的張數,存入C;統計起始卡以后出現的K3卡的批數,存入D;打印終了卡的內容;打印A,B,C,D 4個統計值。作業7:1. 下面是兩個程序流程圖,試分別用N-S圖和PAD表示之,并計算它們的McCabe復雜性度量。STARTAQBFPSTARTTENDAFBFPFTENDQTT2. 從下列關于模塊化程序設計的敘述中選出5條正確的敘述。 程序設計比較方便,但比較難以維
28、護。 便于由多個人分工編制大型程序。 軟件的功能便于擴充。 程序易于理解,也便于排錯。 在主存儲器能夠容納得下的前提下,應使模塊盡可能大,以便減少模塊的個數。 模塊之間的接口叫做數據文件。 只要模塊之間的接口關系不變,各模塊內部實現細節的修改將不會影響別的模塊。 模塊間的單向調用關系叫做模塊的層次結構。 模塊越小,模塊化的優點越明顯。一般來說,模塊的大小都在10行以下。3. 從供選擇的答案中選出應該填入下面 ( ) 中的正確答案。 A. 匯編程序是指 ( )。 用匯編語言寫的程序 符號程序 匯編語言的處理程序 B. 為了實現遞歸子程序的正確調用,人們必須用 ( ) 來保存 ( ) 及有關信息。
29、 堆棧 線性表 隊列 樹 入口點 返回地址 斷點 C. UNIX操作系統是 ( ) 研制的,它是用程序語言 ( ) 書寫實現的。 Bell實驗室 DEC公司 IBM公司 PASCAL 并發PASCAL MODULA C4. 下面給出一個求實函數方程F(x)在自變量區間 a, b 中的全部實根的算法。首先閱讀此程序,然后(1) 畫出消去全部goto語句的結構化程序流程圖。(2) 將它改成N_S圖。(3) 計算該程序的McCabe復雜性度量。在算法中,a與b是區間a, b的兩端點值;eps1與eps2是用戶要求的求解精度。如果區間中點的函數值的絕對值小于eps1或新的小區間的長度小于eps2,就認
30、為這個中點為根。float BinRoot ( float a, float b, float eps1, float eps2 ) float low= a, high = b, mid, fmid; float flow = Func(low), fhigh := Func(high); label L1, L2, L3; /標號說明,給定某些程序地址 if ( flow * fhigh > 0.0 ) BinRoot = 0; goto L3; /無實根L1: mid = (low + high) / 2; fmid = Func(mid); if ( abs ( fmid ) &
31、lt;= eps1 ) L2: BinRoot = mid; goto L3; else if ( high - mid <= eps2 ) goto L2; else if ( flow * fmid > 0.0 ) low = mid; flow = fmid; goto L1; else high = mid; goto L1 ;L3: 5. 軟件復雜性有哪幾類?軟件復雜性度量模型應遵循哪些基本原則?上機題1設在閉區間 a.b 上函數F(X) 有唯一的一個零點,如下圖所示。下面給出一個用C語言寫出的程序段,用二分法求方程F(X)0 在區間 a.b 中的根。程序段中X0、X1
32、是當前求根區間 X0.X1 的下上界,Xm是該區間的中點,eps 是一個給定的很小正數,用于迭代收斂的判斷。在程序中采取了用goto語句和標號finish控制在循環中途轉出循環。函數F(X)曲線程序 F0 = F (a); F1 = F (b); if ( F0 * F1 <= 0 ) X0 = a; X1 = b; for ( i = 1; i <= n; i+) Xm = (X0 + X1) / 2; Fm = F(Xm); if ( abs (Fm) < eps | abs (X1X0) < eps ) goto finish; if ( F0 * Fm >
33、 0 ) X0 = Xm; F0 = Fm; else X1 = X; finish: printf (“n The root of this equation is %dn”,Xm ); 這類循環結構出現了兩個循環出口。一個是for循環的正常出口:當循環控制變量i超出了循環終值n時退出循環;另一個是for循環的非正常出口:當某種條件滿足時,從循環中間某處轉出循環,執行循環后面的語句。它不滿足結構化的要求。 試利用結構化程序設計要求的幾種基本控制結構,消除其中的goto語句,使得每一個部分都是單入口單出口。作業8:1. 為了把握軟件開發各個環節的正確性和協調性,人們需要進行( A )和( B
34、)工作。( A )的目的是想證實在一給定的外部環境中軟件的邏輯正確性。它包括( C )和( D ),( B )則試圖證明在軟件生存期各個階段,以及階段間的邏輯( E )、( F )和正確性。供選擇的答案: A, B. 操作 確認 驗證 測試 調試 C, D. 用戶的確認 需求規格說明的確認 程序的確認 測試的確認 E, F. 可靠性 獨立性 協調性 完備性 擴充性2. 軟件測試是軟件質量保證的主要手段之一,測試的費用已超過( A )的30%以上。因此,提高測試的有效性十分重要。“高產”的測試是指( B )。根據國家標準GB 856688計算機軟件開發規范的規定,軟件的開發和維護劃分為8個階段,
35、其中,單元測試是在( C )階段完成的,集成測試的計劃是在( D )階段制定的,確認測試的計劃是在( E )階段制定的。供選擇的答案: A. 軟件開發費用 軟件維護費用 軟件開發和維護費用 軟件研制費用 軟件生存期全部 B. 用適量的測試用例運行程序,證明被測程序正確無誤 用適量的測試用例運行程序,證明被測程序符合相應的要求 用少量的測試用例運行程序,發現被測程序盡可能多的錯誤 用少量的測試用例運行程序,糾正被測程序盡可能多的錯誤 C E. 可行性研究和計劃 需求分析 概要設計 詳細設計 實現 集成測試 確認測試 使用和維護3. 集成測試也叫做( A )或( B )。通常,在( C )的基礎上
36、,將所有模塊按照設計要求組裝成為系統。子系統的集成測試特別稱為( D ),它所做的工作是要找出子系統和系統需求規格說明之間的( E )。需要考慮的問題是:在把各個模塊連接起來的時候,穿越模塊接口的數據是否會( F ); 一個模塊的功能是否會對另一個模塊的功能產生不利的影響;各個( G )組合起來,能否達到預期要求的( H );( I )是否有問題;單個模塊的誤差累積起來是否會放大。供選擇的答案: A D. 單元測試 部件測試 組裝測試 系統測試 確認測試 聯合測試 E I. 子功能 丟失 父功能 局部數據結構 全局數據結構 不一致 一致4. 軟件測試可能發現軟件中的( ),但不能證明軟件( )
37、。 A. 所有錯誤、沒有錯誤 B. 錯誤、沒有錯誤 C. 邏輯錯誤、沒有錯誤 D. 設計錯誤、沒有錯誤 5. 調用算法是解決問題的關鍵步驟之一。算法的計算工作量大小和實現算法所需的存儲單元多少,分別稱為計算的(A)和(B)。編寫程序時,(C)和(D)是應采納的原則之一。(E)是調試程序的主要工作之一。供選擇的答案: A、B: 可實現性 時間復雜度 空間復雜度 困難度 計算有效性 C: 程序的結構化 程序越短越好 盡可能節省存儲單元 盡可能減少注釋行 D: 使用有實際意義的名字 使用長度短而無實際意義的名字 表達式中盡量少用括號 盡量使用簡化了的邏輯表達式 E: 調度 證明程序正確 人員安排 排
38、錯 6. 軟件測試是為了檢查出并改正盡可能多的錯誤,不斷提高軟件的(A),一個成功的測試則是發現了至今未被發現的(B)的測試。至于軟件維護則是指(C)。 A: 功能和效率 設計和技巧 質量和可靠性 質量和效能B: 因素 錯誤 規律 問題 C: 對軟件的改進、適應、完善 維護正常運行 配置新軟件 軟件開發期的一個階段7. 軟件測試的目的是( )。A. 證明軟件的正確性 B. 找出軟件系統中存在的所有錯誤 C. 證明軟件系統中存在錯誤 D. 盡可能多地發現軟件系統中的錯誤 8. 從已經發現故障的存在到找到準確的故障位置并確定故障的性質,這一過程稱為 ( )。 A. 錯誤檢測 B. 故障排除 C.
39、調試 D. 測試 9. 軟件測試是軟件質量保證的主要手段之一,測試的費用己超過( )的30%以上,因此提高測試的有效性非常重要。 A. 軟件開發費用 B. 軟件維護費用 C. 軟件開發和維護費用 D. 軟件研制費用 10軟件測試是軟件開發過程中重要和不可缺少的階段,其包含的內容和步驟甚多,而測試過程的多種環節中基礎的是( )。 A. 集成測試 B. 單元測試 C. 系統測試 D. 驗收測試 上機題1下面是選擇排序的程序,其中datalist是數據表,它有兩個數據成員:一是元素類型為Element的數組V,另一個是數組大小n。算法中用到兩個操作,一是取某數組元素Vi的關鍵碼操作getKey (
40、),一是交換兩數組元素內容的操作Swap( ): void SelectSort ( datalist & list ) /對表list.V0到list.Vn-1進行排序, n是表當前長度。 for ( int i = 0; i < list.n-1; i+ ) int k = i; /在list.Vi.key到list.Vn-1.key中找具有最小關鍵碼的對象 for ( int j = i+1; j < list.n; j+) if ( list.Vj.getKey ( ) < list.Vk.getKey ( ) ) k = j; /當前具最小關鍵碼的對象 if
41、 ( k != i ) Swap ( list.Vi, list.Vk ); /交換 (1) 試計算此程序段的McCabe復雜性; (2) 用基本路徑覆蓋法給出測試路徑; (3) 為各測試路徑設計測試用例。2. 設要對一個自動飲料售貨機軟件進行黑盒測試。該軟件的規格說明如下:“有一個處理單價為1元5角錢的盒裝飲料的自動售貨機軟件。若投入1元5角硬幣,按下“可樂”、“雪碧”或“紅茶”按鈕,相應的飲料就送出來。若投入的是2元硬幣,在送出飲料的同時退還5角硬幣。” (1) 試利用因果圖法,建立該軟件的因果圖; (2) 設計測試該軟件的全部測試用例。作業9:1. 請從供選擇的答案中選出應填入下列( )
42、中的字句。程序的三種基本控制結構是( A )。它們的共同點是( B )。結構化程序設計的一種基本方法是( C )。軟件測試的目的是( D )。軟件調試的目的是( E )。供選擇的答案: A. 過程,子程序,分程序 順序,條件,循環 遞歸,堆棧,隊列 調用,返回,轉移 B. 不能嵌套使用 只能用來寫簡單的程序 已經用硬件實現 只有一個入口和一個出口 C. 篩選法 遞歸法 歸納法 逐步求精法 D. 證明程序中沒有錯誤 發現程序中的錯誤 測量程序的動態特性 檢查程序中的語法錯誤 E. 找出錯誤所在并改正之 排除存在錯誤的可能性 對錯誤性質進行分類 統計出錯的次數 2從下列關于軟件測試的敘述中,選出5
43、條正確的敘述。 (1) 用黑盒法測試時,測試用例是根據程序內部邏輯設計的。 (2) 盡量用公共過程或子程序去代替重復的代碼段。 (3) 測試是為了驗證該軟件已正確地實現了用戶的要求。 (4) 對于連鎖型分支結構,若有n個判定語句,則有2n條路徑。 (5) 盡量采用復合的條件測試,以避免嵌套的分支結構。 (6) GOTO語句概念簡單,使用方便,在某些情況下,保留GOTO語句反能使寫出的程序更加簡潔。 (7) 發現錯誤多的程序模塊,殘留在模塊中的錯誤也多。 (8) 黑盒測試方法中最有效的是因果圖法。 (9) 在做程序的單元測試時,樁(存根)模塊比驅動模塊容易編寫。 (10) 程序效率的提高主要應通
44、過選擇高效的算法來實現。3從供選擇的答案中選出應填入下面有關軟件測試的敘述的( )內的正確答案。軟件測試方法可分為黑盒測試法和白盒測試法兩種。黑盒測試法是通過分析程序的( A )來設計測試用例的方法。除了測試程序外,它還適用于對( B )階段的軟件文檔進行測試。白盒測試法是根據程序的( C )來設計測試用例的方法。除了測試程序外,它也適用于對( D )階段的軟件文檔進行測試。白盒法測試程序時常按照給定的覆蓋條件選取測試用例。( E )覆蓋比( F )覆蓋嚴格,它使得每一個判定的每一條分支至少經歷一次。( G )覆蓋既是判定覆蓋,又是條件覆蓋,但它并不保證使各種條件都能取到所有可能的值。( H
45、)覆蓋比其他條件都要嚴格,但它不能保證覆蓋程序中的每一條路徑。單元測試一般以( I )為主,測試的依據是( J )。供選擇的答案: A, C: 應用范圍 內部邏輯 功能 輸入數據 B, D: 編碼 軟件詳細設計 軟件總體設計 需求分析 E, F, G, H: 語句 判定 條件 判定/條件 多重條件 路徑 I: 白盒法 黑盒法 J: 模塊功能規格說明 系統模塊結構圖 系統需求規格說明4從供選擇的答案中選出應該填入下列關于軟件測試的敘述的( )內的正確答案。軟件測試中常用的靜態分析方法是( A )和( B )。( B )用于檢查模塊或子程序間的調用是否正確。分析方法(白盒方法)中常用的方法是( C )方法。非分析方法(黑盒方法)中常用的方法是( D )方法和( E )方法。( E )方法根據輸出對輸入的依賴關系設計測試用例。供選擇的答案: A B: 引用分析 算法分析 可靠性分析 效率分析 接口分析 操作分析 C E: 路徑測試 等價類 因果圖 歸納測試 綜合測試 追蹤 深度優先 調試 相對圖5. 黑盒測試是從( )觀點出發的測試,白盒測試是從( )觀點出發的測試。 A. 開發人員、管理人員 B. 用戶、管理人員 C. 用戶、開發人員 D. 開發人員、用戶 6. 因果圖方法是根據( )之間的因果關系來設計測試用例的。 A. 輸入與輸出 B. 設計與實現
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 遺跡保護與歷史文化名城保護考核試卷
- 零售業趨勢與未來發展預測考核試卷
- 貴金屬提煉的化學分析方法考核試卷
- 水運市場競爭與發展趨勢考核試卷
- 陶瓷工藝品的耐化學腐蝕性能測試方法與應用研究考核試卷
- 瑞思邁呼吸機產品解析與應用指南
- 妊娠合并高血壓疾病護理
- 衛生法學視角下的職業病防治體系
- 2025年金融數據治理與資產化研究報告:金融行業數據治理與資產化戰略布局與實施效果
- 量子計算在金融風險模擬中的量子計算與金融數據分析應用報告
- 年產20萬噸廢紙脫墨新聞紙造紙車間設計
- 金融系統反洗錢考試題庫(含答案)
- 甘肅省張掖市2023年中考地理真題試題(含解析)
- 人教小學數學五年級下冊綜合與實踐《怎樣通知最快》示范公開課教學課件
- 脫不花三十天溝通訓練營
- 2023年湖南常德中考語文真題及答案
- “滾球法”計算接閃器保護范圍
- 生產專案持續改善工作匯報
- 2022年南通如皋市醫療系統事業編制鄉村醫生招聘筆試試題及答案解析
- SB/T 10347-2017糖果壓片糖果
- GB/T 7689.2-2013增強材料機織物試驗方法第2部分:經、緯密度的測定
評論
0/150
提交評論