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

下載本文檔

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

文檔簡介

1、考點考點1 軟件工程基本概念軟件工程基本概念軟件的定義軟件的定義 1軟件是程序、數據和軟件是程序、數據和文檔的集合。文檔的集合??键c考點1 軟件工程基本概念軟件工程基本概念軟件的特點:軟件的特點:2軟件是邏輯實體,軟件是邏輯實體,而不是物理實體,而不是物理實體,具有抽象性;具有抽象性;沒有明顯的制作過沒有明顯的制作過程,可進行大量的程,可進行大量的復制;復制;使用期間不存在使用期間不存在磨損、老化問題;磨損、老化問題;軟件的開發(fā)、運軟件的開發(fā)、運行對計算機系統(tǒng)行對計算機系統(tǒng)具有依賴性具有依賴性軟件復雜性高,軟件復雜性高,成本昂貴;成本昂貴;軟件開發(fā)涉及諸軟件開發(fā)涉及諸多社會因素。多社會因素???/p>

2、點考點1 軟件工程基本概念軟件工程基本概念軟件的分類軟件的分類 ,按功能分,可分為:,按功能分,可分為: 3應用軟件應用軟件:為解決特定領域的應用而開:為解決特定領域的應用而開發(fā)的軟件發(fā)的軟件支撐軟件(或工具軟件)支撐軟件(或工具軟件):介于系統(tǒng)軟件:介于系統(tǒng)軟件和應用軟件之間,協助用戶開發(fā)軟件的工和應用軟件之間,協助用戶開發(fā)軟件的工具性軟件,包括輔助和支持開發(fā)和維護應具性軟件,包括輔助和支持開發(fā)和維護應用軟件的工具軟件用軟件的工具軟件 系統(tǒng)軟件系統(tǒng)軟件:是計算機管理自身資源,提:是計算機管理自身資源,提高計算機使用效率并為計算機用戶提供高計算機使用效率并為計算機用戶提供各種服務的軟件各種服務

3、的軟件考點考點1 軟件工程基本概念軟件工程基本概念軟件危機軟件危機:泛指在計算機軟件的開發(fā)和維護過程中所遇到的一系列嚴重問題。它泛指在計算機軟件的開發(fā)和維護過程中所遇到的一系列嚴重問題。它主要表現在:主要表現在: 4(1)軟件需求的)軟件需求的增長得不到滿足,增長得不到滿足,用戶對系統(tǒng)不滿意用戶對系統(tǒng)不滿意的情況經常發(fā)生;的情況經常發(fā)生;(4)軟件不可維護)軟件不可維護或維護程度非常低;或維護程度非常低;(3)軟件質量難)軟件質量難以保證;以保證;(2)軟件開發(fā)成本)軟件開發(fā)成本和進度無法控制。和進度無法控制。開發(fā)的成本超預算開發(fā)的成本超預算和開發(fā)周期的超期和開發(fā)周期的超期經常出現;經常出現;

4、(5)軟件成本不)軟件成本不斷提高;斷提高;(6)軟件開發(fā)生產)軟件開發(fā)生產率的提高趕不上硬率的提高趕不上硬件的發(fā)展和應用需件的發(fā)展和應用需求的增長。求的增長??键c考點1 軟件工程基本概念軟件工程基本概念軟件工程的定義:軟件工程的定義:5是應用于計算機軟件的是應用于計算機軟件的定義、開發(fā)和維護的一定義、開發(fā)和維護的一整套方法、工具、文檔、整套方法、工具、文檔、實踐標準和工序。實踐標準和工序??键c考點1 軟件工程基本概念軟件工程基本概念軟件工程軟件工程3要素:方法、工具和過程。要素:方法、工具和過程。 6 方法:完成軟件工程方法:完成軟件工程項目的技術手段;項目的技術手段; 工具:支持軟件的開工

5、具:支持軟件的開發(fā)、管理、文檔生成;發(fā)、管理、文檔生成; 過程:支持軟件開發(fā)過程:支持軟件開發(fā)的各個環(huán)節(jié)的控制、管理。的各個環(huán)節(jié)的控制、管理。 考點考點1 軟件工程基本概念軟件工程基本概念軟件生命周期軟件生命周期 7將軟件產品從提出、將軟件產品從提出、實現、使用維護到停實現、使用維護到停止使用退役的過程稱止使用退役的過程稱為軟件生命周期。為軟件生命周期。考點考點1 軟件工程基本概念軟件工程基本概念軟件生命周期的主要階段:軟件生命周期的主要階段: 8可行性研究初步項目計劃需求分析概要設計詳細設計實現測試使用退役維護定義階段開發(fā)階段維護階段考點真題軟件按功能可以分為:應用軟件、系統(tǒng)軟軟件按功能可以

