軟件工程課自測題及答案2_第1頁
軟件工程課自測題及答案2_第2頁
軟件工程課自測題及答案2_第3頁
軟件工程課自測題及答案2_第4頁
軟件工程課自測題及答案2_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、一、填空題1. 軟件 是計算機程序及其說明程序的各種文檔。 程序 是計算機任務的處理對象和處理規(guī)則的描述; 文檔 是有關計算機程序功能、設計、編制、使用的文字或圖形資料。2. 軟件生產的發(fā)展,到現(xiàn)在為止,經過三個階段,即 程序設計時代 , 程序系統(tǒng)時代 , 軟件工程時代 。3. 軟件生存周期模型 是描述軟件開發(fā)過程中各種活動如何執(zhí)行的模型。4. 結構化方法由結構化分析,結構化設計, 結構化程序設計構成。它是一種面向 數(shù)據流 的開發(fā)方法。5. Jackson方法是一種面向 數(shù)據結構 的開發(fā)方法。6. 軟件可行性研究的目的就是用最小的代價在盡可能短的時間內確定該軟件項目是否能夠開發(fā),是否值得去開發(fā)

2、。7. 可行性研究需要從以下三個方面分析研究每種解決方法的可行性:技術可行性 , 經濟可行性 ,操作可行性。8. 效益分析有形效益和無形效益兩種。有形效益可以用貨幣的時間價格 , 投資回收期 , 純收入等指標進行度量;無形效益主要從性質上、心理上進行衡量,很難直接進行量的比較。9. 結構化分析方法是面向 數(shù)據流 進行需求分析的方法。10. 在SA方法的需求描述工具中, 數(shù)據流圖 描述系統(tǒng)的分解,即描述系統(tǒng)由哪幾部分組成,各部分之間有什么聯(lián)系等等。 數(shù)據字典 定義了數(shù)據流圖中每一個圖形元素。結構化語言、判定表或判定樹則詳細描述數(shù)據流圖中不能被再分解為 每一個加工 。11. 數(shù)據流圖有四種基本成分

3、:數(shù)據流 、 數(shù)據處理 、 文件 、 數(shù)據的源點或終點 。12. 數(shù)據字典有以下四類條目: 數(shù)據流 、 數(shù)據項 、 文件 、 基本加工 。 數(shù)據項 是組成數(shù)據流和數(shù)據存儲的最小元素。13. 數(shù)據字典中的加工邏輯主要描述該加工 做什么 ,即實現(xiàn)加工的策略,而不是實現(xiàn)加工的細節(jié),它描述如何把輸入數(shù)據流變換為輸出數(shù)據流的 加工規(guī)則 。14. 加工邏輯也稱為“小說明”,常用的加工邏輯的描述工具有: 結構化語言 、 判定表 、 判定數(shù) 。15. 結構化語言是介于自然語言(英語或漢語)和形式語言之間的一種半形式語言。它的結構可分成外層和內層兩層,外層用來描述 控制結構 ,采用 順序,選擇,重復 三種基本結

4、構。16. 三種描述加工邏輯的工具各有優(yōu)缺點,對于順序執(zhí)行和循環(huán)執(zhí)行的動作,用 結構化語言 描述。對于存在多個條件復雜組合的判斷問題,用 判定表 和 判定樹 。17. 在軟件需求分析階段,已經搞清楚了軟件 做什么 的問題,并把這些需求通過 規(guī)格說明書 描述了出來,這也是目標系統(tǒng)的 邏輯模型 。18. 軟件結構的設計是以 模塊 為基礎的,以需求分析的結果為依據,從實現(xiàn)的角度進一步劃分為 模塊 ,并組成模塊的 層次結構 。19. 在一個模塊中, 功能 輸入輸出 反映模塊的外部特性, 程序及數(shù)據 反映它的內部特性。20. 衡量模擬獨立性的兩個定性的度量標準是 耦合性 和 內聚性 。21. 耦合性也稱

5、 塊間聯(lián)系 。指軟件系統(tǒng)結構中 各模塊間 相互聯(lián)系緊密程度的一種度量。模塊之間聯(lián)系越 緊密,其耦合性就越強,模擬的 獨立性 則越差。22. 內聚性又稱 塊間聯(lián)系 。指模擬的 功能強度 的度量,即一個模塊內部各個元素彼此結合的緊密程度的度量。若一個模塊內各元素(語句之間、程序段之間)的聯(lián)系越 緊密 ,則它的內聚性就越高。23. 內聚性有六種類型: 偶然內聚 、 邏輯內聚 、 時間內聚 、 通信內聚 、 順序內聚 、 功能內聚 。24. 偶然內聚 指一個模塊內的各處理元素之間沒有任何聯(lián)系。這是內聚程度最 差 的內聚。25. 邏輯內聚 指模擬內執(zhí)行幾個邏輯上相似的功能,通過參數(shù)確定該模塊完成哪一個功

