計算機二級C語言輔導 公共基礎知識 第二、三章

上傳人:學*** 文檔編號:67701018 上傳時間:2022-03-31 格式:PPT 頁數:42 大?。?87KB
收藏 版權申訴 舉報 下載
計算機二級C語言輔導 公共基礎知識 第二、三章_第1頁
第1頁 / 共42頁
計算機二級C語言輔導 公共基礎知識 第二、三章_第2頁
第2頁 / 共42頁
計算機二級C語言輔導 公共基礎知識 第二、三章_第3頁
第3頁 / 共42頁

下載文檔到電腦,查找使用更方便

20 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《計算機二級C語言輔導 公共基礎知識 第二、三章》由會員分享,可在線閱讀,更多相關《計算機二級C語言輔導 公共基礎知識 第二、三章(42頁珍藏版)》請在裝配圖網上搜索。

1、計算機二級C語言輔導 公共基礎知識 第二、三章第二、三章程序設計及軟件工程基礎計算機二級C語言輔導 公共基礎知識 第二、三章計算機二級C語言輔導 公共基礎知識 第二、三章2.1 程序設計方法和風格 計算機本身僅能識別二進制代碼計算機本身僅能識別二進制代碼“0”0”、“1”1”。 編譯程序和解釋程序編譯程序和解釋程序 編程最直接、最低級的就是編程最直接、最低級的就是機器語言機器語言。 匯編語言匯編語言。 計算機二級C語言輔導 公共基礎知識 第二、三章基本概念:基本概念:編寫程序時所表現出來的特點、習慣和邏編寫程序時所表現出來的特點、習慣和邏輯思路。一般從以下四部分加以規(guī)范:輯思路。一般從以下四部

2、分加以規(guī)范:源程序中的內部文檔:源程序中的內部文檔:選擇標示符的名字、注釋(序言性和選擇標示符的名字、注釋(序言性和功能性注釋)、程序的視覺組織。功能性注釋)、程序的視覺組織。 數據說明:數據說明:顯式地說明一切變量、數據說明的次序應該規(guī)范顯式地說明一切變量、數據說明的次序應該規(guī)范化、便于查找變量(按順序排列)、對復雜數據結構應注釋化、便于查找變量(按順序排列)、對復雜數據結構應注釋說明說明 語句的結構:語句的結構:每條語句簡單明了、盡量不用或少用每條語句簡單明了、盡量不用或少用GOTOGOTO語語句、盡量只采用句、盡量只采用3 3種基本控制結構編程種基本控制結構編程 輸入和輸出:輸入和輸出:

3、對所有輸入數據進行校驗和合理性檢查、輸對所有輸入數據進行校驗和合理性檢查、輸入輸出格式保持一致、設計良好的輸出報表入輸出格式保持一致、設計良好的輸出報表計算機二級C語言輔導 公共基礎知識 第二、三章 結構化設計法結構化設計法 模塊內部程序各部分要按照自頂向下的結構劃分模塊內部程序各部分要按照自頂向下的結構劃分 各程序部分應按功能組合各程序部分應按功能組合 快速原型法(軟件工程法)快速原型法(軟件工程法) 利用現有的工具和原型方法快速地開發(fā)所要的程序利用現有的工具和原型方法快速地開發(fā)所要的程序 面向對象程序設計法面向對象程序設計法 以對象為核心,與人類習慣的思維方法一致以對象為核心,與人類習慣的

4、思維方法一致計算機二級C語言輔導 公共基礎知識 第二、三章2.2 結構化程序設計 對大型的程序設計,使用一些基本的結構來設計程序,對大型的程序設計,使用一些基本的結構來設計程序,無論多復雜的程序,都可以使用這些基本結構按一定的順序無論多復雜的程序,都可以使用這些基本結構按一定的順序組合起來。這些基本結構的特點都是組合起來。這些基本結構的特點都是只有一個入口、一個出只有一個入口、一個出口口。由這些基本結構組成的程序就避免了任意轉移、閱讀起。由這些基本結構組成的程序就避免了任意轉移、閱讀起來需要來回尋找的問題。來需要來回尋找的問題。 自頂向下自頂向下 逐步求精逐步求精 模塊化模塊化 限制使用限制使

5、用gotogoto語句語句計算機二級C語言輔導 公共基礎知識 第二、三章計算機二級C語言輔導 公共基礎知識 第二、三章 客觀世界中任何一個事物都可以被看成是一個對象客觀世界中任何一個事物都可以被看成是一個對象,面向,面向對象方法的本質就是主張從客觀世界固有的事物出發(fā)來構造系對象方法的本質就是主張從客觀世界固有的事物出發(fā)來構造系統(tǒng),統(tǒng),系統(tǒng)中的對象及對象之間的關系能夠如實地反映問題域中系統(tǒng)中的對象及對象之間的關系能夠如實地反映問題域中固有的事物及其關系。固有的事物及其關系。 結構化的分解突出過程,即結構化的分解突出過程,即如何做如何做(How to do)?(How to do)?它強調它強調代

