公共基礎知識3軟件工程基礎_第1頁
公共基礎知識3軟件工程基礎_第2頁
公共基礎知識3軟件工程基礎_第3頁
公共基礎知識3軟件工程基礎_第4頁
公共基礎知識3軟件工程基礎_第5頁
已閱讀5頁,還剩65頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、全國計算機等級考試全國計算機等級考試 二級公共基礎知識二級公共基礎知識 第三章第三章 軟件工程基礎軟件工程基礎 3.1 3.1 軟件工程基本概念軟件工程基本概念 1.1.軟件:軟件:計算機軟件是包括程序、數(shù)據(jù)及相關文檔的完計算機軟件是包括程序、數(shù)據(jù)及相關文檔的完整集合。整集合。軟件按功能分為應用軟件、系統(tǒng)軟件、支撐軟軟件按功能分為應用軟件、系統(tǒng)軟件、支撐軟件件( (或工具軟件或工具軟件) )。 3.1 3.1 軟件工程基本概念軟件工程基本概念軟件的特點包括:軟件的特點包括:(1 1)軟件是一種邏輯實體,具有抽象性;)軟件是一種邏輯實體,具有抽象性;(2 2)軟件的生產(chǎn)與硬件不同,它沒有明顯的制

2、)軟件的生產(chǎn)與硬件不同,它沒有明顯的制作過程;作過程;(3 3)軟件在運行、使用期間不存在磨損、老化)軟件在運行、使用期間不存在磨損、老化問題;問題;(4 4)軟件的開發(fā)、運行對計算機系統(tǒng)具有依賴)軟件的開發(fā)、運行對計算機系統(tǒng)具有依賴性,受計算機系統(tǒng)的限制,這導致了軟件移植性,受計算機系統(tǒng)的限制,這導致了軟件移植的問題;的問題;(5 5)軟件復雜性高,成本昂貴;)軟件復雜性高,成本昂貴;(6 6)軟件開發(fā)涉及諸多的社會因素。)軟件開發(fā)涉及諸多的社會因素。3.1 3.1 軟件工程基本概念軟件工程基本概念2.2.軟件危機和軟件工程:軟件危機和軟件工程:軟件危機主要表現(xiàn)在成本、質(zhì)量、生產(chǎn)率等問軟件危

3、機主要表現(xiàn)在成本、質(zhì)量、生產(chǎn)率等問題。題。軟件工程是應用于計算機軟件的定義、開發(fā)和軟件工程是應用于計算機軟件的定義、開發(fā)和維護的一整套方法、工具、文檔、實踐標準和維護的一整套方法、工具、文檔、實踐標準和工序。簡單的說就是使軟件走向工程化。軟件工序。簡單的說就是使軟件走向工程化。軟件工程的核心思想是把軟件產(chǎn)品看作是一個工程工程的核心思想是把軟件產(chǎn)品看作是一個工程產(chǎn)品來處理。產(chǎn)品來處理。軟件工程包括軟件工程包括3 3個要素:方法、工具和過程。個要素:方法、工具和過程。 3.1 3.1 軟件工程基本概念軟件工程基本概念3.3.軟件工程過程和軟件生命周期:軟件工程過程和軟件生命周期:軟件工程過程是把軟

4、件轉(zhuǎn)化為輸出的一組彼此軟件工程過程是把軟件轉(zhuǎn)化為輸出的一組彼此相關的資源活動相關的資源活動。軟件生命周期:軟件產(chǎn)品從提出、實現(xiàn)、使用軟件生命周期:軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程。維護到停止使用退役的過程。 3.1 3.1 軟件工程基本概念軟件工程基本概念軟件生命周期分三個階段:軟件定義、軟件開軟件生命周期分三個階段:軟件定義、軟件開發(fā)、運行維護,發(fā)、運行維護,主要活動階段是:主要活動階段是:(1 1)可行性研究與計劃制定;)可行性研究與計劃制定; (2 2)需求分析;)需求分析;(3 3)軟件設計(概要設計和詳細設計);)軟件設計(概要設計和詳細設計); (4 4)軟件實現(xiàn)