6、能。把需要同時執(zhí)行的動作組合在一起形成的模塊為 時間內聚 模塊。26. 耦合性 與 內聚性 是模塊獨立性的兩個定性標準,將軟件系統(tǒng)劃分模塊時,盡量做到 高 內聚、 底 耦合,提高模塊的 獨立性 ,為設計高質量的軟件結構奠定基礎。27. 結構圖的主要內容有: 模塊 、 模塊調用 、 參數(shù)傳遞 。28. 模塊的 扇出 指一個模塊直接下屬模塊的個數(shù), 扇入 指一個模塊直接上屬模塊的個數(shù)。29. 要把數(shù)據流圖(DFD)轉換成軟件結構,首先必須研究DFD的類型。各種軟件系統(tǒng),一般可分為 變換型 和 事務型 兩類。30. 變換型的DFD是由 輸入 、 變換 和 輸出 三部分組成。31. 變換型數(shù)據處理的工

7、作過程一般分為三步: 取得數(shù)據 、 變換數(shù)據 和 輸出數(shù)據 ,這三步體現(xiàn)了變換型DFD的基本思想。32. 在變換型DFD中,變換是系統(tǒng)的 主加工 ,變換輸入端的數(shù)據流稱為系統(tǒng)的 邏輯輸入 ,輸出端的數(shù)據流為 邏輯輸出 。而直接從外部設備輸入數(shù)據稱為 物理輸入 ,直接從外部設備上的輸出數(shù)據稱為 物理輸出 。33. 若某個加工將它的輸入流分離成許多發(fā)散的數(shù)據流,形成許多加工路徑,并根據輸入的值選擇其中一個路徑來執(zhí)行,這種特征的DFD稱為 事務型 的數(shù)據流圖,這個加工稱為 事務處理中心 。34. 任何程序都可由 順序 、 選擇性 、 重復 三種基本控制結構構造。這三種基本結構的共同點是 單入口 、

8、單出口 。35. 詳細描述處理過程常用三種描述工作: 圖形 、 表格 和 語言 。36. 程序流程圖又稱為 程序框圖 ,應由 三種基本控制結構 順序組合和完整嵌套而成,不能有 相互交叉 的情況,這樣的流程圖是 結構化 的流程圖。37. 偽碼的結構一般分為內外兩層,外層語法應符合一般 程序設計語言 常用的語法規(guī)則,而內層語法則用一些簡單的句子、短語和通用的數(shù)學符號,來描述程序 應執(zhí)行的功能 。38. Jackson方法是面向 數(shù)據結構 的設計方法。39. 匯編語言是面向 機器 的,可以完成 高級 語言無法滿足要求的特殊功能,如與外部設備之間的一些接口操作。40. 近年來,推出了許多面向對象的語言

9、,如 C+ 、 Java 等41. 軟件測試是為了 發(fā)現(xiàn)錯誤 而 執(zhí)行程序 的過程。一個好的測試用例能夠發(fā)現(xiàn) 至今尚未發(fā)現(xiàn) 的錯誤。一個成功的測試是 發(fā)現(xiàn)了至今尚未發(fā)現(xiàn) 的錯誤的測試。42. 軟件測試方法一般分為兩大類: 動態(tài)測試 方法與 靜態(tài)測試 方法。43. 動態(tài)測試方法中根據測試用例的設計方法不同,分為 黑盒測試 與 白盒測試 兩類。44. 動態(tài)測試指通過 運行程序 發(fā)現(xiàn)錯誤。對軟件產品進行動態(tài)測試時,使用 黑盒測試 法和 白盒測試 法。45. 黑盒法把被測試對象看成一個 黑盒子 ,測試人員完全不考慮程序的 和 內部結構 。只在軟件的 處理過程 處進行測試。46. 白盒法把測試對象看作一

10、個打開的盒子,測試人員需了解程序的 內部結構 和 處理過程 。47. 語句覆蓋是指設計足夠的 測試結構 ,使被測程序中 每個語句 至少執(zhí)行一次。語句覆蓋是比較 弱 的覆蓋標準。48. 用墨盒技術設計測試用例的方法有四種 等價類劃分 、 邊界值分析 、 錯誤推測法 和 因果圖 。49. 等價類劃分是將 輸入數(shù)據域 按 有效的 或 無效的 劃分成若干個等價類,測試每個等價類的 代表值 就等于對該類其他值的測試。50. 軟件產品在交付使用之前要經過哪些測試呢?一般要經過以下四步測試: 單元測試 、 集成測試 、 系統(tǒng)測試 和 確認測試 。二、單項選擇題1. ( A )是計算機程序及其說明程序的各種文