6、分為:應用軟件、系統(tǒng)軟件和支撐軟件件和支撐軟件(或工具軟件或工具軟件)。下面屬于應用。下面屬于應用軟件的是軟件的是_。A)編譯程序編譯程序 B)操作系統(tǒng)操作系統(tǒng)C)教務管理系統(tǒng)教務管理系統(tǒng) D)匯編程序匯編程序 2009年3月選擇題第5題9考點真題參考答案:參考答案:C【解析解析】軟件按功能可以分為:應用軟件、軟件按功能可以分為:應用軟件、系統(tǒng)軟件、支撐軟件系統(tǒng)軟件、支撐軟件(或工具軟件或工具軟件)。應用軟件。應用軟件是為解決某一特定領域的應用而開發(fā)的軟件;是為解決某一特定領域的應用而開發(fā)的軟件;系統(tǒng)軟件是計算機管理自身資源,提高計算系統(tǒng)軟件是計算機管理自身資源,提高計算機使用效率并為計算機用

7、戶提供各種服務的機使用效率并為計算機用戶提供各種服務的軟件;支撐軟件是介于系統(tǒng)軟件和應用軟件軟件;支撐軟件是介于系統(tǒng)軟件和應用軟件之間,協助用戶開發(fā)軟件的工具性軟件。之間,協助用戶開發(fā)軟件的工具性軟件。編編譯程序、操作系統(tǒng)和匯編程序都屬于系統(tǒng)軟譯程序、操作系統(tǒng)和匯編程序都屬于系統(tǒng)軟件;件;教務管理系統(tǒng)屬于應用軟件教務管理系統(tǒng)屬于應用軟件10考點真題軟件按功能可以分為軟件按功能可以分為:應用軟件、系統(tǒng)軟件和應用軟件、系統(tǒng)軟件和支撐軟件支撐軟件(或工具軟件或工具軟件)。下面屬于系統(tǒng)軟件的。下面屬于系統(tǒng)軟件的是是A)編輯軟件編輯軟件 B)操作系統(tǒng)操作系統(tǒng)C)教務管理系統(tǒng)教務管理系統(tǒng) D)瀏覽器瀏覽器

8、2010年年3月選擇題第月選擇題第3題題參考答案:參考答案:B【解析解析】編輯軟件、教務管理軟件屬于應用編輯軟件、教務管理軟件屬于應用軟件,操作系統(tǒng)屬于系統(tǒng)軟件,瀏覽器屬于軟件,操作系統(tǒng)屬于系統(tǒng)軟件,瀏覽器屬于支撐軟件,故本題答案選支撐軟件,故本題答案選B。11考點真題軟件按功能可以分為應用軟件、系統(tǒng)軟件和軟件按功能可以分為應用軟件、系統(tǒng)軟件和支撐軟件支撐軟件(或工具軟件或工具軟件)。下面屬于應用軟件的。下面屬于應用軟件的是是。A)學生成績管理系統(tǒng)學生成績管理系統(tǒng)B)C語言編譯程序語言編譯程序C)UNIX操作系統(tǒng)操作系統(tǒng)D)數據庫管理系統(tǒng)數據庫管理系統(tǒng)2011年年9月選擇題第月選擇題第4題題參

9、考答案:參考答案:A12考點真題下面描述中,不屬于軟件危機表現的是下面描述中,不屬于軟件危機表現的是A)軟件過程不規(guī)范軟件過程不規(guī)范 B)軟件開發(fā)生產率低軟件開發(fā)生產率低C)軟件質量難以控制軟件質量難以控制 D)軟件成本不斷提高軟件成本不斷提高2010年年9月選擇題第月選擇題第4題題 參考答案:參考答案:A【解析解析】軟軟件危機是件危機是計計算機算機軟軟件在它的開件在它的開發(fā)發(fā)和和維護過維護過程中所遇到的一系列程中所遇到的一系列嚴嚴重重問問題題。主要表。主要表現現在以下幾個方面:在以下幾個方面:軟軟件需求的增件需求的增長長得不到得不到滿滿足;足;軟軟件開件開發(fā)發(fā)成本和成本和進進度度無法控制;無

10、法控制;軟軟件件質質量量難難以保以保證證; ;軟軟件可件可維護維護性差;性差;軟軟件的成本不斷提高;件的成本不斷提高;軟軟件開件開發(fā)發(fā)生生產產率的提高趕不上硬件的率的提高趕不上硬件的發(fā)發(fā)展和展和應應用需求的用需求的增長增長)。)。13考點真題軟件生命周期可分為定義階段、開發(fā)階段軟件生命周期可分為定義階段、開發(fā)階段和維護階段。詳細設計屬于和維護階段。詳細設計屬于A)定義階段定義階段 B)開發(fā)階段開發(fā)階段C)維護階段維護階段 D)上述三個階段上述三個階段2010年年3月選擇題第月選擇題第6題題參考答案:參考答案:B14考點真題軟件生命周期是指軟件生命周期是指A)軟件產品從提出、實現、使用維護到停止