5、;)軟件實現(xiàn); (5 5)軟件測試;)軟件測試; (6 6)運行和維護。)運行和維護。3.1 3.1 軟件工程基本概念軟件工程基本概念4.4.軟件工程的目標和原則:軟件工程的目標和原則:簡單了解簡單了解3.1 3.1 軟件工程基本概念軟件工程基本概念1.1.軟件按功能可以分為:應用軟件、系統(tǒng)軟件軟件按功能可以分為:應用軟件、系統(tǒng)軟件和支撐軟件和支撐軟件( (或工具軟件或工具軟件) )。下面屬于應用軟件。下面屬于應用軟件的是的是( () )。A) A) 編譯程序編譯程序B) B) 操作系統(tǒng)操作系統(tǒng)C) C) 教務管理系統(tǒng)教務管理系統(tǒng)D) D) 匯編程序匯編程序3.1 3.1 軟件工程基本概念軟件

6、工程基本概念2.2.軟件按功能可以分為應用軟件、系統(tǒng)軟件和軟件按功能可以分為應用軟件、系統(tǒng)軟件和支撐軟件支撐軟件( (或工具軟件或工具軟件) )。下面屬于應用軟件的。下面屬于應用軟件的是是( () )。A) A) 學生成績管理系統(tǒng)學生成績管理系統(tǒng)B) CB) C語言編譯程序語言編譯程序C) UNIX C) UNIX 操作系統(tǒng)操作系統(tǒng)D) D) 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)3.1 3.1 軟件工程基本概念軟件工程基本概念3.3.下面描述中,不屬于軟件危機表現(xiàn)的是下面描述中,不屬于軟件危機表現(xiàn)的是( () )。A) A) 軟件過程不規(guī)范軟件過程不規(guī)范B) B) 軟件開發(fā)生產(chǎn)率低軟件開發(fā)生產(chǎn)率低C)

7、 C) 軟件質(zhì)量難以控制軟件質(zhì)量難以控制D) D) 軟件成本不斷提高軟件成本不斷提高3.1 3.1 軟件工程基本概念軟件工程基本概念4.4.軟件生命周期是指軟件生命周期是指( () )。A) A) 軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程使用退役的過程B) B) 軟件從需求分析、設計、實現(xiàn)到測試完成軟件從需求分析、設計、實現(xiàn)到測試完成的過程的過程C) C) 軟件的開發(fā)過程軟件的開發(fā)過程D) D) 軟件的運行維護過軟件的運行維護過3.1 3.1 軟件工程基本概念軟件工程基本概念5.5.軟件生命周期中,能準確地確定軟件系統(tǒng)必軟件生命周期中,能準確地確定

8、軟件系統(tǒng)必須做什么和必須具備哪些功能的階段是須做什么和必須具備哪些功能的階段是( () )。A) A) 概要設計概要設計B) B) 軟件設計軟件設計C) C) 可行性研究和計劃制定可行性研究和計劃制定D) D) 需求分析需求分析3.1 3.1 軟件工程基本概念軟件工程基本概念6.6.軟件生命周期中的活動不包括軟件生命周期中的活動不包括( () )。A) A) 市場調(diào)研市場調(diào)研B) B) 需求分析需求分析C) C) 軟件測試軟件測試D) D) 軟件維護軟件維護3.1 3.1 軟件工程基本概念軟件工程基本概念7.7.構成計算機軟件的是構成計算機軟件的是A) A) 源代碼源代碼B) B) 程序和數(shù)據(jù)

9、程序和數(shù)據(jù)C) C) 程序和文檔程序和文檔D) D) 程序、數(shù)據(jù)及相關文檔程序、數(shù)據(jù)及相關文檔3.1 3.1 軟件工程基本概念軟件工程基本概念8.8.下面屬于系統(tǒng)軟件的是下面屬于系統(tǒng)軟件的是A) A) 財務管理系統(tǒng)財務管理系統(tǒng)B) B) 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)C) C) 編輯軟件編輯軟件WordWordD) D) 殺毒軟件殺毒軟件3.1 3.1 軟件工程基本概念軟件工程基本概念9.9.下面屬于應用軟件的是下面屬于應用軟件的是A) A) 學生成績管理系統(tǒng)學生成績管理系統(tǒng)B) UNIXB) UNIX操作系統(tǒng)操作系統(tǒng)C) C) 匯編程序匯編程序 D) D) 編譯程序編譯程序3.1 3.1 軟件