11、檔。A. 軟件B. 數(shù)據C. 文檔D. 程序2. ( B )是有關計算機程序功能、設計、編制使用的文字或圖形資料。A. 程序B. 文檔C. 軟件D. 數(shù)據3. 軟件工程中描述生存周期模型的瀑布模型一般包括計劃、( A )、設計、編碼、測試、維護等幾個階段。A. 需求分析B. 需求調查C. 可行性分析D. 問題定義4. 系統(tǒng)定義明確之后,應對系統(tǒng)的可行性進行研究,可行性研究應包括( B )。A. 軟件環(huán)境可行性、技術可行性、經濟可行性、社會可行性B. 經濟可行性、技術中行性、操作可行性C. 經濟可行性、可行性、系統(tǒng)可行性D. 經濟可行性、實用性、可行性5. 軟件需求分析階段的工作,可以分成以下四

12、個方面:對問題的識別,分析與綜合,制定規(guī)格說明以及( C )。A. 總結B. 實踐性報告C. 需求分析評審D. 以上答案都不正確6. 在結構化分析方法中,用以表達系統(tǒng)內數(shù)據的運動情況的工具有( A )。A. 數(shù)據流圖B. 數(shù)據詞典C. 結構化英語D. 判定樹與判定表7. 數(shù)據詞典的任務是對于數(shù)據流圖中出現(xiàn)的所有被命名的數(shù)據元素,在數(shù)據詞典中作為一個詞條加以定義,使得每一個圖形元素的名字都有一個確切的( D )。A. 對象B. 解釋C. 符號D. 描述8. 在數(shù)據流圖的基本圖形符號中,加工是以數(shù)據結構或( A )干什么為加工對象的。A. 數(shù)據內容B. 信息內容C. 信息結構D. 信息流9. 軟件

13、需求分析的任務不應包括( C )。A. 問題分析B. 信息域分析C. 結構化程序設計D. 確定邏輯模型10. 進行需求分析可使用多種工具,但( C )是不適用的。A. 數(shù)據流圖B. 判定表C. PAD圖D. 數(shù)據詞典11. 結構化分析方法(SA)是一種面向( C )的需求分析方法。A. 對象B. 數(shù)據結構C. 數(shù)據流D. 控制流12. 結構化分析方法(SA)最為常見的圖形工具是( C )。A. 程序流程圖B. 實體聯(lián)系圖C. 數(shù)據流圖D. 結構圖13. 在結構化分析方法(SA),與數(shù)據流圖配合使用的是( C )。A. 網絡圖B. 實體聯(lián)系圖C. 數(shù)據字典D. 程序流程圖14. 在數(shù)據流圖中,有

14、名字及方向的成份是( C )。A. 控制流B. 信息流C. 數(shù)據流D. 信號流15. 在數(shù)據流圖中,不能由計算機處理的成份是( D )。A. 控制流B. 結點C. 數(shù)據流D. 數(shù)據源/終點16. 通過( B )可以完成數(shù)據流圖的細化。A. 結構分解B. 功能分解C. 數(shù)據分解D. 系統(tǒng)分解17. 數(shù)據存儲和數(shù)據流都是( D ),僅僅所處的狀態(tài)不同。A. 分析結果B. 事件C. 動作D. 數(shù)據18. 數(shù)據流圖和( C )共同構成系統(tǒng)的邏輯模型。A. IPO圖B. PDLC. 數(shù)據字典D. 層次圖19. 結構分析方法就是面向( B )自頂向下逐步求精進行需求分析的方法。A. 目標B. 數(shù)據流C.

15、功能D. 對象20. 為了提高模塊( B ),當修改或維護模塊時減少把一個模塊的錯誤擴散到其他模塊中去的機會。A. 耦合性B. 獨立性C. 內聚性D. 共享性21. 模塊( C ),則說明模塊的獨立性越強。A. 耦合越強B. 扇人數(shù)越高C. 耦合越弱D. 扇人數(shù)越低22. ( A )數(shù)據處理問題的工作過程大致分為三步,即取得數(shù)據、變換數(shù)據和給出數(shù)據。A. 變換型B. 事務型C. 結構化D. 非結構化23. 在對數(shù)據流的分析中,主要是找到中心變換,這是從( A )導出結構圖的關鍵。A. 數(shù)據結構B. 實體關系C. 數(shù)據流圖D. E-R圖24. 在對數(shù)據流的分析中,主要是找到中心變換,這是從數(shù)據流