11、使用退役的過程軟件產品從提出、實現、使用維護到停止使用退役的過程B)軟件從需求分析、設計、實現到測試完成的過程軟件從需求分析、設計、實現到測試完成的過程C)軟件的開發(fā)過程軟件的開發(fā)過程D)軟件的運行維護過程軟件的運行維護過程2010年年9月選擇題第月選擇題第5題題 參考答案:參考答案:A【解析解析】通常將軟件產品從提出、實現、使用維護到使用、退役的過程稱為軟件通常將軟件產品從提出、實現、使用維護到使用、退役的過程稱為軟件生命周期。故答案為生命周期。故答案為A)。)。15考點真題軟件是軟件是【4】、數據和文檔的集合。、數據和文檔的集合。2010年年3月填空題第月填空題第4題題 參考答案:程序參考

12、答案:程序【解析解析】本題考查軟件的定義,軟件是程本題考查軟件的定義,軟件是程序、數據和文檔的集合。序、數據和文檔的集合。16考點真題軟件工程三要素包括方法、工具和過程,其軟件工程三要素包括方法、工具和過程,其中,中,_【3】_支持軟件開發(fā)的各個環(huán)節(jié)的支持軟件開發(fā)的各個環(huán)節(jié)的控制和管理??刂坪凸芾?。2008年年9月填空題第月填空題第3題題 參考答案:過程參考答案:過程【解析解析】 軟件工程包括三個要素:方法、工軟件工程包括三個要素:方法、工具和過程。方法為軟件開發(fā)提供了具和過程。方法為軟件開發(fā)提供了如何做如何做的技術;工具支持軟件的開發(fā)、管理和文檔的技術;工具支持軟件的開發(fā)、管理和文檔生成;過

13、程支持軟件開發(fā)的各個環(huán)節(jié)的控制生成;過程支持軟件開發(fā)的各個環(huán)節(jié)的控制與管理。與管理。17考點考點2 結構化分析方法結構化分析方法 目的:幫助弄清用戶對軟件的需求目的:幫助弄清用戶對軟件的需求方法:面向數據流的結構化分析方法(方法:面向數據流的結構化分析方法(SA),),面向數據結構的面向數據結構的Jackson方法,面向數據結方法,面向數據結構的結構化數據系統(tǒng)開發(fā)方法(構的結構化數據系統(tǒng)開發(fā)方法(DSSD)18考點考點2 結構化分析方法結構化分析方法 結構化分析的常用工具結構化分析的常用工具 (1)數據流圖)數據流圖 描述數據處理過程的工具,是需求理解描述數據處理過程的工具,是需求理解的邏輯模

14、型的圖形表示。的邏輯模型的圖形表示。 數據流圖(數據流圖(Data Flow DiagramData Flow Diagram,DFDDFD)是描述系統(tǒng)中數據流程的圖形工具,它標識是描述系統(tǒng)中數據流程的圖形工具,它標識了一個系統(tǒng)的邏輯輸入和邏輯輸出,以及把了一個系統(tǒng)的邏輯輸入和邏輯輸出,以及把邏輯輸入轉換為邏輯輸出所需的加工處理。邏輯輸入轉換為邏輯輸出所需的加工處理。19數據流圖下的圖形元素:數據流圖下的圖形元素: (圓),加工(轉換)。輸入數據經過(圓),加工(轉換)。輸入數據經過 加工變換產生輸出加工變換產生輸出 (箭頭),數據流。沿箭頭方向傳送數(箭頭),數據流。沿箭頭方向傳送數據的通道

15、,一般在旁邊標注數據流名據的通道,一般在旁邊標注數據流名 (平行的二條直線),存儲文件(數據(平行的二條直線),存儲文件(數據源)。表示處理過程中存放各種數據的文件。源)。表示處理過程中存放各種數據的文件。 (長方形),源,潭。表示系統(tǒng)和環(huán)境(長方形),源,潭。表示系統(tǒng)和環(huán)境的接口,屬于系統(tǒng)之外的實體。的接口,屬于系統(tǒng)之外的實體。 20系統(tǒng)功能要求: 1、監(jiān)視病員的病癥(血壓、體溫、脈搏等) 2、定時更新病歷 3、病員出現異常情況時報警。 4、隨機地產生某一病員的病情報告。頂層:病員護士護士病員日志病癥信號要求報告病癥報告報警例:例: 醫(yī)院病房監(jiān)護系統(tǒng)醫(yī)院病房監(jiān)護系統(tǒng)病源監(jiān)護系統(tǒng)考點考點2 結

16、構化分析方法結構化分析方法 (2)數據字典)數據字典 數據字典是結構化分析方法的核心。數據字典是結構化分析方法的核心。對數據流圖中出現的被命名的圖形元素的對數據流圖中出現的被命名的圖形元素的確切解釋。通常包括:名稱、別名、何處確切解釋。通常包括:名稱、別名、何處使用使用/如何使用、內容描述、補充信息等。如何使用、內容描述、補充信息等。 22考點考點2 結構化分析方法結構化分析方法 (3)判定樹)判定樹 利用判定樹,對數據結構中的數據之間利用判定樹,對數據結構中的數據之間的關系進行描述,弄清楚判定條件之間的從的關系進行描述,弄清楚判定條件之間的從屬關系、并列關系、選擇關系。屬關系、并列關系、選擇