10、工程基本概念軟件工程基本概念10.10.軟件工程的三要素是軟件工程的三要素是A) A) 方法、工具和過程方法、工具和過程B) B) 建模、方法和工具建模、方法和工具C) C) 建模、方法和過程建模、方法和過程D) D) 定義、方法和過程定義、方法和過程3.2 3.2 結(jié)構化分析方法結(jié)構化分析方法 1.1.需求分析:需求分析:需求分析階段的工作:需求獲取,需求分析,需求分析階段的工作:需求獲取,需求分析,編寫需求規(guī)格說明書,需求評審。編寫需求規(guī)格說明書,需求評審。需求分析方法有:需求分析方法有:(1 1)結(jié)構化需求分析方法;)結(jié)構化需求分析方法; (2 2)面向?qū)ο蟮姆治龅姆椒ā#┟嫦驅(qū)ο蟮姆治?/p>

11、的方法。 3.2 3.2 結(jié)構化分析方法結(jié)構化分析方法 2.2.結(jié)構化分析方法:結(jié)構化分析方法: 面向數(shù)據(jù)流自頂向下逐步求精進行需求分析的面向數(shù)據(jù)流自頂向下逐步求精進行需求分析的方法。方法。常用工具有:常用工具有:(1 1)數(shù)據(jù)流圖()數(shù)據(jù)流圖(DFDDFD圖)圖) (2 2)數(shù)據(jù)字典)數(shù)據(jù)字典 (3 3)判定樹)判定樹 (4 4)判定表)判定表 3.2 3.2 結(jié)構化分析方法結(jié)構化分析方法 數(shù)據(jù)流圖的圖形符號:數(shù)據(jù)流圖的圖形符號:加工(轉(zhuǎn)換)加工(轉(zhuǎn)換)圓或橢圓,輸入數(shù)據(jù)經(jīng)加圓或橢圓,輸入數(shù)據(jù)經(jīng)加工變換產(chǎn)生的輸出。工變換產(chǎn)生的輸出。數(shù)據(jù)流數(shù)據(jù)流箭頭,表示數(shù)據(jù)流。箭頭,表示數(shù)據(jù)流。存儲文件(數(shù)

12、據(jù)源)存儲文件(數(shù)據(jù)源)雙橫線,表示處理雙橫線,表示處理過程中存放各種數(shù)據(jù)的文件。過程中存放各種數(shù)據(jù)的文件。源、潭源、潭方框,表示系統(tǒng)和環(huán)境的接口,方框,表示系統(tǒng)和環(huán)境的接口,數(shù)據(jù)的源點或者終點。數(shù)據(jù)的源點或者終點。3.2 3.2 結(jié)構化分析方法結(jié)構化分析方法 3.3.軟件需求規(guī)格說明書:軟件需求規(guī)格說明書:需求分析階段得出的最主要的文檔。需求分析階段得出的最主要的文檔。特點有很多,其中正確性最重要。特點有很多,其中正確性最重要。3.2 3.2 結(jié)構化分析方法結(jié)構化分析方法 1.1.在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是檔是( () )。A) A) 可

13、行性分析報告可行性分析報告B) B) 軟件需求規(guī)格說明書軟件需求規(guī)格說明書C) C) 概要設計說明書概要設計說明書D) D) 集成測試計劃集成測試計劃3.2 3.2 結(jié)構化分析方法結(jié)構化分析方法 2.2.在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是檔是( () )。A) A) 軟件集成測試計劃軟件集成測試計劃B) B) 軟件詳細設計說明書軟件詳細設計說明書C) C) 用戶手冊用戶手冊D) D) 軟件需求規(guī)格說明書軟件需求規(guī)格說明書3.2 3.2 結(jié)構化分析方法結(jié)構化分析方法 3.3.下面描述中,符合結(jié)構化程序設計風格的是下面描述中,符合結(jié)構化程序設計風格的是