16、圖導出( D )的關鍵。A. 程序模塊B. 邏輯結構C. 程序流程圖D. 結構圖25. 程序內部的各個部分之間存在的聯(lián)系,用結構圖表達時,最關心的是模塊的( D )和耦合性。A. 一致性B. 作用域C. 嵌套限制D. 內聚性26. 面向數(shù)據流的設計方法把( A )映射成軟件結構。A. 數(shù)據流B. 系統(tǒng)結構C. 控制結構D. 信息流27. 在進行軟件結構設計時應該遵循的最主要的原因是( C )原理。A. 抽象B. 模塊化C. 模塊獨立D. 信息隱藏28. 結構化設計的方法是一種面向( C )的設計方法。A. 對象B. 數(shù)據結構C. 數(shù)據流D. 控制流29. 結構化設計的方法中使用的圖形工具是(

17、A )。A. 軟件結構圖B. 數(shù)據流程圖C. 程序流程圖D. 實體聯(lián)系圖30. 在軟件結構圖中,如果兩個矩形之間的直接相連,表示它們存在( B )關系。A. 鏈接B. 調用C. 并列D. 順序執(zhí)行31. 塊內聯(lián)系中,( B )塊內聯(lián)系最強。A. 偶然性B. 功能性C. 通信性D. 順序性32. 一組語句在程序的多處出現(xiàn),為了節(jié)省內存空間,把這些語句放在一個模塊中,該模塊的內聚度是( C )的。A. 邏輯性B. 瞬時性C. 偶然性D. 通信性33. 將幾個邏輯上相似的成分放在一個模塊中,該模塊的內聚度是( A)的。A. 邏輯性B. 瞬時性C. 功能性D. 通信性34. 模塊中所有成分引用共同的數(shù)

18、據,該模塊的內聚度是( D )。A. 邏輯性B. 順序性C. 功能性D. 通信性35. 模塊內的某成分的輸出是另一些成分的輸入,該模塊的內聚度是( B )的。A. 功能性B. 順序性C. 邏輯性D. 瞬時性36. 軟件設計中劃分程序通常遵循的原則是要使模塊間的耦合性盡可能( B )。A. 強B. 弱C. 較強D. 適中37. 一個模塊把開關量人秋參數(shù)傳送給另一模塊,這兩個模塊之間的耦合是( D )。A. 外部耦合B. 數(shù)據耦合C. 控制耦合D. 內容耦合38. 一個模塊把一個數(shù)值量作為參數(shù)傳送給另一模塊。這兩個模塊之間的耦合是( B )。A. 邏輯耦合B. 數(shù)據耦合C. 控制耦合D. 內容耦合

19、39. 下列幾種耦合中,( D )的耦合性最強。A.公共耦合B. 數(shù)據耦合C. 控制耦合D. 內容耦合40. 軟件詳細設計主要采用的方法是:( C )A. 結構程序設計B.模型設計C. 結構化設計D. 流程圖設計41. 程序控制一般分為( B )、分支、循環(huán)三種基本結構。A. 分塊B. 順序C. 循環(huán)D. 分支42. 程序控制的三種基本結構中,( D )結構可提供多條路徑選擇。A. 反序B. 順序C. 循環(huán)D. 分支43. 程序控制的三種基本結構中,( C )結構可提供程序重復控制。A. 遍歷B. 排序C. 循環(huán)D. 分支44. 下列敘述正確的是( C )。A. NS圖可以用于系統(tǒng)設計B. P

20、DL語言可以用于運行C. PAD圖表達的軟件過程成樹型結構D. 結構化程序設計強調效率第一45. 在軟件開發(fā)過程,以下說法正確的是( B )。A. 程序流通圖是逐步求精的好工具B. NS圖不可能任意轉移控制,符合結構化原則C. 判定表是一種通用的設計工個D. 程序流程圖和NS圖都不易表達模塊的層次結構46. 指出PDL是下列哪種語言( B )。A. 高級程序設計語言B. 偽碼C. 中級程序設計語言D. 低級程序設計語言47. Jackson方法是一種面向( B )的方法。A. 對象B. 數(shù)據結構C. 數(shù)據流D. 控制流48. Jackson方法根據( A )來導出程序結構。A. 數(shù)據結構B.