17、關系。 判定樹是用一種樹圖形方式來表示多個判定樹是用一種樹圖形方式來表示多個條件、多個取值所應采取的動作。條件、多個取值所應采取的動作。 23某貨物托運管理系統(tǒng)中,對發(fā)貨情況的處某貨物托運管理系統(tǒng)中,對發(fā)貨情況的處理要依賴檢查發(fā)貨單,檢查發(fā)貨單受貨物理要依賴檢查發(fā)貨單,檢查發(fā)貨單受貨物托運金額、欠款等條件約束,可以使用類托運金額、欠款等條件約束,可以使用類似分段函數的形式來描述這些約束和處理,似分段函數的形式來描述這些約束和處理,對這種約束條件的描述,如果使用自然語對這種約束條件的描述,如果使用自然語言,表達易出現不準確和不清晰,如果使言,表達易出現不準確和不清晰,如果使用判定樹來描述,則簡捷

18、清晰。用判定樹來描述,則簡捷清晰。24檢查發(fā)貨單金額$500欠款60天不發(fā)出批準書發(fā)出批準單、發(fā)貨單及賒欠報告金額60天發(fā)出批準書、發(fā)貨單及賒欠報告發(fā)出批準書、發(fā)貨單欠款60天(4)判定表)判定表 在數據流圖中的加工要依賴于多個條在數據流圖中的加工要依賴于多個條件的取值,它與判定樹是相似的,但更適件的取值,它與判定樹是相似的,但更適宜于較復雜的條件組合。宜于較復雜的條件組合。 261234條條件件發(fā)貨單金額發(fā)貨單金額$500$500$500$500賒欠情況賒欠情況60天天60天天60天天=60天天操操作作不發(fā)出批準書不發(fā)出批準書 發(fā)出批準書發(fā)出批準書 發(fā)出發(fā)貨單發(fā)出發(fā)貨單 發(fā)出賒欠報告發(fā)出賒欠

19、報告 27考點真題數據流圖中帶有箭頭的線段表示的是數據流圖中帶有箭頭的線段表示的是_。A) 控制流控制流 B) 事件驅動事件驅動C) 模塊調用模塊調用 D) 數據流數據流2008年年9月選擇題第月選擇題第5題題參考答案:參考答案:D28考點真題在軟件開發(fā)中,需求分析階段可以使用的工具是在軟件開發(fā)中,需求分析階段可以使用的工具是_。A) NS圖圖 B) DFD圖圖C) PAD圖圖 D) 程序流程圖程序流程圖2008年年9月選擇題第月選擇題第6題題 參考答案:參考答案:B【解析解析】數據流圖簡稱數據流圖簡稱DFD圖,采用圖形方式來表達系統(tǒng)的邏輯功能、是結構圖,采用圖形方式來表達系統(tǒng)的邏輯功能、是結

20、構化系統(tǒng)分析方法的主要表達工具。化系統(tǒng)分析方法的主要表達工具。N-S圖、圖、PAD圖(問題分析圖)、程序流程圖圖(問題分析圖)、程序流程圖是設計階段使用的工具。是設計階段使用的工具。29考點真題數據流程圖數據流程圖(DFD圖圖)是是A)軟件概要設計的工具軟件概要設計的工具 B)軟件詳細設計的工具軟件詳細設計的工具C)結構化方法的需求分析工具結構化方法的需求分析工具 D)面向對象方法的需求分析工具面向對象方法的需求分析工具2010年年3月選擇題第月選擇題第5題題 參考答案:參考答案:C【解析解析】數據流圖是結構化分析方法中使用的工具,數據流圖是結構化分析方法中使用的工具,UML是面向對象的需求分

21、是面向對象的需求分析的工具。析的工具。30考點真題在軟件開發(fā)中,需求分析階段產生的主要文檔是在軟件開發(fā)中,需求分析階段產生的主要文檔是_。A)可行性分析報告可行性分析報告 B)軟件需求規(guī)格說明書軟件需求規(guī)格說明書C)概要設計說明書概要設計說明書D)集成測試計劃集成測試計劃2008年年4月選擇題第月選擇題第4題題 參考答案:參考答案:B【解析解析】需求分析階段的工作主要包括需求獲取、需求分析、編寫需求規(guī)格說明需求分析階段的工作主要包括需求獲取、需求分析、編寫需求規(guī)格說明書和需求評審等四方面。產生的主要文檔為軟件需求規(guī)格說明書,它可以為用戶、書和需求評審等四方面。產生的主要文檔為軟件需求規(guī)格說明書

22、,它可以為用戶、分析人員和設計人員之間的交流提供方便,可以直接支持目標軟件系統(tǒng)的確認,分析人員和設計人員之間的交流提供方便,可以直接支持目標軟件系統(tǒng)的確認,又可以作為控制軟件開發(fā)進程的依據。又可以作為控制軟件開發(fā)進程的依據。31考點真題在軟件開發(fā)中,需求分析階段產生的主要在軟件開發(fā)中,需求分析階段產生的主要文檔是文檔是A)軟件集成測試計劃軟件集成測試計劃 B)軟件詳細設計說明軟件詳細設計說明書書C)用戶手冊用戶手冊 D)軟件需求規(guī)格說明書軟件需求規(guī)格說明書2011年年3月選擇題第月選擇題第4題題參考答案:參考答案:D32考點真題常見的軟件開發(fā)方法有結構化方法和面向對常見的軟件開發(fā)方法有結構化方