14、( () )。A) A) 使用順序、選擇和重復使用順序、選擇和重復( (循環(huán)循環(huán)) )三種基本控三種基本控制結(jié)構表示程序的控制邏輯制結(jié)構表示程序的控制邏輯B) B) 模塊只有一個入口,可以有多個出口模塊只有一個入口,可以有多個出口C) C) 注重提高程序的執(zhí)行效率注重提高程序的執(zhí)行效率D) D) 不使用不使用gotogoto語句語句3.2 3.2 結(jié)構化分析方法結(jié)構化分析方法 4.4.下面不屬于需求分析階段任務的是下面不屬于需求分析階段任務的是( () )。A) A) 確定軟件系統(tǒng)的功能需求確定軟件系統(tǒng)的功能需求B) B) 確定軟件系統(tǒng)的性能需求確定軟件系統(tǒng)的性能需求C) C) 需求規(guī)格說明書

15、評審需求規(guī)格說明書評審D) D) 制定軟件集成測試計劃制定軟件集成測試計劃3.2 3.2 結(jié)構化分析方法結(jié)構化分析方法 5.5.在軟件開發(fā)中,需求分析階段可以使用的工在軟件開發(fā)中,需求分析階段可以使用的工具是具是( () )。A) NA) NS S圖圖B) DFDB) DFD圖圖C) PADC) PAD圖圖D) D) 程序流程圖程序流程圖3.2 3.2 結(jié)構化分析方法結(jié)構化分析方法 6.6.在軟件設計中不使用的工具是在軟件設計中不使用的工具是( () )。A) A) 系統(tǒng)結(jié)構圖系統(tǒng)結(jié)構圖B) PADB) PAD圖圖C) C) 數(shù)據(jù)流圖數(shù)據(jù)流圖(DFD(DFD圖圖) )D) D) 程序流程圖程序

16、流程圖3.2 3.2 結(jié)構化分析方法結(jié)構化分析方法 7.7.數(shù)據(jù)流圖中帶有箭頭的線段表示的是數(shù)據(jù)流圖中帶有箭頭的線段表示的是( () )。A) A) 控制流控制流B) B) 事件驅(qū)動事件驅(qū)動C) C) 模塊調(diào)用模塊調(diào)用D) D) 數(shù)據(jù)流數(shù)據(jù)流3.2 3.2 結(jié)構化分析方法結(jié)構化分析方法8.8.數(shù)據(jù)流圖由一些特定的圖符構成。下列圖符名數(shù)據(jù)流圖由一些特定的圖符構成。下列圖符名標識的圖符不屬于數(shù)據(jù)流圖合法圖符的是標識的圖符不屬于數(shù)據(jù)流圖合法圖符的是( () )。A) A) 加工加工B) B) 控制流控制流C) C) 數(shù)據(jù)存儲數(shù)據(jù)存儲D) D) 數(shù)據(jù)流數(shù)據(jù)流3.2 3.2 結(jié)構化分析方法結(jié)構化分析方法

17、9.9.軟件生命周期可分為定義階段、開發(fā)階段和維軟件生命周期可分為定義階段、開發(fā)階段和維護階段,下面不屬于開發(fā)階段任務的是護階段,下面不屬于開發(fā)階段任務的是A) A) 測試測試B) B) 設計設計C) C) 可行性研究可行性研究D) D) 實現(xiàn)實現(xiàn)3.2 3.2 結(jié)構化分析方法結(jié)構化分析方法10.10.下面不屬于軟件需求分析階段主要工作的是下面不屬于軟件需求分析階段主要工作的是A) A) 需求變更申請需求變更申請B) B) 需求分析需求分析C) C) 需求評審需求評審D) D) 需求獲取需求獲取3.2 3.2 結(jié)構化分析方法結(jié)構化分析方法11.11.下面不能作為結(jié)構化方法軟件需求分析工具下面不

18、能作為結(jié)構化方法軟件需求分析工具的是的是A) A) 系統(tǒng)結(jié)構圖系統(tǒng)結(jié)構圖B) B) 數(shù)據(jù)字典數(shù)據(jù)字典(DD)(DD)C) C) 數(shù)據(jù)流程圖數(shù)據(jù)流程圖(DFD(DFD圖圖) )D) D) 判定表判定表3.2 3.2 結(jié)構化分析方法結(jié)構化分析方法12.12.數(shù)據(jù)字典(數(shù)據(jù)字典(DD) DD) 所定義的對象都包含于所定義的對象都包含于A) A) 數(shù)據(jù)流圖(數(shù)據(jù)流圖(DFDDFD圖圖) ) B) B) 程序流程圖程序流程圖C) C) 軟件結(jié)構圖軟件結(jié)構圖 D) D) 方框圖方框圖3.2 3.2 結(jié)構化分析方法結(jié)構化分析方法13.13.軟件需求規(guī)格說明書的作用不包括軟件需求規(guī)格說明書的作用不包括A) A