21、數(shù)據間的控制結構C. 數(shù)據流圖D. IPO圖49. 在編制程序時,應采納的原則之一是( D )。A. 不限制goto語句的使用B. 減少或取消注解行C. 程序越短越好D. 程序結構應有助于讀者理解50. 從下列敘述中選出能夠與軟件開發(fā)需求分析、設計、編碼相對應的軟件測試( A )。A. 系統(tǒng)測試、集成.測試、單元測試B. 單元測試、組裝測試、確認測試C. 單元測試、確認測試、集成測試卜D. 確認測試、組裝測試、單元測試51. 在進行軟件測試時,首先應當進行( A ),然后再進行組裝測試,最后再進行有效性測試。A. 單元測試B. 集成測試C. 系統(tǒng)測試D. 組合測試52. 在進行軟件測試時,首先

22、應當進行單元測試,然后再進行( B ),最后再進行有效性測試。A. 組合測試B. 集成測試C. 有效性測試D. 確認測試53. 集成測試計劃是在( C )階段制定的。A. 可行性研究和計劃B. 需求分析C. 概要設計D. 詳細設計54. 調試的目的是為了( B )。A. 證明軟件符合設計要求B. 發(fā)現(xiàn)軟件中的錯誤和缺陷C. 改善軟件的功能和性能D. 發(fā)掘軟件的潛在能力55. 軟件的開發(fā)與維護劃分為6個階段,其中單元測試是在( C )階段完成的。A. 概要設計B. 詳細設計C. 編碼D. 測試56. 軟件測試的目的是( B )。A. 評價軟件的質量B. 發(fā)現(xiàn)軟件的錯誤C. 找出軟件的所有錯誤D.

23、 證明軟件是正確的57. 在整個軟件維護階段所花費的全部工作中,( C )所占比例最大。A. 校正性維護B. 適應性維護C. 完善性維護D. 預防性維護58. 軟件可維護性是指軟件能夠被理解、校正、( D )功能的容易程序。A. 變更動B. 維護C. 修改D. 適應及增強59. 人們稱在軟件運行/維護階段對軟件產品所進行的修改就是維護。( A )是由于開發(fā)時測試的不知名度、不完全造成的。A. 正確性維護B. 適應性維護C. 完善性維護D. 預防性維護60. 在四種類型的維護中,( C )維護是針對用戶對軟件提出的功能和性能要求的。A. 正確性B. 適應性C. 完善性D. 預防性61. 軟件生存

24、周期的( D )的工作和軟件可維護性有密切的關系。A. 編碼階段B. 設計階段C. 測試階段D. 每個階段62. 軟件的可維護性、可使用性、( A )是衡量軟件質量的幾個主要特性。A. 可靠性B. 可復用性C. 可理解性D. 可修改性三、名詞解釋1. 需求分析:需求分析是指開發(fā)人員要準確理解用戶的要求,進行細致的調查分析,將用戶非形式的需求陳述轉化為完整的需求定義,再由需求定義轉換到相應的形式功能規(guī)約(需求規(guī)格說明)的過程。2. 數(shù)據流:數(shù)據流是數(shù)據在系統(tǒng)內傳播的路徑,因此由一組成分固定的數(shù)據項組成。3. 數(shù)據字典: 數(shù)據字典(Data Dictionary,簡稱DD)就是用來定義數(shù)據流圖中的

25、各個成分的具體含義的,它以一種準確的、無二義性的說明方式為系統(tǒng)的分析、設計及維護提供了有關元素的一致的定義和詳細的描述。4. 加工:加工又稱為數(shù)據處理,是對數(shù)據流進行某些操作或變換。5. 數(shù)據流圖 :數(shù)據流圖,簡稱DFD,是SA方法中用于表示系統(tǒng)邏輯模型的一種工具,它以圖形的方式描繪數(shù)據在系統(tǒng)中流動和處理的過程。6. 模塊:模塊在程序中是數(shù)據說明、可執(zhí)行語句等程序對象的集合。7. 模塊化:模塊化是指解決一個復雜問題時自頂向下逐層把軟件系統(tǒng)劃分成若干模塊的過程。每個模塊完成一個特定的子功能,所有的模塊按某種方法組裝起來,成為一個整體,完成整個系統(tǒng)所要求的功能。8. 模擬獨立性:模塊獨立性指每個模