6、碼的功能是如何實現的;代碼的功能是如何實現的; 面向對象的分解突出現實世界和抽象的對象,即面向對象的分解突出現實世界和抽象的對象,即做什么做什么(What to do)?(What to do)?計算機二級C語言輔導 公共基礎知識 第二、三章 與人類習慣的思維方法一致與人類習慣的思維方法一致 穩(wěn)定性好穩(wěn)定性好 可重用性好可重用性好 易于開發(fā)大型軟件產品易于開發(fā)大型軟件產品 可維護性好可維護性好計算機二級C語言輔導 公共基礎知識 第二、三章 對象對象(Object) (Object) 對象是基本的運行時認得實體,它既包括數據(對象是基本的運行時認得實體,它既包括數據(屬性屬性),也),也包括作用

7、于數據的操作(包括作用于數據的操作(行為行為)。)。 一個對象把屬性和行為封裝為一個整體一個對象把屬性和行為封裝為一個整體 一個對象通??捎蓪ο竺?、屬性和操作一個對象通常可由對象名、屬性和操作3 3部分組成部分組成 面向對象面向對象(Object Oriented, OO) (Object Oriented, OO) 從該問題所涉及的對象入手來研究問題。從該問題所涉及的對象入手來研究問題。 消息消息(Message) (Message) 對象之間進行通信的一種數據構造,消息包括:接受消息對對象之間進行通信的一種數據構造,消息包括:接受消息對象名、消息標識符、零個或多個參數。象名、消息標識符、零

8、個或多個參數。計算機二級C語言輔導 公共基礎知識 第二、三章 類類(Class)(Class)一個類定義了一組大體上相似的對象。一個類定義了一組大體上相似的對象。 一個類所包含的一個類所包含的方法和數據方法和數據描述一組對象的共同行為和屬性。描述一組對象的共同行為和屬性。 類是在對象之上的抽象,對象是類的具體化,是類的實例類是在對象之上的抽象,對象是類的具體化,是類的實例 封裝封裝(Encapsulation)(Encapsulation)將數據和操作數據的函數銜接在一起,構成一個具有類類型的對象的將數據和操作數據的函數銜接在一起,構成一個具有類類型的對象的描述。描述。 對象的內部實現受保護,

9、外界不能訪問對象的內部實現受保護,外界不能訪問 封裝簡化了程序員對對象的使用封裝簡化了程序員對對象的使用 計算機二級C語言輔導 公共基礎知識 第二、三章繼承繼承(Inheritance)(Inheritance)繼承是父類和子類之間共享數據的方法的機制繼承是父類和子類之間共享數據的方法的機制 一個子類可以繼承它的父類(或祖先類)中的屬性和操作一個子類可以繼承它的父類(或祖先類)中的屬性和操作 子類中可以定義自己的屬性和操作子類中可以定義自己的屬性和操作 單重繼承、多重繼承單重繼承、多重繼承 多態(tài)性多態(tài)性(Polymorphism)(Polymorphism)不同的對象收到同一消息可以產生完全不

10、同的結構,這一現象叫做多不同的對象收到同一消息可以產生完全不同的結構,這一現象叫做多態(tài)性態(tài)性 多態(tài)的實現受到繼承的支持多態(tài)的實現受到繼承的支持計算機二級C語言輔導 公共基礎知識 第二、三章 軟件軟件(software)是計算機系統(tǒng)中與硬件是計算機系統(tǒng)中與硬件(hardware)相相互依存的另一部分?;ヒ来娴牧硪徊糠帧\浖ㄈ齻€部分:程序軟件包括三個部分:程序(program)、相關數據相關數據(data)、說明文檔、說明文檔(document)。軟件是一種邏輯實體,不是物理實體,具有抽象性。軟件是一種邏輯實體,不是物理實體,具有抽象性。 軟件沒有明顯的制造過程。軟件沒有明顯的制造過程。 軟件

11、在使用過程中,沒有磨損、老化問題軟件在使用過程中,沒有磨損、老化問題 軟件依賴與硬件和環(huán)境,導致了移植問題軟件依賴與硬件和環(huán)境,導致了移植問題 軟件是復雜的,而且以后會更復雜軟件是復雜的,而且以后會更復雜 軟件的成本相當昂貴軟件的成本相當昂貴 軟件工作牽涉到很多社會因素軟件工作牽涉到很多社會因素計算機二級C語言輔導 公共基礎知識 第二、三章 早期的軟件主要指程序,采用個體工作方式,缺少相關早期的軟件主要指程序,采用個體工作方式,缺少相關文檔,質量低,維護困難,這些問題稱為文檔,質量低,維護困難,這些問題稱為“軟件危機軟件危機”,軟軟件工程概念的出現源自于軟件危機件工程概念的出現源自于軟件危機。