23、法和面向對象方法。對某應用系統(tǒng)經過需求分析建立數象方法。對某應用系統(tǒng)經過需求分析建立數據流圖據流圖(DFD),則應采用,則應采用 【3】 方法。方法。2011年9月填空題第3題 參考答案:結構化參考答案:結構化【解析解析】數據流圖是結構化方法的需求分析數據流圖是結構化方法的需求分析工具,是描述數據處理過程的工具,是邏輯工具,是描述數據處理過程的工具,是邏輯模型的圖形表示,它直接支持系統(tǒng)的功能建模型的圖形表示,它直接支持系統(tǒng)的功能建模。模。33考點真題軟件開發(fā)過程主要分為需求分析、設計、軟件開發(fā)過程主要分為需求分析、設計、編碼與測試四個階段,其中編碼與測試四個階段,其中_【3】_階段階段產生產生

24、軟件需求規(guī)格說明書軟件需求規(guī)格說明書。2009年年9月填空題第月填空題第3題題 參考答案:需求分析參考答案:需求分析34考點3 結構化設計方法 35軟件設計是軟件工程軟件設計是軟件工程的重要階段,是一個的重要階段,是一個把軟件需求轉換為軟把軟件需求轉換為軟件表示的過程。件表示的過程。考點3 結構化設計方法軟件設計的基本原理軟件設計的基本原理 (1)抽象)抽象 把事物本質的共同特征提取出來而不必把事物本質的共同特征提取出來而不必考慮其它細節(jié)??紤]其它細節(jié)。(2)模塊化)模塊化 模塊是指把一個待開發(fā)的軟件分解成若模塊是指把一個待開發(fā)的軟件分解成若干小的簡單的部分。干小的簡單的部分。 模塊化是指解決

25、一個復雜問題時自頂向模塊化是指解決一個復雜問題時自頂向下逐層把軟件系統(tǒng)劃分成若干模塊的過程。下逐層把軟件系統(tǒng)劃分成若干模塊的過程。 36 (3)信息隱蔽)信息隱蔽 在一個模塊內包含的信息,對于不需要這在一個模塊內包含的信息,對于不需要這些信息的其他模塊來說是不能訪問的些信息的其他模塊來說是不能訪問的(4)模塊獨立性)模塊獨立性 獨立性是指每個模塊只完成系統(tǒng)要求的獨獨立性是指每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯系最少。立的子功能,并且與其他模塊的聯系最少。衡量軟件的模塊獨立性的標準:衡量軟件的模塊獨立性的標準: 內聚性內聚性:一個模塊內部各個元素間彼此結:一個模塊內部各個元素

26、間彼此結合的緊密程度合的緊密程度耦和性耦和性:模塊間相互連接的緊密程序:模塊間相互連接的緊密程序37考點3 結構化設計方法概要設計基本任務概要設計基本任務(1)設計軟件系統(tǒng)結構)設計軟件系統(tǒng)結構將一個復雜的系統(tǒng)按功能劃分成模塊,確將一個復雜的系統(tǒng)按功能劃分成模塊,確定每個模塊的功能,確定模塊之間的調用定每個模塊的功能,確定模塊之間的調用關系。關系。(2)數據庫設計)數據庫設計確定輸入、輸出文件的詳細數據結構確定輸入、輸出文件的詳細數據結構38考點3 結構化設計方法概要設計基本任務概要設計基本任務(3)編寫概要設計文檔)編寫概要設計文檔需要編寫的文檔有:概要設計說明書、數需要編寫的文檔有:概要設

27、計說明書、數據庫設計說明書、集成測試計劃等。據庫設計說明書、集成測試計劃等。(4)概要設計文檔評審)概要設計文檔評審對設計部分是否完整地實現需求中的功能、對設計部分是否完整地實現需求中的功能、性能等要求都要進行評審,以免在以后的性能等要求都要進行評審,以免在以后的設計中出現大的問題而返工。設計中出現大的問題而返工。39詳細設計詳細設計 任務任務詳細設計,即為軟件結構圖中的每一個模詳細設計,即為軟件結構圖中的每一個模塊確定實現算法和局部數據結構,用某種工具塊確定實現算法和局部數據結構,用某種工具表示算法和數據結構的細節(jié)。表示算法和數據結構的細節(jié)。 常用的設計工具有:常用的設計工具有: 圖形工具:

28、程序流程圖,圖形工具:程序流程圖,N-S,PAD,HIPO 表格工具:判定表表格工具:判定表 語言工具:語言工具:PDL(偽碼)(偽碼)40考點真題下面描述中錯誤的是下面描述中錯誤的是 A)系統(tǒng)總體結構圖支持軟件系統(tǒng)的詳細設計系統(tǒng)總體結構圖支持軟件系統(tǒng)的詳細設計B)軟件設計是將軟件需求轉換為軟件表示的軟件設計是將軟件需求轉換為軟件表示的過程過程C)數據結構與數據庫設計是軟件設計的任務數據結構與數據庫設計是軟件設計的任務之一之一D)PAD圖是軟件詳細設計的表示工具圖是軟件詳細設計的表示工具2011年3月選擇題第6題 參考答案:參考答案:A【解析解析】系統(tǒng)總體結構支持軟件系統(tǒng)的概要系統(tǒng)總體結構支持

29、軟件系統(tǒng)的概要設計,其他選項均正確。故本題答案選設計,其他選項均正確。故本題答案選A)。41考點真題軟件設計中模塊劃分應遵循的準則是軟件設計中模塊劃分應遵循的準則是_。A)低內聚低耦合低內聚低耦合B)高內聚低耦合高內聚低耦合C)低內聚高耦合低內聚高耦合D)高內聚高耦合高內聚高耦合2008年年4月選擇題第月選擇題第3題題 參考答案:參考答案:B【解析解析】模塊劃分應遵循的準則包括模塊之間的耦合和內聚。一般來說,要求模模塊劃分應遵循的準則包括模塊之間的耦合和內聚。一般來說,要求模塊之間的耦合盡可能地低,即模塊盡可能獨立,要求模塊的內聚程度盡可能地高,塊之間的耦合盡可能地低,即模塊盡可能獨立,要求模

30、塊的內聚程度盡可能地高,即高內聚、低耦合的原則。即高內聚、低耦合的原則。42考點真題耦合性和內聚性是對模塊獨立性度量的兩個耦合性和內聚性是對模塊獨立性度量的兩個標準。下列敘述中正確的是標準。下列敘述中正確的是_。A)提高耦合性降低內聚性有利于提高模塊的提高耦合性降低內聚性有利于提高模塊的獨立性獨立性B)降低耦合性提高內聚性有利于提高模塊的降低耦合性提高內聚性有利于提高模塊的獨立性獨立性C)耦合性是指一個模塊內部各個元素間彼此耦合性是指一個模塊內部各個元素間彼此結合的緊密程度結合的緊密程度D)內聚性是指模塊間互相連接的緊密程度內聚性是指模塊間互相連接的緊密程度2009年3月選擇題第7題 43考點

31、真題參考答案:參考答案:B【解析解析】耦合性是模塊間互相連接的緊密耦合性是模塊間互相連接的緊密程度的度量,內聚性是一個模塊內部各個程度的度量,內聚性是一個模塊內部各個元素間彼此結合的緊密程度的度量。一般元素間彼此結合的緊密程度的度量。一般較優(yōu)秀的軟件設計,應盡量做到高內聚,較優(yōu)秀的軟件設計,應盡量做到高內聚,低耦合,即減弱模塊之間的耦合性和提高低耦合,即減弱模塊之間的耦合性和提高模塊內的內聚性,這樣有利于提高模塊的模塊內的內聚性,這樣有利于提高模塊的獨立性。獨立性。44考點真題軟件設計中劃分模塊的一個準則是軟件設計中劃分模塊的一個準則是_。A)低內聚低耦合低內聚低耦合 B)高內聚低耦合高內聚低

32、耦合C)低內聚高耦合低內聚高耦合 D)高內聚高耦合高內聚高耦合2009年年9月選擇題第月選擇題第5題題參考答案:參考答案:B45考點真題某系統(tǒng)總體結構圖如下圖所示:某系統(tǒng)總體結構圖如下圖所示:該系統(tǒng)總體結構圖的深度是該系統(tǒng)總體結構圖的深度是。A)7 B)6 C)3 D)22011年年9月選擇題第月選擇題第5題題 參考答案:參考答案:C【解析解析】系統(tǒng)總體結構圖是對軟件系統(tǒng)結構總體設計的圖形顯示,其深度表示控系統(tǒng)總體結構圖是對軟件系統(tǒng)結構總體設計的圖形顯示,其深度表示控制的層數。故答案為制的層數。故答案為C)。46考點真題程序流程圖中帶有箭頭的線段表示的是程序流程圖中帶有箭頭的線段表示的是_。A

33、)圖元關系圖元關系B)數據流數據流C)控制流控制流D)調用關系調用關系2008年4月選擇題第1題 47考點真題參考答案:參考答案:C【解析解析】程序流程圖是人們對解決問題的方法、思路或算法的一種描述。其中,程序流程圖是人們對解決問題的方法、思路或算法的一種描述。其中,圖框表示各種操作的類型,圖框中的文字和符號表示操作的內容,流程線表示操圖框表示各種操作的類型,圖框中的文字和符號表示操作的內容,流程線表示操作的先后次序。帶箭頭的線段在數據流程圖中表示數據流,而在程序流程圖中表作的先后次序。帶箭頭的線段在數據流程圖中表示數據流,而在程序流程圖中表示控制流。在所給出的選項中,在圖元之間用帶有箭頭的線