26、塊只完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單。9. 耦合性:耦合性也稱塊間聯(lián)系。指軟件系統(tǒng)結構中各模塊間相互聯(lián)系緊密程度的一種度量。 10. 控制耦合:控制耦合指一個模塊調用另一個模塊時,傳遞的是控制變量(如開關、標志等),被調模塊通過該控制變量的值有選擇地執(zhí)行塊內某一功能。11. 內容耦合:當一個模塊直接使用另一個模塊的內部數(shù)據,或通過非正常入口而轉入另一個模塊內部,這種模塊之間的耦合為內容耦合。12. 內聚性:內聚性又稱塊內聯(lián)系。指模塊的功能強度的度量,即一個模塊內部各個元素彼此結合的緊密程度的度量。13. 偶然內聚:偶然內聚指一個模塊內的各處理元素之間沒有任何聯(lián)系。

27、14. 時間內聚:把需要同時執(zhí)行的動作組合在一起形成的模塊為時間內聚模塊。15.順序內聚:順序內聚指一個模塊中各個處理元素都密切相關于同一功能且必須順序執(zhí)行,前一功能元素的輸出就是下一功能元素的輸入。16. 條件覆蓋:條件覆蓋指設計足夠的測試用例,使得判定表達式中每個條件的各種可能的值至少出現(xiàn)一次。17. 判定/條件覆蓋 :判定/條件覆蓋標準指設計足夠的測試用例,使得判定表達式中的每個條件的所有可能取值至少出現(xiàn)一次,并使每個判定表達式所有可能的結果也至少出現(xiàn)一次。18. 黑盒測試:黑盒測試是功能測試,依據需求規(guī)格說明書,檢查程序是否滿足功能要求。黑盒測試又稱為功能測試或數(shù)據驅動測試。19. 單

28、元測試:單元測試指對源程序中每一個程序單元進行測試,檢查各個模塊是否正確實現(xiàn)規(guī)定的功能,從而發(fā)現(xiàn)模塊在編碼中或算法中的錯誤。四、簡答題1. 需求分析階段的文檔是什么?2. 什么是結構化分析方法?該方法使用什么描述工具?3. 什么是數(shù)椐字典?其作用是什么?它有哪些條目?4. 描述加工邏輯有哪些工具?5. 衡量模塊獨立性的兩個標準是什么?它們各表示什么含義?6. 模塊的內聚性由哪幾種?各表示什么含義?7. 什么是“變換型”?8. 什么是“事務型”?9. 結構化程序設計基本要點是什么?五、應用題1. 請使用流程圖、PAD圖和PDL語言描述下列程序的算法。(2)輸入三個正整數(shù)作為邊長,判斷該三條邊構成

29、的三角形是等邊、等腰或一般三角形。2. 某學校計算教材購銷系統(tǒng)有以下功能:學生買書,首先填寫購書單,計算機根據各班學生用書表以及售書登記表審查有效性,若有效,計算機根據教材存量表進一步判斷書庫是否有書,若有書,計算機把領書單返回給學生,學生憑領書單到書庫領書。對脫銷的教材,系統(tǒng)用缺書單的形式通知書庫,新書購進庫后,也由書庫將進書通知返回給系統(tǒng)。請就以上系統(tǒng)功能畫出分層的PFD圖,并建立重要條目的數(shù)據字典。3. 某廠對部分職工重新分配工作的政策是:年齡有20歲以下者,初中文化程度脫產學習,高中文化程度當電工;年齡有20歲至40歲之間者,中學文化程度男性當鉗工,女性當車工,大學文化程度者當技術員;

30、年齡有40歲以上者,中學文化程度當材料員,大學文化程度當技術員。請用結構化語言、判定表或判定樹描述上述問題的加工邏輯。參考答案一、填空題1. 軟件程序文檔2. 程序設計時代程序系統(tǒng)時代軟件工程時代3. 軟件生存周期模型4. 結構化分析結構化設計結構化程序設計數(shù)據流5. 數(shù)據結構6. 軟件可行性研究7. 技術可行性 經濟可行性 操作可行性8. 貨幣的時間價格 投資回收期 純收入9. 數(shù)據流10. 數(shù)據流圖 數(shù)據字典 每一個加工11. 數(shù)據流 加工(又稱為數(shù)據處理) .文件 數(shù)據的源點或終點12. 數(shù)據流 數(shù)據項 . .文件 基本加工 數(shù)據項13. “做什么” 加工規(guī)則14. 結構化語言 判定表