19、) 軟件驗收的依據(jù)軟件驗收的依據(jù)B) B) 用戶與開發(fā)人員對軟件要做什么的共同理解用戶與開發(fā)人員對軟件要做什么的共同理解C) C) 軟件設計的依據(jù)軟件設計的依據(jù)D) D) 軟件可行性研究的依據(jù)軟件可行性研究的依據(jù)3.2 3.2 結(jié)構化分析方法結(jié)構化分析方法14.14.軟件生命周期中,確定軟件系統(tǒng)要做什么的軟件生命周期中,確定軟件系統(tǒng)要做什么的階段是階段是A) A) 需求分析需求分析B) B) 軟件測試軟件測試C) C) 軟件設計軟件設計D) D) 系統(tǒng)維護系統(tǒng)維護3.2 3.2 結(jié)構化分析方法結(jié)構化分析方法15.15.下面不能作為軟件需求分析工具的是下面不能作為軟件需求分析工具的是A) PAD

20、A) PAD圖圖B) B) 數(shù)據(jù)字典數(shù)據(jù)字典(DD)(DD)C) C) 數(shù)據(jù)流程圖數(shù)據(jù)流程圖(DFD(DFD圖圖) )D) D) 判定樹判定樹3.3 3.3 結(jié)構化設計方法結(jié)構化設計方法 1.1.軟件設計的基本概念:軟件設計的基本概念:軟件設計是把軟件需求轉(zhuǎn)換為軟件表示的過軟件設計是把軟件需求轉(zhuǎn)換為軟件表示的過程。程。軟件設計的基本原理是:軟件設計的基本原理是:(1 1)抽象;)抽象; (2 2)模塊化;)模塊化; (3 3)信息隱蔽和局部化;)信息隱蔽和局部化; (4 4)模塊獨立性。)模塊獨立性。3.3 3.3 結(jié)構化設計方法結(jié)構化設計方法 衡量軟件模塊獨立性使用耦合性和內(nèi)聚性兩衡量軟件模

21、塊獨立性使用耦合性和內(nèi)聚性兩個定性的度量標準。個定性的度量標準。耦合性是模塊見相互連接的緊密程度的度量耦合性是模塊見相互連接的緊密程度的度量。耦合程度取決于各個模塊之間接口的復雜。耦合程度取決于各個模塊之間接口的復雜程度、調(diào)用方式以及哪些信息通過接口。程度、調(diào)用方式以及哪些信息通過接口。內(nèi)聚性是一個模塊內(nèi)部各個元素間彼此結(jié)合內(nèi)聚性是一個模塊內(nèi)部各個元素間彼此結(jié)合的緊密程度的度量。的緊密程度的度量。在程序結(jié)構中各模塊的內(nèi)聚性越強,則耦合在程序結(jié)構中各模塊的內(nèi)聚性越強,則耦合性越弱。優(yōu)秀軟件應性越弱。優(yōu)秀軟件應高內(nèi)聚,低耦合高內(nèi)聚,低耦合,有利,有利于提高模塊的獨立性。于提高模塊的獨立性。3.3

22、3.3 結(jié)構化設計方法結(jié)構化設計方法 2.2.結(jié)構化設計方法結(jié)構化設計方法 :從工程管理角度來看,軟件設計分兩步:概從工程管理角度來看,軟件設計分兩步:概要設計和詳細設計。要設計和詳細設計。 概要設計的工具:結(jié)構圖(概要設計的工具:結(jié)構圖(SCSC),即程序結(jié)),即程序結(jié)構圖。構圖。詳細設計的工具:程序流程圖,詳細設計的工具:程序流程圖,N-SN-S圖,圖,PADPAD圖,還有表格工具和語言工具。圖,還有表格工具和語言工具。3.3 3.3 結(jié)構化設計方法結(jié)構化設計方法 1.1.下面描述中錯誤的是下面描述中錯誤的是( () )。A) A) 系統(tǒng)總體結(jié)構圖支持軟件系統(tǒng)的詳細設系統(tǒng)總體結(jié)構圖支持軟件