12、 軟件工程是指應用計算機科學、數學及管理科學等原理,軟件工程是指應用計算機科學、數學及管理科學等原理,以工程化的原則和方法來解決軟件問題的工程。以工程化的原則和方法來解決軟件問題的工程。其目的是提其目的是提高軟件生產率、提高軟件質量、降低軟件成本。高軟件生產率、提高軟件質量、降低軟件成本。 在給定成本、進度的前提下,開發(fā)出具有有效性、可在給定成本、進度的前提下,開發(fā)出具有有效性、可靠性、可理解性、可維護性、可重用性、可適應性、可移靠性、可理解性、可維護性、可重用性、可適應性、可移植性、可追蹤性和可互操作性且滿足用戶需求的產品。植性、可追蹤性和可互操作性且滿足用戶需求的產品。計算機二級C語言輔導

13、 公共基礎知識 第二、三章)11)抽象:抽象:抽象是事物最基本的特性和行為,忽略非本質細節(jié),采用分抽象是事物最基本的特性和行為,忽略非本質細節(jié),采用分層次抽象,自頂向下,逐層細化來控制軟件開發(fā)過程的復雜性。層次抽象,自頂向下,逐層細化來控制軟件開發(fā)過程的復雜性。 )2 2信息隱蔽:)信息隱蔽:采用封裝技術,將程序模塊的實現細節(jié)隱蔽起來,使采用封裝技術,將程序模塊的實現細節(jié)隱蔽起來,使模塊接口盡量簡單。模塊接口盡量簡單。 )3 3模塊化:)模塊化:模塊是程序中相對獨立的成分,一個獨立的編程單位。模模塊是程序中相對獨立的成分,一個獨立的編程單位。模塊的大小要適中,過大模塊內部復雜性增加,太小整個系

14、統(tǒng)過于復雜。塊的大小要適中,過大模塊內部復雜性增加,太小整個系統(tǒng)過于復雜。 )4 4局部化:)局部化:保證模塊間具有松耦合性,模塊內部有高內聚性。保證模塊間具有松耦合性,模塊內部有高內聚性。 )5 5確定性:)確定性:軟件中所有概念的表達應是確定、無歧義且規(guī)范的。軟件中所有概念的表達應是確定、無歧義且規(guī)范的。 )6 6一致性:)一致性:內外部接口保持一致,系統(tǒng)規(guī)格說明與行為保持一致。內外部接口保持一致,系統(tǒng)規(guī)格說明與行為保持一致。 )7 7完備性:)完備性:軟件系統(tǒng)不丟失任何重要成分,完全實現系統(tǒng)所需功能。軟件系統(tǒng)不丟失任何重要成分,完全實現系統(tǒng)所需功能。 )8 8可驗證性:)可驗證性:遵循容

15、易檢查、測評、評審原則,確保系統(tǒng)正確性遵循容易檢查、測評、評審原則,確保系統(tǒng)正確性計算機二級C語言輔導 公共基礎知識 第二、三章 軟件工具軟件工具(CASE)(CASE):用來輔助軟件開、運行、維護、用來輔助軟件開、運行、維護、管理、支持等過程中的活動的軟件管理、支持等過程中的活動的軟件 軟件開發(fā)環(huán)境:軟件開發(fā)環(huán)境:支持軟件產品開發(fā)的軟件系統(tǒng),它由支持軟件產品開發(fā)的軟件系統(tǒng),它由軟件工具集和環(huán)境集成機制構成軟件工具集和環(huán)境集成機制構成計算機二級C語言輔導 公共基礎知識 第二、三章 軟件產品軟件產品從提出、實現、使用維護到停止使用退役的過程從提出、實現、使用維護到停止使用退役的過程稱為軟件生命周

16、期。分為軟件定義、軟件開發(fā)及軟件運行維護稱為軟件生命周期。分為軟件定義、軟件開發(fā)及軟件運行維護3 3個階段。個階段。 )1 1軟件定義階段:)軟件定義階段:包括制定計劃和需求分析。包括制定計劃和需求分析。 制定計劃:確定總目標;可行性研究;探討解決方案;制定開發(fā)計劃。制定計劃:確定總目標;可行性研究;探討解決方案;制定開發(fā)計劃。 需求分析:對待開發(fā)軟件提出的需求進行分析并給出詳細的定義。需求分析:對待開發(fā)軟件提出的需求進行分析并給出詳細的定義。 )2 2軟件開發(fā)階段:)軟件開發(fā)階段: 軟件設計:分為概要設計和詳細設計兩個部分。軟件實現:把軟件設計轉換成軟件設計:分為概要設計和詳細設計兩個部分。