31、判定樹15. 控制結構 順序、選擇、重復16. 結構化語言 判定表 判定樹17. 做什么 規(guī)格說明書 邏輯模型18. 模塊 模塊 層次結構19. 功能 輸入/輸出 程序及數(shù)據20. 耦合性 內聚性21. 塊間聯(lián)系 各模塊間 緊密 獨立性22. 塊內聯(lián)系 功能強度 緊密23. 偶然內聚 邏輯內聚 時間內聚 通信內聚 順序內聚 功能內聚24. 偶然內聚 差25. 邏輯內聚 時間內聚26. 耦合性 內聚性 高 低 獨立性27. 模塊 模塊調用 參數(shù)傳遞28. 扇出 扇入29. 變換型 事務型30. 輸入 變換(或稱處理) 輸出31. 取得數(shù)據 變換數(shù)據 輸出數(shù)據32. 主加工 邏輯輸入 邏輯輸出 物

32、理輸入 物理輸出33. 事務型 事務處理中心34. 順序 選擇 重復 單入口 單出口35. 圖形 表格 語言36. 程序框圖 三種基本控制結構 相互交叉 結構化37. 程序設計語言 應執(zhí)行的功能38. 數(shù)據結構39. 機器 高級40. C+ Java41. 發(fā)現(xiàn)錯誤 執(zhí)行程序 至今尚未發(fā)現(xiàn) 發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)42. 動態(tài)測試 靜態(tài)測試43. 黑盒測試 白盒測試44. 運行程序 黑盒測試 白盒測試45. 黑盒子 內部結構 處理過程 接口46. 內部結構 處理過程47. 測試用例 每個語句 弱48. 等價類劃分 邊界值分析 錯誤推測法 因果圖49. 輸入數(shù)據域 有效的(合理的) 無效的(不合理的)

33、 代表值50. 單元測試 集成測試 確認測試 系統(tǒng)測試二、單項選擇題1. A2. B 3. A 4. B 5. C 6. A 7. D 8. A 9. C10. C11. C12. C13. C14. C15. D16. B17. D18. C19. B20. B21. C22. A23. A24. D25. D26. A27. C28. C29. A30. B31. B32. C33. A34. D35. B36. B37. C38. B39. D40. C41. B42. D43. C44. C45. B46. B47. B48. A49. D50. A51. A52. B53. C54.

34、 B55. C56. B57. C58. D59. A60. C61. D 62 A三、名詞解釋:1. 需求分析是指開發(fā)人員要準確理解用戶的要求,進行細致的調查分析,將用戶非形式的需求陳述轉化為完整的需求定義,再由需求定義轉換到相應的形式功能規(guī)約(需求規(guī)格說明)的過程。2. 數(shù)據流是數(shù)據在系統(tǒng)內傳播的路徑,因此由一組成分固定的數(shù)據項組成。3. 數(shù)據字典(Data Dictionary,簡稱DD)就是用來定義數(shù)據流圖中的各個成分的具體含義的,它以一種準確的、無二義性的說明方式為系統(tǒng)的分析、設計及維護提供了有關元素的一致的定義和詳細的描述。4. 加工又稱為數(shù)據處理,是對數(shù)據流進行某些操作或變換。5

35、. 數(shù)據流圖,簡稱DFD,是SA方法中用于表示系統(tǒng)邏輯模型的一種工具,它以圖形的方式描繪數(shù)據在系統(tǒng)中流動和處理的過程。6. 模塊在程序中是數(shù)據說明、可執(zhí)行語句等程序對象的集合。7. 模塊化是指解決一個復雜問題時自頂向下逐層把軟件系統(tǒng)劃分成若干模塊的過程。每個模塊完成一個特定的子功能,所有的模塊按某種方法組裝起來,成為一個整體,完成整個系統(tǒng)所要求的功能。8. 模塊獨立性指每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單。9. 耦合性也稱塊間聯(lián)系。指軟件系統(tǒng)結構中各模塊間相互聯(lián)系緊密程度的一種度量。10. 控制耦合指一個模塊調用另一個模塊時,傳遞的是控制變量(如開關、標志等

36、),被調模塊通過該控制變量的值有選擇地執(zhí)行塊內某一功能。11. 當一個模塊直接使用另一個模塊的內部數(shù)據,或通過非正常入口而轉入另一個模塊內部,這種模塊之間的耦合為內容耦合。12. 內聚性又稱塊內聯(lián)系。指模塊的功能強度的度量,即一個模塊內部各個元素彼此結合的緊密程度的度量。13. 偶然內聚指一個模塊內的各處理元素之間沒有任何聯(lián)系。14. 把需要同時執(zhí)行的動作組合在一起形成的模塊為時間內聚模塊。15. 順序內聚指一個模塊中各個處理元素都密切相關于同一功能且必須順序執(zhí)行,前一功能元素的輸出就是下一功能元素的輸入。16. 條件覆蓋指設計足夠的測試用例,使得判定表達式中每個條件的各種可能的值至少出現(xiàn)一次