23、系統(tǒng)的詳細設計計B) B) 軟件設計是將軟件需求轉(zhuǎn)換為軟件表示軟件設計是將軟件需求轉(zhuǎn)換為軟件表示的過程的過程C) C) 數(shù)據(jù)結(jié)構與數(shù)據(jù)庫設計是軟件設計的任數(shù)據(jù)結(jié)構與數(shù)據(jù)庫設計是軟件設計的任務之一務之一D) PADD) PAD圖是軟件詳細設計的表示工具圖是軟件詳細設計的表示工具3.3 3.3 結(jié)構化設計方法結(jié)構化設計方法 2.2.軟件設計中模塊劃分應遵循的準則是軟件設計中模塊劃分應遵循的準則是( () )。A) A) 低內(nèi)聚低耦合低內(nèi)聚低耦合B) B) 高內(nèi)聚低耦合高內(nèi)聚低耦合C) C) 低內(nèi)聚高耦合低內(nèi)聚高耦合D) D) 高內(nèi)聚高耦合高內(nèi)聚高耦合3.3 3.3 結(jié)構化設計方法結(jié)構化設計方法 3

24、.3.耦合性和內(nèi)聚性是對模塊獨立性度量的兩耦合性和內(nèi)聚性是對模塊獨立性度量的兩個標準。下列敘述中正確的是個標準。下列敘述中正確的是( () )。A) A) 提高耦合性降低內(nèi)聚性有利于提高模塊提高耦合性降低內(nèi)聚性有利于提高模塊的獨立性的獨立性B) B) 降低耦合性提高內(nèi)聚性有利于提高模塊降低耦合性提高內(nèi)聚性有利于提高模塊的獨立性的獨立性C) C) 耦合性是指一個模塊內(nèi)部各個元素間彼耦合性是指一個模塊內(nèi)部各個元素間彼此結(jié)合的緊密程度此結(jié)合的緊密程度D) D) 內(nèi)聚性是指模塊間互相連接的緊密程度內(nèi)聚性是指模塊間互相連接的緊密程度3.3 3.3 結(jié)構化設計方法結(jié)構化設計方法 4.4.軟件設計中劃分模塊

25、的一個準則是軟件設計中劃分模塊的一個準則是( () )。A) A) 低內(nèi)聚低耦合低內(nèi)聚低耦合B) B) 高內(nèi)聚低耦合高內(nèi)聚低耦合C) C) 低內(nèi)聚高耦合低內(nèi)聚高耦合D) D) 高內(nèi)聚高耦合高內(nèi)聚高耦合3.3 3.3 結(jié)構化設計方法結(jié)構化設計方法 5.5.在軟件設計中不使用的工具是在軟件設計中不使用的工具是( () )。A) A) 系統(tǒng)結(jié)構圖系統(tǒng)結(jié)構圖B) PADB) PAD圖圖C) C) 數(shù)據(jù)流圖數(shù)據(jù)流圖(DFD(DFD圖圖) )D) D) 程序流程圖程序流程圖3.3 3.3 結(jié)構化設計方法結(jié)構化設計方法 6.6.軟件詳細設計產(chǎn)生的圖如下:該圖是軟件詳細設計產(chǎn)生的圖如下:該圖是( () )A)

26、 NA) NS S圖圖B) PADB) PAD圖圖C) C) 程序流程圖程序流程圖D) ED) ER R圖圖3.3 3.3 結(jié)構化設計方法結(jié)構化設計方法 7.7.程序流程圖中帶有箭頭的線段表示的是程序流程圖中帶有箭頭的線段表示的是( () )。A) A) 圖元關系圖元關系B) B) 數(shù)據(jù)流數(shù)據(jù)流C) C) 控制流控制流D) D) 調(diào)用關系調(diào)用關系3.3 3.3 結(jié)構化設計方法結(jié)構化設計方法 8.8.下面不屬于軟件設計階段任務的是下面不屬于軟件設計階段任務的是A) A) 軟件總體設計軟件總體設計B) B) 算法設計算法設計C) C) 制定軟件確認測試計劃制定軟件確認測試計劃D) D) 數(shù)據(jù)庫設計