17、軟件實現:把軟件設計轉換成計算機可以接受的程序代碼。計算機可以接受的程序代碼。 軟件測試:在設計測試用例的基礎上檢驗軟件的各個組成部分。軟件測試:在設計測試用例的基礎上檢驗軟件的各個組成部分。 )3 3軟件運行維護階段(生命周期中花費最多的階段):)軟件運行維護階段(生命周期中花費最多的階段):軟件投入運行,軟件投入運行,并在使用中不斷地維護,進行必要的擴充和刪改。并在使用中不斷地維護,進行必要的擴充和刪改。計算機二級C語言輔導 公共基礎知識 第二、三章 用戶對目標軟件系統(tǒng)在功能、行為、性能、設計約束等方面用戶對目標軟件系統(tǒng)在功能、行為、性能、設計約束等方面的期望。的期望。需求分析的任務是發(fā)現

18、需求、求精、建模和定義需求的需求分析的任務是發(fā)現需求、求精、建模和定義需求的過程。過程。需求分析將創(chuàng)建所需的需求分析將創(chuàng)建所需的數據模型數據模型、功能模型功能模型和和控制模型控制模型。 需求獲取、需求分析、編寫需求規(guī)格說明書和需求評審需求獲取、需求分析、編寫需求規(guī)格說明書和需求評審 結構化分析方法、面向對象分析方法結構化分析方法、面向對象分析方法計算機二級C語言輔導 公共基礎知識 第二、三章 結構化程序設計理論在軟件需求分析階段的運用,結構化程序設計理論在軟件需求分析階段的運用,其其目的是幫助弄清用戶對軟件的需求。目的是幫助弄清用戶對軟件的需求。數據流圖、數據字典、判定數據流圖、數據字典、判定

19、樹、判定表樹、判定表 自頂向下,逐層分解自頂向下,逐層分解計算機二級C語言輔導 公共基礎知識 第二、三章以圖形的方式描繪數據在系統(tǒng)中流動和處以圖形的方式描繪數據在系統(tǒng)中流動和處理的過程,理的過程,它反映了系統(tǒng)必須完成的邏輯功能,是結構化分析方它反映了系統(tǒng)必須完成的邏輯功能,是結構化分析方法中用于表示系統(tǒng)邏輯模型的一種工具。法中用于表示系統(tǒng)邏輯模型的一種工具。 加工加工 存儲文件存儲文件 源、源、潭潭數據流數據流 加工(轉換):加工(轉換):輸入數據經加工變換產生輸出。輸入數據經加工變換產生輸出。 數據流:數據流:沿箭頭方向傳送數據的通道,旁邊標注數據流名。沿箭頭方向傳送數據的通道,旁邊標注數據

20、流名。 存儲文件(數據源):存儲文件(數據源):表示處理過程中存放各種數據的文表示處理過程中存放各種數據的文件。件。 源、潭:源、潭:表示系統(tǒng)和環(huán)境的接口,屬系統(tǒng)之外的實體。表示系統(tǒng)和環(huán)境的接口,屬系統(tǒng)之外的實體。 計算機二級C語言輔導 公共基礎知識 第二、三章數據流圖的示例數據流圖的示例 計算機二級C語言輔導 公共基礎知識 第二、三章對所有與系統(tǒng)相關的數據元素的一個有組對所有與系統(tǒng)相關的數據元素的一個有組織的列表織的列表,其,其作用是對數據流圖中出現的被命名的圖形元素的作用是對數據流圖中出現的被命名的圖形元素的確切解釋確切解釋 。 數據字典常包括數據字典常包括5 5個部分:個部分:數據項、數

21、據結構、數據流、數據數據項、數據結構、數據流、數據存儲、數據處理。存儲、數據處理。 數據字典是結構化分析方法的核心數據字典是結構化分析方法的核心 需求分析階段的最后成需求分析階段的最后成果,通過建立完整的信息描述、詳細的功能和行為描述、性果,通過建立完整的信息描述、詳細的功能和行為描述、性能需求和設計約束的說明、合適的驗收標準,給出對目標軟能需求和設計約束的說明、合適的驗收標準,給出對目標軟件的各種需求。件的各種需求。計算機二級C語言輔導 公共基礎知識 第二、三章v需求分析主要解決需求分析主要解決“做什么做什么”的問題,而的問題,而軟件軟件設計設計主要解決主要解決“怎么做怎么做”的問題。的問題

22、。 v從技術觀點來看從技術觀點來看,軟件設計包括軟件,軟件設計包括軟件結構設計結構設計、數據設計數據設計、接口設計接口設計、過程設計過程設計。 結構設計:結構設計:定義軟件系統(tǒng)各主要部件之間的關系。定義軟件系統(tǒng)各主要部件之間的關系。 數據設計:數據設計:將分析時創(chuàng)建的模型轉化為數據結構的定將分析時創(chuàng)建的模型轉化為數據結構的定義。義。 接口設計:接口設計:描述軟件內部、軟件和協(xié)作系統(tǒng)之間以及描述軟件內部、軟件和協(xié)作系統(tǒng)之間以及軟件與人之間如何通信。軟件與人之間如何通信。 過程設計:過程設計:把系統(tǒng)結構部件轉換成軟件的過程性描述把系統(tǒng)結構部件轉換成軟件的過程性描述 計算機二級C語言輔導 公共基礎知