37、。17. 判定/條件覆蓋標準指設計足夠的測試用例,使得判定表達式中的每個條件的所有可能取值至少出現(xiàn)一次,并使每個判定表達式所有可能的結果也至少出現(xiàn)一次。18. 黑盒測試是功能測試,依據需求規(guī)格說明書,檢查程序是否滿足功能要求。黑盒測試又稱為功能測試或數(shù)據驅動測試。19. 單元測試指對源程序中每一個程序單元進行測試,檢查各個模塊是否正確實現(xiàn)規(guī)定的功能,從而發(fā)現(xiàn)模塊在編碼中或算法中的錯誤。. 四、簡答題1. 答:需求分析階段的文檔有:(1)“需求規(guī)格說明書”;(2)初步用戶使用手冊;(3)確認測試計劃。2. 答:結構化分析(Structured Analysis,簡稱SA),是面向數(shù)據流進行需求分

38、析的方法。結構化分析的主要思想是采取自頂向下逐層分解的分析策略,即面對一個復雜的問題,分析人員不可能一開始就考慮到問題的所有方面以及全部細節(jié),采取的策略往往是分解,把一個復雜的問題劃分成若干小問題,然后再分別解決,將問題的復雜性降低到人可以掌握的程度。分解可分層進行,先考慮問題最本質的方面,忽略細節(jié),形成問題的高層概念,然后再逐層添加細節(jié),即在分層過程中采用不同程度的“抽象”級別,最高層的問題最抽象,而低層的較為具體。結構化分析(SA)方法利用圖形等半形式化的描述方式表達需求,簡明易懂,用它們形成需求說明書中的主要部分。這些描述工具是:(1)數(shù)據流圖;(2)數(shù)據字典;(3)描述加工邏輯的結構化

39、語言、判定表、判定樹。其中,“數(shù)據流圖”描述系統(tǒng)的分解,即描述系統(tǒng)由哪幾部分組成,各部分之間有什么聯(lián)系等等?!皵?shù)據字典”定義了數(shù)據流圖中每一個圖形元素。結構化語言、判定表或判定樹則詳細描述數(shù)據流圖中不能被再分解的每一個加工。3. 答:數(shù)據字典(Data Dictionary,簡稱DD)是用來定義數(shù)據流圖中的各個成分的具體含義的,它以一種準確的、無二義性的說明方式為系統(tǒng)的分析、設計及維護提供了有關元素的一致的定義和詳細的描述。數(shù)據流圖僅描述了系統(tǒng)的“分解”,系統(tǒng)由哪幾部分組成,各部分之間的聯(lián)系,并沒有對各個數(shù)據流、加工、數(shù)據存儲進行詳細說明,如數(shù)據流、數(shù)據存儲的名字并不能反映其中的數(shù)據成分、數(shù)據

40、項目內容和數(shù)據特性,在加工中不能反映處理過程等等。數(shù)據字典有以下四類條目:數(shù)據流、數(shù)據項、.文件、基本加工。數(shù)據項是組成數(shù)據流的數(shù)據存儲的最小元素。4. 答: 外層:用來描述控制結構,采用順序、選擇、重復三種基本結構。 內層:一般是采用祈使語句的自然語言短詞。(2)判定表(3)判斷樹。判定樹是判定表的變形,一般情況下它比判定表更直觀,且易于理解和使用。5. 答:衡量模塊的獨立性的標準是兩個定性的度量標準:耦合性和內聚性。(1)耦合性。也稱塊間聯(lián)系。指軟件系統(tǒng)結構中各模塊間相互聯(lián)系緊密程度的一種度量。模塊之間聯(lián)系越緊密,其耦合性就越強,模塊的獨立性則越差。模塊間耦合高低取決于模塊間接口的復雜性、調用的方式及傳遞的信息。(2)內聚性。又稱塊內聯(lián)系。指模塊的功能強度的度量,即一個模塊內部各個元素彼此結合的緊密程度的度量。若一個模塊內各元素(語句之間、程序段之間)聯(lián)系得越緊密,則它的內聚性就越高。耦合性與內聚性是模塊獨立性的兩個定性標準,將軟件系統(tǒng)劃分模塊時,盡量做到高內聚低耦合,提高模塊的獨立性,為設計高質量的軟件結構奠定基礎。6. 答:內聚性有六種類型:偶然內聚、邏輯內聚、時間內聚、通信內聚、順序內聚、功能內聚,它們的內聚性由低到高。(1)偶然內聚。指一個模塊內的各處理元素之間沒有任何聯(lián)系。這是最差的內聚情況。(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論