34、段表示圖元關系。在示控制流。在所給出的選項中,在圖元之間用帶有箭頭的線段表示圖元關系。在模塊之間用帶有箭頭的線段表示調用關系。構成程序流程圖的基本圖符及其含義模塊之間用帶有箭頭的線段表示調用關系。構成程序流程圖的基本圖符及其含義是:是:或或表示控制流;表示加工步驟;表示邏輯條件。表示控制流;表示加工步驟;表示邏輯條件。48考點真題軟件詳細設計產生的圖如下:軟件詳細設計產生的圖如下:該圖是該圖是。A)N-S圖圖 B)PAD圖圖C)程序流程圖程序流程圖 D)ER圖圖 2009年年9月填空題第月填空題第2題題49考點真題參考答案:參考答案:C【解析解析】NS圖是由若干基本框圖構成的流程圖,其特點是沒

35、有流程線;圖是由若干基本框圖構成的流程圖,其特點是沒有流程線;PAD圖即問題分析圖圖即問題分析圖(Problem Analysis Diagram),它是一種由左往右展開的二維,它是一種由左往右展開的二維樹形結構;程序流程圖用于描述問題解決的過程和步驟,其中方框表示處理步驟,樹形結構;程序流程圖用于描述問題解決的過程和步驟,其中方框表示處理步驟,菱形框表示邏輯判斷,箭頭表示控制流向;菱形框表示邏輯判斷,箭頭表示控制流向;ER圖即實體聯系圖圖即實體聯系圖(Entity Relationship Diagram),用來描述現實世界的概念模型,構成元素有實體、屬,用來描述現實世界的概念模型,構成元素

36、有實體、屬性和聯系,分別用矩形、橢圓形和菱形表示。本題答案為性和聯系,分別用矩形、橢圓形和菱形表示。本題答案為C)。50考點4 軟件測試軟件測試的定義和目的軟件測試的定義和目的 定義:為尋找錯誤而運行程序的過程定義:為尋找錯誤而運行程序的過程目的:發(fā)現程序中的錯誤目的:發(fā)現程序中的錯誤51考點4 軟件測試軟件測試方法軟件測試方法p如果從是否需要執(zhí)行被測軟件的角度,如果從是否需要執(zhí)行被測軟件的角度,可以分為可以分為靜態(tài)測試靜態(tài)測試和和動態(tài)測試動態(tài)測試方法。方法。p如果按照功能劃分可以分為如果按照功能劃分可以分為白盒測試白盒測試和和黑盒測試黑盒測試。52考點4 軟件測試軟件測試方法軟件測試方法1)

37、靜態(tài)測試與動態(tài)測試)靜態(tài)測試與動態(tài)測試 靜態(tài)測試可以由人工進行,也可以借靜態(tài)測試可以由人工進行,也可以借助軟件工具自動進行。助軟件工具自動進行。 動態(tài)測試不實際運行軟件,主要通過動態(tài)測試不實際運行軟件,主要通過人工進行。人工進行。 53考點4 軟件測試2)白盒測試方法)白盒測試方法分析程序的內部邏輯結構,設計測試分析程序的內部邏輯結構,設計測試用例(即輸入數據及其預期的輸出結果),用例(即輸入數據及其預期的輸出結果),并利用這次測試用例去運行程序,以發(fā)現并利用這次測試用例去運行程序,以發(fā)現程序錯誤的過程程序錯誤的過程54考點4 軟件測試黑盒測試方法黑盒測試方法不考慮程序的內部結構與特性,只根據

38、不考慮程序的內部結構與特性,只根據程序功能或程序的外部特性設計測試用例程序功能或程序的外部特性設計測試用例即輸入數據及其預期的輸出結果),并利即輸入數據及其預期的輸出結果),并利用這次測試用例去運行程序,以發(fā)現程序用這次測試用例去運行程序,以發(fā)現程序錯誤的過程錯誤的過程55考點4 軟件測試軟件測試過程軟件測試過程軟件測試一般按軟件測試一般按4個步驟進行,即單元測試、集成測試、驗收測試(確認測試)個步驟進行,即單元測試、集成測試、驗收測試(確認測試)和系統(tǒng)測試。來驗證軟件是否合格,能否交互用戶使用。和系統(tǒng)測試。來驗證軟件是否合格,能否交互用戶使用。1)單元測試)單元測試 對模塊進行測試,用于發(fā)現

39、模塊內部的錯誤對模塊進行測試,用于發(fā)現模塊內部的錯誤 2)集成測試)集成測試 是測試和組裝軟件的過程,它是把模塊組裝起來的同時進行測試,主要目的是測試和組裝軟件的過程,它是把模塊組裝起來的同時進行測試,主要目的是發(fā)現與接口相關的錯誤是發(fā)現與接口相關的錯誤56 (3)確認測試)確認測試 驗證軟件的功能和性能及其他特征是否滿足了需求規(guī)格說明中確定的各驗證軟件的功能和性能及其他特征是否滿足了需求規(guī)格說明中確定的各種需求,以及軟件配置是否完全、正確。種需求,以及軟件配置是否完全、正確。 (4)系統(tǒng)測試)系統(tǒng)測試 將經過測試后的軟件,與計算機的硬件、外設、支持軟件、數據和人員將經過測試后的軟件,與計算機