27、數(shù)據(jù)庫設計3.3 3.3 結(jié)構化設計方法結(jié)構化設計方法 9.9.下面不屬于軟件設計階段任務的是下面不屬于軟件設計階段任務的是A) A) 軟件的詳細設計軟件的詳細設計B) B) 軟件的總體結(jié)構設計軟件的總體結(jié)構設計C) C) 軟件的需求分析軟件的需求分析D) D) 軟件的數(shù)據(jù)設計軟件的數(shù)據(jù)設計3.3 3.3 結(jié)構化設計方法結(jié)構化設計方法 10.10.下面不屬于軟件開發(fā)階段任務的是下面不屬于軟件開發(fā)階段任務的是A) A) 測試測試B) B) 可行性研究可行性研究 C) C) 設計設計D) D) 實現(xiàn)實現(xiàn)3.3 3.3 結(jié)構化設計方法結(jié)構化設計方法 11.11.下面可以作為軟件設計工具的是下面可以作

28、為軟件設計工具的是A) A) 系統(tǒng)結(jié)構圖系統(tǒng)結(jié)構圖B) B) 數(shù)據(jù)字典數(shù)據(jù)字典(DD)(DD)C) C) 數(shù)據(jù)流程圖數(shù)據(jù)流程圖(DFD(DFD圖圖) )D) D) 甘特圖甘特圖3.3 3.3 結(jié)構化設計方法結(jié)構化設計方法 12.12.某系統(tǒng)結(jié)構圖如下圖所示某系統(tǒng)結(jié)構圖如下圖所示該系統(tǒng)結(jié)構圖的最大扇出數(shù)是該系統(tǒng)結(jié)構圖的最大扇出數(shù)是A) nA) nB) 1B) 1C) 3C) 3D) 4D) 43.3 3.3 結(jié)構化設計方法結(jié)構化設計方法 13.13.某系統(tǒng)結(jié)構圖如下圖所示某系統(tǒng)結(jié)構圖如下圖所示該系統(tǒng)結(jié)構圖的寬度是該系統(tǒng)結(jié)構圖的寬度是A) 2 A) 2 B) 3 B) 3 C) 4C) 4D) n

29、D) n3.3 3.3 結(jié)構化設計方法結(jié)構化設計方法 14.14.某系統(tǒng)結(jié)構圖如下圖所示某系統(tǒng)結(jié)構圖如下圖所示該系統(tǒng)結(jié)構圖的深度是該系統(tǒng)結(jié)構圖的深度是A) 1A) 1B) 2B) 2C) 3 C) 3 D) 4D) 43.4 3.4 軟件測試軟件測試 軟件測試定義:使用人工或自動手段來運行軟件測試定義:使用人工或自動手段來運行或測定某個系統(tǒng)的過程,其目的在于檢驗它或測定某個系統(tǒng)的過程,其目的在于檢驗它是否滿足規(guī)定的需求或是弄清預期結(jié)果與實是否滿足規(guī)定的需求或是弄清預期結(jié)果與實際結(jié)果之間的差別。際結(jié)果之間的差別。軟件測試的目的:發(fā)現(xiàn)軟件中的錯誤。軟件測試的目的:發(fā)現(xiàn)軟件中的錯誤。從是否要執(zhí)行被測

30、軟件的角度,軟件測試的從是否要執(zhí)行被測軟件的角度,軟件測試的方法可以分為靜態(tài)測試和動態(tài)測試。方法可以分為靜態(tài)測試和動態(tài)測試。從功能上,軟件測試分為白盒測試和黑盒測從功能上,軟件測試分為白盒測試和黑盒測試。試。 3.4 3.4 軟件測試軟件測試 白盒測試:也稱結(jié)構測試或邏輯測試。在程序白盒測試:也稱結(jié)構測試或邏輯測試。在程序內(nèi)部進行,主要用于完成軟件內(nèi)部操作的驗證內(nèi)部進行,主要用于完成軟件內(nèi)部操作的驗證。白盒測試主要考慮內(nèi)部的邏輯結(jié)構。主要方。白盒測試主要考慮內(nèi)部的邏輯結(jié)構。主要方法有邏輯覆蓋、基本路徑測試。法有邏輯覆蓋、基本路徑測試。黑盒測試:也稱功能測試或數(shù)據(jù)驅(qū)動測試。是黑盒測試:也稱功能測