23、識 第二、三章v從工程角度來看從工程角度來看,軟件設計分兩步完成,即,軟件設計分兩步完成,即概要概要設計設計和和詳細設計詳細設計。概要設計:又稱結構設計概要設計:又稱結構設計,將軟件需求轉化為軟件,將軟件需求轉化為軟件體系結構;確定系統(tǒng)級接口、全局數據結構或數據體系結構;確定系統(tǒng)級接口、全局數據結構或數據庫模式;庫模式;編寫概要設計文檔、概要設計文檔評審。編寫概要設計文檔、概要設計文檔評審。 詳細設計:詳細設計:確定每個模塊的實現算法和局部數據確定每個模塊的實現算法和局部數據結構,用適當方法表示算法和數據結構的細節(jié)。結構,用適當方法表示算法和數據結構的細節(jié)。計算機二級C語言輔導 公共基礎知識

24、第二、三章v軟件設計基本原理:軟件設計基本原理:抽象抽象、模塊化模塊化、信息隱蔽信息隱蔽和和模塊模塊獨立性獨立性。抽象:抽象:抽象是一種思維工具,就是把事物本質的共同特性提抽象是一種思維工具,就是把事物本質的共同特性提取出來而不考慮其他細節(jié)。取出來而不考慮其他細節(jié)。 模塊化:模塊化:解決一個復雜問題時自頂向下逐步把軟件系統(tǒng)劃分解決一個復雜問題時自頂向下逐步把軟件系統(tǒng)劃分成較小的、相對獨立但又不相互關聯(lián)的模塊的過程。成較小的、相對獨立但又不相互關聯(lián)的模塊的過程。 信息隱蔽:信息隱蔽:模塊的實施細節(jié)對于其他模塊來說是隱蔽的。模塊的實施細節(jié)對于其他模塊來說是隱蔽的。 模塊獨立性:模塊獨立性:軟件系統(tǒng)

25、中每個模塊只涉及軟件要求的具體的軟件系統(tǒng)中每個模塊只涉及軟件要求的具體的子功能,和軟件系統(tǒng)中其他模塊的接口是簡單的。子功能,和軟件系統(tǒng)中其他模塊的接口是簡單的。 模塊獨立性指標:模塊獨立性指標:耦合性耦合性和和內聚性內聚性 模塊劃分原則是:模塊劃分原則是:高內聚度,低耦合度高內聚度,低耦合度計算機二級C語言輔導 公共基礎知識 第二、三章v總體設計(概要設計)基本任務總體設計(概要設計)基本任務 )1 1設計軟件系統(tǒng)結構)設計軟件系統(tǒng)結構 )2 2數據結構及數據庫設計)數據結構及數據庫設計 )3 3編寫概要設計文檔)編寫概要設計文檔 )4 4 概要設計文檔評審)概要設計文檔評審 v軟件結構設計工

26、具軟件結構設計工具結構圖結構圖( (程序結構圖程序結構圖) ) 矩形矩形表示模塊,表示模塊,箭頭箭頭表示模塊間的調用關系表示模塊間的調用關系 用帶注釋的箭頭表示模塊調用過程中來回傳遞的用帶注釋的箭頭表示模塊調用過程中來回傳遞的信息信息 實心圓箭頭實心圓箭頭表示控制信息,表示控制信息,空心圓箭頭空心圓箭頭表示數據信息表示數據信息計算機二級C語言輔導 公共基礎知識 第二、三章v軟件結構設計工具軟件結構設計工具結構圖結構圖( (程序結構圖程序結構圖) ) 傳入模塊:傳入模塊:從下屬模塊取得數據,經處理再將其傳送給上級模塊。從下屬模塊取得數據,經處理再將其傳送給上級模塊。 傳出模塊:傳出模塊:從上級模

27、塊取得數據,經處理再將其傳送給下屬模塊。從上級模塊取得數據,經處理再將其傳送給下屬模塊。 變換模塊:變換模塊:從上級模塊取得數據,進行特定的處理,轉換成其他形式,從上級模塊取得數據,進行特定的處理,轉換成其他形式,再傳送給上級模塊。再傳送給上級模塊。 協(xié)調模塊:協(xié)調模塊:對所有下屬模塊進行協(xié)調和管理的模塊。對所有下屬模塊進行協(xié)調和管理的模塊。計算機二級C語言輔導 公共基礎知識 第二、三章v軟件結構設計工具軟件結構設計工具結構圖結構圖( (程序結構圖程序結構圖) ) 深度:深度:表示控制的層數。表示控制的層數。 寬度:寬度:整體控制跨度整體控制跨度 扇入:扇入:調用一個給定模塊的模調用一個給定模