40、的硬件、外設、支持軟件、數據和人員等其他元素組合在一起,在實際運行環(huán)境中進行一系列的集成測試和確認測等其他元素組合在一起,在實際運行環(huán)境中進行一系列的集成測試和確認測試。試。 57考點真題下面敘述中錯誤的是下面敘述中錯誤的是_。A)軟件測試的目的是發(fā)現錯誤并改正錯誤軟件測試的目的是發(fā)現錯誤并改正錯誤B)對被調試的程序進行對被調試的程序進行錯誤定位錯誤定位是程序調試的必要步驟是程序調試的必要步驟C)程序調試通常也稱為程序調試通常也稱為DebugD)軟件測試應嚴格執(zhí)行測試計劃,排除測試的隨意性軟件測試應嚴格執(zhí)行測試計劃,排除測試的隨意性2009年3月選擇題第6題 參考答案:參考答案:A【解析解析】

41、軟件測試的目的是暴露錯誤,評價程序的可靠性。軟件調試的目的是發(fā)軟件測試的目的是暴露錯誤,評價程序的可靠性。軟件調試的目的是發(fā)現錯誤的位置,并改正錯誤。軟件測試和調試不是同一個概念?,F錯誤的位置,并改正錯誤。軟件測試和調試不是同一個概念。58考點真題軟件測試的目的是軟件測試的目的是A)評估軟件可靠性評估軟件可靠性 B)發(fā)現并改正程序中的錯誤發(fā)現并改正程序中的錯誤C)改正程序中的錯誤改正程序中的錯誤 D)發(fā)現程序中的錯誤發(fā)現程序中的錯誤2010年年9月選擇題第月選擇題第3題題 參考答案:參考答案:D【解析解析】軟件測試的目的是為了發(fā)現程序中的錯誤而運行程序。軟件測試的目的是為了發(fā)現程序中的錯誤而運

42、行程序。59考點真題測試用例包括輸入值集和測試用例包括輸入值集和_【1】_值集。值集。2008年4月填空題第1題 參考答案:輸出參考答案:輸出【解析解析】 軟件測試用例是為了有效發(fā)現軟件缺陷而編寫的包含測試目的、測軟件測試用例是為了有效發(fā)現軟件缺陷而編寫的包含測試目的、測試步驟、期望測試結果的特定集合。正確認識和設計軟件測試用例可以提高試步驟、期望測試結果的特定集合。正確認識和設計軟件測試用例可以提高軟件測試的有效性,便于測試質量的度量,增強測試過程的可管理性。軟件軟件測試的有效性,便于測試質量的度量,增強測試過程的可管理性。軟件測試用例包括:輸入值集和輸出值集。測試用例包括:輸入值集和輸出值

43、集。測試用例是軟件測試的核心。測試用例是軟件測試的核心。60考點真題軟件測試可分為白盒測試和黑盒測試?;韭窂綔y試屬于軟件測試可分為白盒測試和黑盒測試。基本路徑測試屬于_【2】_測試。測試。2009年3月填空題第2題 參考答案:白盒參考答案:白盒【解析解析】黑盒測試是根據程序規(guī)格說明所規(guī)定的功能來設計測試用例的,它不考黑盒測試是根據程序規(guī)格說明所規(guī)定的功能來設計測試用例的,它不考慮程序的內部結構和處理過程。慮程序的內部結構和處理過程。常用的黑盒測試技術分為等價類劃分、邊界分析、常用的黑盒測試技術分為等價類劃分、邊界分析、錯誤猜測以及因果圖等。錯誤猜測以及因果圖等。白盒測試的基本原則是:保證所測

44、模塊中每一獨立路徑白盒測試的基本原則是:保證所測模塊中每一獨立路徑至少執(zhí)行一次;保證所測模塊所有判斷的每一分支至少執(zhí)行一次;保證所測模塊至少執(zhí)行一次;保證所測模塊所有判斷的每一分支至少執(zhí)行一次;保證所測模塊每一循環(huán)都在邊界條件和一般條件下至少各執(zhí)行一次;驗證所有內部數據結構的每一循環(huán)都在邊界條件和一般條件下至少各執(zhí)行一次;驗證所有內部數據結構的有效性。有效性。白盒測試的主要方法有邏輯覆蓋和基本路徑測試等。白盒測試的主要方法有邏輯覆蓋和基本路徑測試等。61考點真題按照軟件測試的一般步驟,集成測試應在按照軟件測試的一般步驟,集成測試應在_【2】_ 測試之后進行。測試之后進行。2008年9月填空題第2題 參考答案

溫馨提示

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

評論

0/150

提交評論