31、試或數(shù)據(jù)驅(qū)動測試。是在軟件接口處進行,完成功能驗證。主要方法在軟件接口處進行,完成功能驗證。主要方法有等價類劃分法、邊界值分析法、錯誤推測法有等價類劃分法、邊界值分析法、錯誤推測法、因果圖等。、因果圖等。軟件測試過程一般按軟件測試過程一般按4 4個步驟進行:個步驟進行:單元測試、集成測試、驗收測試(確認測試)單元測試、集成測試、驗收測試(確認測試)和系統(tǒng)測試。和系統(tǒng)測試。 3.4 3.4 軟件測試軟件測試 1.1.下面敘述中錯誤的是下面敘述中錯誤的是( () )。A) A) 軟件測試的目的是發(fā)現(xiàn)錯誤并改正錯誤軟件測試的目的是發(fā)現(xiàn)錯誤并改正錯誤B) B) 對被調(diào)試的程序進行對被調(diào)試的程序進行 錯

32、誤定位錯誤定位 是程序調(diào)是程序調(diào)試的必要步驟試的必要步驟C) C) 程序調(diào)試通常也稱為程序調(diào)試通常也稱為DebugDebugD) D) 軟件測試應嚴格執(zhí)行測試計劃,排除測試軟件測試應嚴格執(zhí)行測試計劃,排除測試的隨意性的隨意性 3.4 3.4 軟件測試軟件測試 2.2.軟件測試的目的是軟件測試的目的是( () )。A) A) 評估軟件可靠性評估軟件可靠性B) B) 發(fā)現(xiàn)并改正程序中的錯誤發(fā)現(xiàn)并改正程序中的錯誤C) C) 改正程序中的錯誤改正程序中的錯誤D) D) 發(fā)現(xiàn)程序中的錯誤發(fā)現(xiàn)程序中的錯誤 3.4 3.4 軟件測試軟件測試 3.3.在黑盒測試方法中,設計測試用例的主要根在黑盒測試方法中,設

33、計測試用例的主要根據(jù)是據(jù)是( () )。A) A) 程序內(nèi)部邏輯程序內(nèi)部邏輯B) B) 程序外部功能程序外部功能C) C) 程序數(shù)據(jù)結(jié)構程序數(shù)據(jù)結(jié)構D) D) 程序流程圖程序流程圖 3.4 3.4 軟件測試軟件測試 4.4.下面屬于黑盒測試方法的是下面屬于黑盒測試方法的是A) A) 語句覆蓋語句覆蓋B) B) 邏輯覆蓋邏輯覆蓋C) C) 邊界值分析邊界值分析D) D) 路徑覆蓋路徑覆蓋 3.4 3.4 軟件測試軟件測試 5.5.下面屬于白盒測試方法的是下面屬于白盒測試方法的是A) A) 等價類劃分法等價類劃分法B) B) 邏輯覆蓋邏輯覆蓋C) C) 邊界值分析法邊界值分析法D) D) 錯誤推測法錯誤推測法 3.4 3.4 軟件測試軟件測試 6.6.下面不屬于軟件測試實施步驟的是下面不屬于軟件測試實施步驟的是A) A) 集成測試集成測試B) B) 回歸測試回歸測試C) C) 確認測試確認測試D) D) 單元測試單元測試 3.4 3.4 軟件測試軟件測試 7.7.程序測試的目的是程序測試的目的是A) A) 執(zhí)行測試用例執(zhí)行測試用例B) B) 發(fā)現(xiàn)并改正程序中的錯誤發(fā)現(xiàn)并改正程序中的錯誤C) C) 發(fā)現(xiàn)程序中的錯誤發(fā)現(xiàn)程序中的錯誤D) D) 診斷和改正程序中的錯誤診斷和改正程序中的錯誤

溫馨提示

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

評論

0/150

提交評論