28、塊的模塊個數。塊個數。 扇出:扇出:一個模塊直接調用的其一個模塊直接調用的其他模塊數他模塊數。上級模塊、從屬模塊:上級模塊、從屬模塊:上、下兩層模塊上、下兩層模塊a a和和b b,且有,且有a a調用調用b b,則,則a a是上是上級模塊,級模塊,b b是從屬模塊。是從屬模塊。 原子模塊:原子模塊:樹中位于葉子結點的模塊。樹中位于葉子結點的模塊。 計算機二級C語言輔導 公共基礎知識 第二、三章v軟件結構設計工具軟件結構設計工具結構圖結構圖( (程序結構圖程序結構圖) ) 面向數據流的設計方法定義了一些不同的映射方面向數據流的設計方法定義了一些不同的映射方法,利用這些方法可以把法,利用這些方法可

29、以把數據流圖數據流圖變換成變換成結構圖結構圖表示表示軟件的結構。軟件的結構。 數據流類型:數據流類型:變換型和事務型變換型和事務型 變換型:變換型:變換型數據處理問題的工作過程大致分變換型數據處理問題的工作過程大致分為三步,即取得數據、變換數據和輸出數據。為三步,即取得數據、變換數據和輸出數據。變換變換型系統(tǒng)結構圖由輸入、中心變換、輸出三部分組成。型系統(tǒng)結構圖由輸入、中心變換、輸出三部分組成。 事務型:事務型:事務型數據處理問題的工作機理是事務型數據處理問題的工作機理是接受一接受一項事務項事務,根據事務處理的特點和性質,選擇分派一,根據事務處理的特點和性質,選擇分派一個適當的處理單元,然后給出

30、結果。個適當的處理單元,然后給出結果。計算機二級C語言輔導 公共基礎知識 第二、三章v詳細設計基本任務詳細設計基本任務 為軟件結構圖中的每個模塊為軟件結構圖中的每個模塊確定實現算法和局部數據確定實現算法和局部數據結構結構,用某種選定的表達工具表示算法和數據結構的細節(jié),用某種選定的表達工具表示算法和數據結構的細節(jié)v常用設計工具常用設計工具 計算機二級C語言輔導 公共基礎知識 第二、三章 通過合理的設計通過合理的設計測試用例測試用例以最少的人力和時間發(fā)現潛在以最少的人力和時間發(fā)現潛在的各種錯誤和缺陷的各種錯誤和缺陷 保證系統(tǒng)質量(滿足需求規(guī)格)和可靠性保證系統(tǒng)質量(滿足需求規(guī)格)和可靠性 由開發(fā)人

31、員、用戶一起完成由開發(fā)人員、用戶一起完成 人工測試(靜態(tài)測試):人工測試(靜態(tài)測試):評審軟件文檔或程序,評審軟件文檔或程序,包括代包括代碼檢查、靜態(tài)結構分析、代碼質量度量。碼檢查、靜態(tài)結構分析、代碼質量度量。不實際運行軟不實際運行軟件件,主要通過人工進行。,主要通過人工進行。 機器測試(動態(tài)測試):機器測試(動態(tài)測試):通過運行軟件通過運行軟件,來檢驗結果的,來檢驗結果的正確性。正確性。主要包括主要包括白盒測試白盒測試方法和方法和黑盒測試黑盒測試方法。方法。 計算機二級C語言輔導 公共基礎知識 第二、三章 將軟件看成透明的白盒,將軟件看成透明的白盒,根據程序的內部結構和邏輯結根據程序的內部結

32、構和邏輯結構來設計測試例子,對程序的路徑和過程進行測試構來設計測試例子,對程序的路徑和過程進行測試,檢,檢查是否滿足設計的要求查是否滿足設計的要求 保證所測模塊中保證所測模塊中每一獨立路徑每一獨立路徑至少執(zhí)行一次;至少執(zhí)行一次; 保證所測模塊保證所測模塊所有判斷的所有判斷的每一分支至少執(zhí)行一次;每一分支至少執(zhí)行一次; 保證所測模塊每一循環(huán)都在邊界條件和一般條件下至少保證所測模塊每一循環(huán)都在邊界條件和一般條件下至少各執(zhí)行一次;各執(zhí)行一次; 驗證驗證所有內部數據結構所有內部數據結構的有效性。的有效性。 計算機二級C語言輔導 公共基礎知識 第二、三章v測試用例測試用例根據程序根據程序內部邏輯內部邏輯

33、設計,主要用于軟件的設計,主要用于軟件的單單元測試元測試。 v用例主要設計方法有用例主要設計方法有 邏輯覆蓋:邏輯覆蓋:指一系列以程序內部的邏輯結構為基礎的測試用例設指一系列以程序內部的邏輯結構為基礎的測試用例設計技術。計技術。 基本路徑測試:基本路徑測試:根據軟件過程性描述中的控制流程確定程序的環(huán)根據軟件過程性描述中的控制流程確定程序的環(huán)路復雜性度量,用此度量定義基本路徑集合,并由此導出一組測試路復雜性度量,用此度量定義基本路徑集合,并由此導出一組測試用例,對每一條獨立執(zhí)行路徑進行測試。用例,對每一條獨立執(zhí)行路徑進行測試。計算機二級C語言輔導 公共基礎知識 第二、三章v邏輯覆蓋設計的基本內容

34、(利用測試用例)邏輯覆蓋設計的基本內容(利用測試用例) 語句覆蓋:語句覆蓋:使得程序每一個語句至少都能被執(zhí)行一次。使得程序每一個語句至少都能被執(zhí)行一次。 路徑覆蓋:路徑覆蓋:使程序中所有的可能的路徑都至少經歷一次。使程序中所有的可能的路徑都至少經歷一次。 判定覆蓋:判定覆蓋:保證程序中每個判斷的每個取值分支(保證程序中每個判斷的每個取值分支(T T或或F F)至少經歷一次。至少經歷一次。 條件覆蓋:條件覆蓋:保證程序中每個判斷的每個條件的可能取值保證程序中每個判斷的每個條件的可能取值至少執(zhí)行一次。至少執(zhí)行一次。 判斷判斷- -條件覆蓋:條件覆蓋:使判斷中每個條件的所有可能取值至少使判斷中每個條

35、件的所有可能取值至少執(zhí)行一次,同時每個判斷的所有可能取值分支至少執(zhí)行一執(zhí)行一次,同時每個判斷的所有可能取值分支至少執(zhí)行一次。次。計算機二級C語言輔導 公共基礎知識 第二、三章將軟件看成黑盒子,將軟件看成黑盒子,不考慮程序內部細節(jié)、結構和實現方不考慮程序內部細節(jié)、結構和實現方式,僅僅測試軟件的基本功能是否滿足需要。式,僅僅測試軟件的基本功能是否滿足需要。 黑盒測試主要用于軟件的確認測試。黑盒測試主要用于軟件的確認測試。 根據程序的根據程序的功能說明來功能說明來設計測試用例,基本設計方法有設計測試用例,基本設計方法有 等價類劃分法:等價類劃分法:典型黑盒測試方法,將程序的所有可能的輸入數據典型黑盒

36、測試方法,將程序的所有可能的輸入數據劃分成若干部分(及若干等價類),然后從每個等價類中選取數據作劃分成若干部分(及若干等價類),然后從每個等價類中選取數據作為測試用例。為測試用例。 邊界值分析法:邊界值分析法:它是對各種輸入、輸出范圍的邊界情況設計測試用它是對各種輸入、輸出范圍的邊界情況設計測試用例的方法。例的方法。 錯誤推測法:錯誤推測法:人們可以靠經驗和直覺推測程序中可能存在的各種人們可以靠經驗和直覺推測程序中可能存在的各種錯誤,從而有針對性地編寫檢查這些錯誤的用例。錯誤,從而有針對性地編寫檢查這些錯誤的用例。 計算機二級C語言輔導 公共基礎知識 第二、三章單元測試:單元測試:對軟件的最小

37、單位對軟件的最小單位模塊進行測試,目的是發(fā)模塊進行測試,目的是發(fā)現各現各模塊內部模塊內部可能存在的各種錯誤??赡艽嬖诘母鞣N錯誤。 集成測試:集成測試:將模塊組裝起來后進行測試,主要目的是發(fā)現將模塊組裝起來后進行測試,主要目的是發(fā)現與與接口有關接口有關的錯誤。的錯誤。 確認測試:確認測試:用戶根據合同進行,確認用戶根據合同進行,確認系統(tǒng)系統(tǒng)功能和性能的可功能和性能的可接受性。接受性。 系統(tǒng)測試:系統(tǒng)測試:將軟件系統(tǒng)與硬件、外設及其他元素結合在一將軟件系統(tǒng)與硬件、外設及其他元素結合在一起,對起,對整個軟件系統(tǒng)整個軟件系統(tǒng)進行測試,發(fā)現軟件與系統(tǒng)定義不符合進行測試,發(fā)現軟件與系統(tǒng)定義不符合或與之矛盾

38、的地方?;蚺c之矛盾的地方。 計算機二級C語言輔導 公共基礎知識 第二、三章測試對象:測試對象:對軟件的最小單位對軟件的最小單位模塊模塊進行測試。進行測試。 目的:目的:發(fā)現各發(fā)現各模塊內部模塊內部可能存在的各種錯誤??赡艽嬖诘母鞣N錯誤。 測試用例設計:測試用例設計:根據根據程序的內部結構程序的內部結構,其依據是,其依據是詳細設詳細設計說明書和源程序。計說明書和源程序。 測試技術:測試技術:通常以通常以白盒測試白盒測試為主,輔之以為主,輔之以黑盒測試黑盒測試 單元測試內容:單元測試內容:模塊接口測試、局部數據結構測試、錯誤模塊接口測試、局部數據結構測試、錯誤處理測試和邊界測試處理測試和邊界測試。

39、計算機二級C語言輔導 公共基礎知識 第二、三章測試對象:測試對象:將模塊組裝起來后進行測試。將模塊組裝起來后進行測試。 目的:目的:發(fā)現與發(fā)現與接口有關接口有關的錯誤的錯誤 測試用例設計:測試用例設計:依據依據概要設計說明書概要設計說明書 計算機二級C語言輔導 公共基礎知識 第二、三章任務:任務:驗證驗證軟件的有效性軟件的有效性,即驗證軟件的功能和性能及其,即驗證軟件的功能和性能及其他特性是否與用戶的要求一致。他特性是否與用戶的要求一致。 測試用例設計:測試用例設計:軟件需求規(guī)格說明書軟件需求規(guī)格說明書 測試方法:測試方法:主要運用主要運用黑盒測試法黑盒測試法 任務:任務:通過與系統(tǒng)的需求定義

40、進行比較,發(fā)現軟件與系通過與系統(tǒng)的需求定義進行比較,發(fā)現軟件與系統(tǒng)定義不符合或與之矛盾的地方。統(tǒng)定義不符合或與之矛盾的地方。 測試用例設計:測試用例設計:需求分析規(guī)格說明書需求分析規(guī)格說明書 基本內容:基本內容:功能測試、性能測試、操作測試、配置測試、功能測試、性能測試、操作測試、配置測試、外部接口測試、安全性測試外部接口測試、安全性測試等等 計算機二級C語言輔導 公共基礎知識 第二、三章根據測試時發(fā)現的錯誤,找出其原因和具體的位置,進行相根據測試時發(fā)現的錯誤,找出其原因和具體的位置,進行相應地更改。應地更改。 在開放階段,由在開放階段,由開發(fā)人員開發(fā)人員來進行,誰開發(fā)的程序就由誰來來進行,誰

41、開發(fā)的程序就由誰來進行調試。進行調試。 錯誤定位、錯誤定位、 錯誤糾正、錯誤糾正、 回歸測試回歸測試,防止引入新的,防止引入新的錯誤錯誤 v軟件調試可分為靜態(tài)調試和動態(tài)調試。軟件調試可分為靜態(tài)調試和動態(tài)調試。靜態(tài)調試主要靜態(tài)調試主要是指通過人的思維來分析源程序代碼和排錯,是是指通過人的思維來分析源程序代碼和排錯,是主要的調試手主要的調試手段段,而動態(tài)調試是輔助靜態(tài)調試。,而動態(tài)調試是輔助靜態(tài)調試。計算機二級C語言輔導 公共基礎知識 第二、三章通過內存全部打印來排錯;在程序特定部位設置打印語句;通過內存全部打印來排錯;在程序特定部位設置打印語句;自動調試工具。自動調試工具。 發(fā)現了錯誤,分析錯誤

42、征兆,確定發(fā)現發(fā)現了錯誤,分析錯誤征兆,確定發(fā)現“癥狀癥狀”的位置。的位置。一般用于小程序。一般用于小程序。 演繹法:演繹法:根據已有的測試用例,設想及枚舉出所有可能出錯的原因作為假設;根據已有的測試用例,設想及枚舉出所有可能出錯的原因作為假設;然后再用原始測試數據或新的測試,從中逐個排除不可能正確的假設;最后,然后再用原始測試數據或新的測試,從中逐個排除不可能正確的假設;最后,再用測試數據驗證余下的假設確定出錯的原因。再用測試數據驗證余下的假設確定出錯的原因。 歸納法:歸納法:從錯誤征兆著手,通過分析它們之間的關系來找出錯誤。大致分從錯誤征兆著手,通過分析它們之間的關系來找出錯誤。大致分四步:收集有關的數據;組織數據;提出假設;證明假設。四步:收集有關的數據;組織數據;提出假設;證明假設。 二分法:二分法:在程序的關鍵點給變量賦正確值,然后運行程序并檢查程序的輸在程序的關鍵點給變量賦正確值,然后運行程序并檢查程序的輸出。如果輸出結果正確,則錯誤原因在程序的前半部分;反之,錯誤原因出。如果輸出結果正確,則錯誤原因在程序的前半部分;反之,錯誤原因在程序的后半部分。在程序的后半部分。 此課件下載可自行編輯修改,供參考!此課件下載可自行編輯修改,供參考!感謝你的支持,我們會努力做得更好!感謝你的支持,我們會努力做得更好!

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

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!