計(jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知識 第二、三章
《計(jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知識 第二、三章》由會員分享,可在線閱讀,更多相關(guān)《計(jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知識 第二、三章(42頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、計(jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知識 第二、三章第二、三章程序設(shè)計(jì)及軟件工程基礎(chǔ)計(jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知識 第二、三章計(jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知識 第二、三章2.1 程序設(shè)計(jì)方法和風(fēng)格 計(jì)算機(jī)本身僅能識別二進(jìn)制代碼計(jì)算機(jī)本身僅能識別二進(jìn)制代碼“0”0”、“1”1”。 編譯程序和解釋程序編譯程序和解釋程序 編程最直接、最低級的就是編程最直接、最低級的就是機(jī)器語言機(jī)器語言。 匯編語言匯編語言。 計(jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知識 第二、三章基本概念:基本概念:編寫程序時所表現(xiàn)出來的特點(diǎn)、習(xí)慣和邏編寫程序時所表現(xiàn)出來的特點(diǎn)、習(xí)慣和邏輯思路。一般從以下四部分加以規(guī)范:輯思路。一般從以下四部
2、分加以規(guī)范:源程序中的內(nèi)部文檔:源程序中的內(nèi)部文檔:選擇標(biāo)示符的名字、注釋(序言性和選擇標(biāo)示符的名字、注釋(序言性和功能性注釋)、程序的視覺組織。功能性注釋)、程序的視覺組織。 數(shù)據(jù)說明:數(shù)據(jù)說明:顯式地說明一切變量、數(shù)據(jù)說明的次序應(yīng)該規(guī)范顯式地說明一切變量、數(shù)據(jù)說明的次序應(yīng)該規(guī)范化、便于查找變量(按順序排列)、對復(fù)雜數(shù)據(jù)結(jié)構(gòu)應(yīng)注釋化、便于查找變量(按順序排列)、對復(fù)雜數(shù)據(jù)結(jié)構(gòu)應(yīng)注釋說明說明 語句的結(jié)構(gòu):語句的結(jié)構(gòu):每條語句簡單明了、盡量不用或少用每條語句簡單明了、盡量不用或少用GOTOGOTO語語句、盡量只采用句、盡量只采用3 3種基本控制結(jié)構(gòu)編程種基本控制結(jié)構(gòu)編程 輸入和輸出:輸入和輸出:
3、對所有輸入數(shù)據(jù)進(jìn)行校驗(yàn)和合理性檢查、輸對所有輸入數(shù)據(jù)進(jìn)行校驗(yàn)和合理性檢查、輸入輸出格式保持一致、設(shè)計(jì)良好的輸出報(bào)表入輸出格式保持一致、設(shè)計(jì)良好的輸出報(bào)表計(jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知識 第二、三章 結(jié)構(gòu)化設(shè)計(jì)法結(jié)構(gòu)化設(shè)計(jì)法 模塊內(nèi)部程序各部分要按照自頂向下的結(jié)構(gòu)劃分模塊內(nèi)部程序各部分要按照自頂向下的結(jié)構(gòu)劃分 各程序部分應(yīng)按功能組合各程序部分應(yīng)按功能組合 快速原型法(軟件工程法)快速原型法(軟件工程法) 利用現(xiàn)有的工具和原型方法快速地開發(fā)所要的程序利用現(xiàn)有的工具和原型方法快速地開發(fā)所要的程序 面向?qū)ο蟪绦蛟O(shè)計(jì)法面向?qū)ο蟪绦蛟O(shè)計(jì)法 以對象為核心,與人類習(xí)慣的思維方法一致以對象為核心,與人類習(xí)慣的
4、思維方法一致計(jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知識 第二、三章2.2 結(jié)構(gòu)化程序設(shè)計(jì) 對大型的程序設(shè)計(jì),使用一些基本的結(jié)構(gòu)來設(shè)計(jì)程序,對大型的程序設(shè)計(jì),使用一些基本的結(jié)構(gòu)來設(shè)計(jì)程序,無論多復(fù)雜的程序,都可以使用這些基本結(jié)構(gòu)按一定的順序無論多復(fù)雜的程序,都可以使用這些基本結(jié)構(gòu)按一定的順序組合起來。這些基本結(jié)構(gòu)的特點(diǎn)都是組合起來。這些基本結(jié)構(gòu)的特點(diǎn)都是只有一個入口、一個出只有一個入口、一個出口口。由這些基本結(jié)構(gòu)組成的程序就避免了任意轉(zhuǎn)移、閱讀起。由這些基本結(jié)構(gòu)組成的程序就避免了任意轉(zhuǎn)移、閱讀起來需要來回尋找的問題。來需要來回尋找的問題。 自頂向下自頂向下 逐步求精逐步求精 模塊化模塊化 限制使用限制使
5、用gotogoto語句語句計(jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知識 第二、三章計(jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知識 第二、三章 客觀世界中任何一個事物都可以被看成是一個對象客觀世界中任何一個事物都可以被看成是一個對象,面向,面向?qū)ο蠓椒ǖ谋举|(zhì)就是主張從客觀世界固有的事物出發(fā)來構(gòu)造系對象方法的本質(zhì)就是主張從客觀世界固有的事物出發(fā)來構(gòu)造系統(tǒng),統(tǒng),系統(tǒng)中的對象及對象之間的關(guān)系能夠如實(shí)地反映問題域中系統(tǒng)中的對象及對象之間的關(guān)系能夠如實(shí)地反映問題域中固有的事物及其關(guān)系。固有的事物及其關(guān)系。 結(jié)構(gòu)化的分解突出過程,即結(jié)構(gòu)化的分解突出過程,即如何做如何做(How to do)?(How to do)?它強(qiáng)調(diào)它強(qiáng)調(diào)代
6、碼的功能是如何實(shí)現(xiàn)的;代碼的功能是如何實(shí)現(xiàn)的; 面向?qū)ο蟮姆纸馔怀霈F(xiàn)實(shí)世界和抽象的對象,即面向?qū)ο蟮姆纸馔怀霈F(xiàn)實(shí)世界和抽象的對象,即做什么做什么(What to do)?(What to do)?計(jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知識 第二、三章 與人類習(xí)慣的思維方法一致與人類習(xí)慣的思維方法一致 穩(wěn)定性好穩(wěn)定性好 可重用性好可重用性好 易于開發(fā)大型軟件產(chǎn)品易于開發(fā)大型軟件產(chǎn)品 可維護(hù)性好可維護(hù)性好計(jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知識 第二、三章 對象對象(Object) (Object) 對象是基本的運(yùn)行時認(rèn)得實(shí)體,它既包括數(shù)據(jù)(對象是基本的運(yùn)行時認(rèn)得實(shí)體,它既包括數(shù)據(jù)(屬性屬性),也),也包括作用
7、于數(shù)據(jù)的操作(包括作用于數(shù)據(jù)的操作(行為行為)。)。 一個對象把屬性和行為封裝為一個整體一個對象把屬性和行為封裝為一個整體 一個對象通??捎蓪ο竺傩院筒僮饕粋€對象通??捎蓪ο竺?、屬性和操作3 3部分組成部分組成 面向?qū)ο竺嫦驅(qū)ο?Object Oriented, OO) (Object Oriented, OO) 從該問題所涉及的對象入手來研究問題。從該問題所涉及的對象入手來研究問題。 消息消息(Message) (Message) 對象之間進(jìn)行通信的一種數(shù)據(jù)構(gòu)造,消息包括:接受消息對對象之間進(jìn)行通信的一種數(shù)據(jù)構(gòu)造,消息包括:接受消息對象名、消息標(biāo)識符、零個或多個參數(shù)。象名、消息標(biāo)識符、零
8、個或多個參數(shù)。計(jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知識 第二、三章 類類(Class)(Class)一個類定義了一組大體上相似的對象。一個類定義了一組大體上相似的對象。 一個類所包含的一個類所包含的方法和數(shù)據(jù)方法和數(shù)據(jù)描述一組對象的共同行為和屬性。描述一組對象的共同行為和屬性。 類是在對象之上的抽象,對象是類的具體化,是類的實(shí)例類是在對象之上的抽象,對象是類的具體化,是類的實(shí)例 封裝封裝(Encapsulation)(Encapsulation)將數(shù)據(jù)和操作數(shù)據(jù)的函數(shù)銜接在一起,構(gòu)成一個具有類類型的對象的將數(shù)據(jù)和操作數(shù)據(jù)的函數(shù)銜接在一起,構(gòu)成一個具有類類型的對象的描述。描述。 對象的內(nèi)部實(shí)現(xiàn)受保護(hù),
9、外界不能訪問對象的內(nèi)部實(shí)現(xiàn)受保護(hù),外界不能訪問 封裝簡化了程序員對對象的使用封裝簡化了程序員對對象的使用 計(jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知識 第二、三章繼承繼承(Inheritance)(Inheritance)繼承是父類和子類之間共享數(shù)據(jù)的方法的機(jī)制繼承是父類和子類之間共享數(shù)據(jù)的方法的機(jī)制 一個子類可以繼承它的父類(或祖先類)中的屬性和操作一個子類可以繼承它的父類(或祖先類)中的屬性和操作 子類中可以定義自己的屬性和操作子類中可以定義自己的屬性和操作 單重繼承、多重繼承單重繼承、多重繼承 多態(tài)性多態(tài)性(Polymorphism)(Polymorphism)不同的對象收到同一消息可以產(chǎn)生完全不
10、同的結(jié)構(gòu),這一現(xiàn)象叫做多不同的對象收到同一消息可以產(chǎn)生完全不同的結(jié)構(gòu),這一現(xiàn)象叫做多態(tài)性態(tài)性 多態(tài)的實(shí)現(xiàn)受到繼承的支持多態(tài)的實(shí)現(xiàn)受到繼承的支持計(jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知識 第二、三章 軟件軟件(software)是計(jì)算機(jī)系統(tǒng)中與硬件是計(jì)算機(jī)系統(tǒng)中與硬件(hardware)相相互依存的另一部分?;ヒ来娴牧硪徊糠帧\浖ㄈ齻€部分:程序軟件包括三個部分:程序(program)、相關(guān)數(shù)據(jù)相關(guān)數(shù)據(jù)(data)、說明文檔、說明文檔(document)。軟件是一種邏輯實(shí)體,不是物理實(shí)體,具有抽象性。軟件是一種邏輯實(shí)體,不是物理實(shí)體,具有抽象性。 軟件沒有明顯的制造過程。軟件沒有明顯的制造過程。 軟件
11、在使用過程中,沒有磨損、老化問題軟件在使用過程中,沒有磨損、老化問題 軟件依賴與硬件和環(huán)境,導(dǎo)致了移植問題軟件依賴與硬件和環(huán)境,導(dǎo)致了移植問題 軟件是復(fù)雜的,而且以后會更復(fù)雜軟件是復(fù)雜的,而且以后會更復(fù)雜 軟件的成本相當(dāng)昂貴軟件的成本相當(dāng)昂貴 軟件工作牽涉到很多社會因素軟件工作牽涉到很多社會因素計(jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知識 第二、三章 早期的軟件主要指程序,采用個體工作方式,缺少相關(guān)早期的軟件主要指程序,采用個體工作方式,缺少相關(guān)文檔,質(zhì)量低,維護(hù)困難,這些問題稱為文檔,質(zhì)量低,維護(hù)困難,這些問題稱為“軟件危機(jī)軟件危機(jī)”,軟軟件工程概念的出現(xiàn)源自于軟件危機(jī)件工程概念的出現(xiàn)源自于軟件危機(jī)。
12、 軟件工程是指應(yīng)用計(jì)算機(jī)科學(xué)、數(shù)學(xué)及管理科學(xué)等原理,軟件工程是指應(yīng)用計(jì)算機(jī)科學(xué)、數(shù)學(xué)及管理科學(xué)等原理,以工程化的原則和方法來解決軟件問題的工程。以工程化的原則和方法來解決軟件問題的工程。其目的是提其目的是提高軟件生產(chǎn)率、提高軟件質(zhì)量、降低軟件成本。高軟件生產(chǎn)率、提高軟件質(zhì)量、降低軟件成本。 在給定成本、進(jìn)度的前提下,開發(fā)出具有有效性、可在給定成本、進(jìn)度的前提下,開發(fā)出具有有效性、可靠性、可理解性、可維護(hù)性、可重用性、可適應(yīng)性、可移靠性、可理解性、可維護(hù)性、可重用性、可適應(yīng)性、可移植性、可追蹤性和可互操作性且滿足用戶需求的產(chǎn)品。植性、可追蹤性和可互操作性且滿足用戶需求的產(chǎn)品。計(jì)算機(jī)二級C語言輔導(dǎo)
13、 公共基礎(chǔ)知識 第二、三章)11)抽象:抽象:抽象是事物最基本的特性和行為,忽略非本質(zhì)細(xì)節(jié),采用分抽象是事物最基本的特性和行為,忽略非本質(zhì)細(xì)節(jié),采用分層次抽象,自頂向下,逐層細(xì)化來控制軟件開發(fā)過程的復(fù)雜性。層次抽象,自頂向下,逐層細(xì)化來控制軟件開發(fā)過程的復(fù)雜性。 )2 2信息隱蔽:)信息隱蔽:采用封裝技術(shù),將程序模塊的實(shí)現(xiàn)細(xì)節(jié)隱蔽起來,使采用封裝技術(shù),將程序模塊的實(shí)現(xiàn)細(xì)節(jié)隱蔽起來,使模塊接口盡量簡單。模塊接口盡量簡單。 )3 3模塊化:)模塊化:模塊是程序中相對獨(dú)立的成分,一個獨(dú)立的編程單位。模模塊是程序中相對獨(dú)立的成分,一個獨(dú)立的編程單位。模塊的大小要適中,過大模塊內(nèi)部復(fù)雜性增加,太小整個系
14、統(tǒng)過于復(fù)雜。塊的大小要適中,過大模塊內(nèi)部復(fù)雜性增加,太小整個系統(tǒng)過于復(fù)雜。 )4 4局部化:)局部化:保證模塊間具有松耦合性,模塊內(nèi)部有高內(nèi)聚性。保證模塊間具有松耦合性,模塊內(nèi)部有高內(nèi)聚性。 )5 5確定性:)確定性:軟件中所有概念的表達(dá)應(yīng)是確定、無歧義且規(guī)范的。軟件中所有概念的表達(dá)應(yīng)是確定、無歧義且規(guī)范的。 )6 6一致性:)一致性:內(nèi)外部接口保持一致,系統(tǒng)規(guī)格說明與行為保持一致。內(nèi)外部接口保持一致,系統(tǒng)規(guī)格說明與行為保持一致。 )7 7完備性:)完備性:軟件系統(tǒng)不丟失任何重要成分,完全實(shí)現(xiàn)系統(tǒng)所需功能。軟件系統(tǒng)不丟失任何重要成分,完全實(shí)現(xiàn)系統(tǒng)所需功能。 )8 8可驗(yàn)證性:)可驗(yàn)證性:遵循容
15、易檢查、測評、評審原則,確保系統(tǒng)正確性遵循容易檢查、測評、評審原則,確保系統(tǒng)正確性計(jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知識 第二、三章 軟件工具軟件工具(CASE)(CASE):用來輔助軟件開、運(yùn)行、維護(hù)、用來輔助軟件開、運(yùn)行、維護(hù)、管理、支持等過程中的活動的軟件管理、支持等過程中的活動的軟件 軟件開發(fā)環(huán)境:軟件開發(fā)環(huán)境:支持軟件產(chǎn)品開發(fā)的軟件系統(tǒng),它由支持軟件產(chǎn)品開發(fā)的軟件系統(tǒng),它由軟件工具集和環(huán)境集成機(jī)制構(gòu)成軟件工具集和環(huán)境集成機(jī)制構(gòu)成計(jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知識 第二、三章 軟件產(chǎn)品軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過程從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過程稱為軟件生命周
16、期。分為軟件定義、軟件開發(fā)及軟件運(yùn)行維護(hù)稱為軟件生命周期。分為軟件定義、軟件開發(fā)及軟件運(yùn)行維護(hù)3 3個階段。個階段。 )1 1軟件定義階段:)軟件定義階段:包括制定計(jì)劃和需求分析。包括制定計(jì)劃和需求分析。 制定計(jì)劃:確定總目標(biāo);可行性研究;探討解決方案;制定開發(fā)計(jì)劃。制定計(jì)劃:確定總目標(biāo);可行性研究;探討解決方案;制定開發(fā)計(jì)劃。 需求分析:對待開發(fā)軟件提出的需求進(jìn)行分析并給出詳細(xì)的定義。需求分析:對待開發(fā)軟件提出的需求進(jìn)行分析并給出詳細(xì)的定義。 )2 2軟件開發(fā)階段:)軟件開發(fā)階段: 軟件設(shè)計(jì):分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩個部分。軟件實(shí)現(xiàn):把軟件設(shè)計(jì)轉(zhuǎn)換成軟件設(shè)計(jì):分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩個部分。
17、軟件實(shí)現(xiàn):把軟件設(shè)計(jì)轉(zhuǎn)換成計(jì)算機(jī)可以接受的程序代碼。計(jì)算機(jī)可以接受的程序代碼。 軟件測試:在設(shè)計(jì)測試用例的基礎(chǔ)上檢驗(yàn)軟件的各個組成部分。軟件測試:在設(shè)計(jì)測試用例的基礎(chǔ)上檢驗(yàn)軟件的各個組成部分。 )3 3軟件運(yùn)行維護(hù)階段(生命周期中花費(fèi)最多的階段):)軟件運(yùn)行維護(hù)階段(生命周期中花費(fèi)最多的階段):軟件投入運(yùn)行,軟件投入運(yùn)行,并在使用中不斷地維護(hù),進(jìn)行必要的擴(kuò)充和刪改。并在使用中不斷地維護(hù),進(jìn)行必要的擴(kuò)充和刪改。計(jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知識 第二、三章 用戶對目標(biāo)軟件系統(tǒng)在功能、行為、性能、設(shè)計(jì)約束等方面用戶對目標(biāo)軟件系統(tǒng)在功能、行為、性能、設(shè)計(jì)約束等方面的期望。的期望。需求分析的任務(wù)是發(fā)現(xiàn)
18、需求、求精、建模和定義需求的需求分析的任務(wù)是發(fā)現(xiàn)需求、求精、建模和定義需求的過程。過程。需求分析將創(chuàng)建所需的需求分析將創(chuàng)建所需的數(shù)據(jù)模型數(shù)據(jù)模型、功能模型功能模型和和控制模型控制模型。 需求獲取、需求分析、編寫需求規(guī)格說明書和需求評審需求獲取、需求分析、編寫需求規(guī)格說明書和需求評審 結(jié)構(gòu)化分析方法、面向?qū)ο蠓治龇椒ńY(jié)構(gòu)化分析方法、面向?qū)ο蠓治龇椒ㄓ?jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知識 第二、三章 結(jié)構(gòu)化程序設(shè)計(jì)理論在軟件需求分析階段的運(yùn)用,結(jié)構(gòu)化程序設(shè)計(jì)理論在軟件需求分析階段的運(yùn)用,其其目的是幫助弄清用戶對軟件的需求。目的是幫助弄清用戶對軟件的需求。數(shù)據(jù)流圖、數(shù)據(jù)字典、判定數(shù)據(jù)流圖、數(shù)據(jù)字典、判定
19、樹、判定表樹、判定表 自頂向下,逐層分解自頂向下,逐層分解計(jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知識 第二、三章以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,理的過程,它反映了系統(tǒng)必須完成的邏輯功能,是結(jié)構(gòu)化分析方它反映了系統(tǒng)必須完成的邏輯功能,是結(jié)構(gòu)化分析方法中用于表示系統(tǒng)邏輯模型的一種工具。法中用于表示系統(tǒng)邏輯模型的一種工具。 加工加工 存儲文件存儲文件 源、源、潭潭數(shù)據(jù)流數(shù)據(jù)流 加工(轉(zhuǎn)換):加工(轉(zhuǎn)換):輸入數(shù)據(jù)經(jīng)加工變換產(chǎn)生輸出。輸入數(shù)據(jù)經(jīng)加工變換產(chǎn)生輸出。 數(shù)據(jù)流:數(shù)據(jù)流:沿箭頭方向傳送數(shù)據(jù)的通道,旁邊標(biāo)注數(shù)據(jù)流名。沿箭頭方向傳送數(shù)據(jù)的通道,旁邊標(biāo)注數(shù)據(jù)
20、流名。 存儲文件(數(shù)據(jù)源):存儲文件(數(shù)據(jù)源):表示處理過程中存放各種數(shù)據(jù)的文表示處理過程中存放各種數(shù)據(jù)的文件。件。 源、潭:源、潭:表示系統(tǒng)和環(huán)境的接口,屬系統(tǒng)之外的實(shí)體。表示系統(tǒng)和環(huán)境的接口,屬系統(tǒng)之外的實(shí)體。 計(jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知識 第二、三章數(shù)據(jù)流圖的示例數(shù)據(jù)流圖的示例 計(jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知識 第二、三章對所有與系統(tǒng)相關(guān)的數(shù)據(jù)元素的一個有組對所有與系統(tǒng)相關(guān)的數(shù)據(jù)元素的一個有組織的列表織的列表,其,其作用是對數(shù)據(jù)流圖中出現(xiàn)的被命名的圖形元素的作用是對數(shù)據(jù)流圖中出現(xiàn)的被命名的圖形元素的確切解釋確切解釋 。 數(shù)據(jù)字典常包括數(shù)據(jù)字典常包括5 5個部分:個部分:數(shù)據(jù)項(xiàng)、數(shù)
21、據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲、數(shù)據(jù)處理。存儲、數(shù)據(jù)處理。 數(shù)據(jù)字典是結(jié)構(gòu)化分析方法的核心數(shù)據(jù)字典是結(jié)構(gòu)化分析方法的核心 需求分析階段的最后成需求分析階段的最后成果,通過建立完整的信息描述、詳細(xì)的功能和行為描述、性果,通過建立完整的信息描述、詳細(xì)的功能和行為描述、性能需求和設(shè)計(jì)約束的說明、合適的驗(yàn)收標(biāo)準(zhǔn),給出對目標(biāo)軟能需求和設(shè)計(jì)約束的說明、合適的驗(yàn)收標(biāo)準(zhǔn),給出對目標(biāo)軟件的各種需求。件的各種需求。計(jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知識 第二、三章v需求分析主要解決需求分析主要解決“做什么做什么”的問題,而的問題,而軟件軟件設(shè)計(jì)設(shè)計(jì)主要解決主要解決“怎么做怎么做”的問題。的問題
22、。 v從技術(shù)觀點(diǎn)來看從技術(shù)觀點(diǎn)來看,軟件設(shè)計(jì)包括軟件,軟件設(shè)計(jì)包括軟件結(jié)構(gòu)設(shè)計(jì)結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)數(shù)據(jù)設(shè)計(jì)、接口設(shè)計(jì)接口設(shè)計(jì)、過程設(shè)計(jì)過程設(shè)計(jì)。 結(jié)構(gòu)設(shè)計(jì):結(jié)構(gòu)設(shè)計(jì):定義軟件系統(tǒng)各主要部件之間的關(guān)系。定義軟件系統(tǒng)各主要部件之間的關(guān)系。 數(shù)據(jù)設(shè)計(jì):數(shù)據(jù)設(shè)計(jì):將分析時創(chuàng)建的模型轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)的定將分析時創(chuàng)建的模型轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)的定義。義。 接口設(shè)計(jì):接口設(shè)計(jì):描述軟件內(nèi)部、軟件和協(xié)作系統(tǒng)之間以及描述軟件內(nèi)部、軟件和協(xié)作系統(tǒng)之間以及軟件與人之間如何通信。軟件與人之間如何通信。 過程設(shè)計(jì):過程設(shè)計(jì):把系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟件的過程性描述把系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟件的過程性描述 計(jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知
23、識 第二、三章v從工程角度來看從工程角度來看,軟件設(shè)計(jì)分兩步完成,即,軟件設(shè)計(jì)分兩步完成,即概要概要設(shè)計(jì)設(shè)計(jì)和和詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)。概要設(shè)計(jì):又稱結(jié)構(gòu)設(shè)計(jì)概要設(shè)計(jì):又稱結(jié)構(gòu)設(shè)計(jì),將軟件需求轉(zhuǎn)化為軟件,將軟件需求轉(zhuǎn)化為軟件體系結(jié)構(gòu);確定系統(tǒng)級接口、全局?jǐn)?shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)體系結(jié)構(gòu);確定系統(tǒng)級接口、全局?jǐn)?shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)庫模式;庫模式;編寫概要設(shè)計(jì)文檔、概要設(shè)計(jì)文檔評審。編寫概要設(shè)計(jì)文檔、概要設(shè)計(jì)文檔評審。 詳細(xì)設(shè)計(jì):詳細(xì)設(shè)計(jì):確定每個模塊的實(shí)現(xiàn)算法和局部數(shù)據(jù)確定每個模塊的實(shí)現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu),用適當(dāng)方法表示算法和數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié)。結(jié)構(gòu),用適當(dāng)方法表示算法和數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié)。計(jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知識
24、第二、三章v軟件設(shè)計(jì)基本原理:軟件設(shè)計(jì)基本原理:抽象抽象、模塊化模塊化、信息隱蔽信息隱蔽和和模塊模塊獨(dú)立性獨(dú)立性。抽象:抽象:抽象是一種思維工具,就是把事物本質(zhì)的共同特性提抽象是一種思維工具,就是把事物本質(zhì)的共同特性提取出來而不考慮其他細(xì)節(jié)。取出來而不考慮其他細(xì)節(jié)。 模塊化:模塊化:解決一個復(fù)雜問題時自頂向下逐步把軟件系統(tǒng)劃分解決一個復(fù)雜問題時自頂向下逐步把軟件系統(tǒng)劃分成較小的、相對獨(dú)立但又不相互關(guān)聯(lián)的模塊的過程。成較小的、相對獨(dú)立但又不相互關(guān)聯(lián)的模塊的過程。 信息隱蔽:信息隱蔽:模塊的實(shí)施細(xì)節(jié)對于其他模塊來說是隱蔽的。模塊的實(shí)施細(xì)節(jié)對于其他模塊來說是隱蔽的。 模塊獨(dú)立性:模塊獨(dú)立性:軟件系統(tǒng)
25、中每個模塊只涉及軟件要求的具體的軟件系統(tǒng)中每個模塊只涉及軟件要求的具體的子功能,和軟件系統(tǒng)中其他模塊的接口是簡單的。子功能,和軟件系統(tǒng)中其他模塊的接口是簡單的。 模塊獨(dú)立性指標(biāo):模塊獨(dú)立性指標(biāo):耦合性耦合性和和內(nèi)聚性內(nèi)聚性 模塊劃分原則是:模塊劃分原則是:高內(nèi)聚度,低耦合度高內(nèi)聚度,低耦合度計(jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知識 第二、三章v總體設(shè)計(jì)(概要設(shè)計(jì))基本任務(wù)總體設(shè)計(jì)(概要設(shè)計(jì))基本任務(wù) )1 1設(shè)計(jì)軟件系統(tǒng)結(jié)構(gòu))設(shè)計(jì)軟件系統(tǒng)結(jié)構(gòu) )2 2數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫設(shè)計(jì))數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫設(shè)計(jì) )3 3編寫概要設(shè)計(jì)文檔)編寫概要設(shè)計(jì)文檔 )4 4 概要設(shè)計(jì)文檔評審)概要設(shè)計(jì)文檔評審 v軟件結(jié)構(gòu)設(shè)計(jì)工
26、具軟件結(jié)構(gòu)設(shè)計(jì)工具結(jié)構(gòu)圖結(jié)構(gòu)圖( (程序結(jié)構(gòu)圖程序結(jié)構(gòu)圖) ) 矩形矩形表示模塊,表示模塊,箭頭箭頭表示模塊間的調(diào)用關(guān)系表示模塊間的調(diào)用關(guān)系 用帶注釋的箭頭表示模塊調(diào)用過程中來回傳遞的用帶注釋的箭頭表示模塊調(diào)用過程中來回傳遞的信息信息 實(shí)心圓箭頭實(shí)心圓箭頭表示控制信息,表示控制信息,空心圓箭頭空心圓箭頭表示數(shù)據(jù)信息表示數(shù)據(jù)信息計(jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知識 第二、三章v軟件結(jié)構(gòu)設(shè)計(jì)工具軟件結(jié)構(gòu)設(shè)計(jì)工具結(jié)構(gòu)圖結(jié)構(gòu)圖( (程序結(jié)構(gòu)圖程序結(jié)構(gòu)圖) ) 傳入模塊:傳入模塊:從下屬模塊取得數(shù)據(jù),經(jīng)處理再將其傳送給上級模塊。從下屬模塊取得數(shù)據(jù),經(jīng)處理再將其傳送給上級模塊。 傳出模塊:傳出模塊:從上級模
27、塊取得數(shù)據(jù),經(jīng)處理再將其傳送給下屬模塊。從上級模塊取得數(shù)據(jù),經(jīng)處理再將其傳送給下屬模塊。 變換模塊:變換模塊:從上級模塊取得數(shù)據(jù),進(jìn)行特定的處理,轉(zhuǎn)換成其他形式,從上級模塊取得數(shù)據(jù),進(jìn)行特定的處理,轉(zhuǎn)換成其他形式,再傳送給上級模塊。再傳送給上級模塊。 協(xié)調(diào)模塊:協(xié)調(diào)模塊:對所有下屬模塊進(jìn)行協(xié)調(diào)和管理的模塊。對所有下屬模塊進(jìn)行協(xié)調(diào)和管理的模塊。計(jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知識 第二、三章v軟件結(jié)構(gòu)設(shè)計(jì)工具軟件結(jié)構(gòu)設(shè)計(jì)工具結(jié)構(gòu)圖結(jié)構(gòu)圖( (程序結(jié)構(gòu)圖程序結(jié)構(gòu)圖) ) 深度:深度:表示控制的層數(shù)。表示控制的層數(shù)。 寬度:寬度:整體控制跨度整體控制跨度 扇入:扇入:調(diào)用一個給定模塊的模調(diào)用一個給定模
28、塊的模塊個數(shù)。塊個數(shù)。 扇出:扇出:一個模塊直接調(diào)用的其一個模塊直接調(diào)用的其他模塊數(shù)他模塊數(shù)。上級模塊、從屬模塊:上級模塊、從屬模塊:上、下兩層模塊上、下兩層模塊a a和和b b,且有,且有a a調(diào)用調(diào)用b b,則,則a a是上是上級模塊,級模塊,b b是從屬模塊。是從屬模塊。 原子模塊:原子模塊:樹中位于葉子結(jié)點(diǎn)的模塊。樹中位于葉子結(jié)點(diǎn)的模塊。 計(jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知識 第二、三章v軟件結(jié)構(gòu)設(shè)計(jì)工具軟件結(jié)構(gòu)設(shè)計(jì)工具結(jié)構(gòu)圖結(jié)構(gòu)圖( (程序結(jié)構(gòu)圖程序結(jié)構(gòu)圖) ) 面向數(shù)據(jù)流的設(shè)計(jì)方法定義了一些不同的映射方面向數(shù)據(jù)流的設(shè)計(jì)方法定義了一些不同的映射方法,利用這些方法可以把法,利用這些方法可
29、以把數(shù)據(jù)流圖數(shù)據(jù)流圖變換成變換成結(jié)構(gòu)圖結(jié)構(gòu)圖表示表示軟件的結(jié)構(gòu)。軟件的結(jié)構(gòu)。 數(shù)據(jù)流類型:數(shù)據(jù)流類型:變換型和事務(wù)型變換型和事務(wù)型 變換型:變換型:變換型數(shù)據(jù)處理問題的工作過程大致分變換型數(shù)據(jù)處理問題的工作過程大致分為三步,即取得數(shù)據(jù)、變換數(shù)據(jù)和輸出數(shù)據(jù)。為三步,即取得數(shù)據(jù)、變換數(shù)據(jù)和輸出數(shù)據(jù)。變換變換型系統(tǒng)結(jié)構(gòu)圖由輸入、中心變換、輸出三部分組成。型系統(tǒng)結(jié)構(gòu)圖由輸入、中心變換、輸出三部分組成。 事務(wù)型:事務(wù)型:事務(wù)型數(shù)據(jù)處理問題的工作機(jī)理是事務(wù)型數(shù)據(jù)處理問題的工作機(jī)理是接受一接受一項(xiàng)事務(wù)項(xiàng)事務(wù),根據(jù)事務(wù)處理的特點(diǎn)和性質(zhì),選擇分派一,根據(jù)事務(wù)處理的特點(diǎn)和性質(zhì),選擇分派一個適當(dāng)?shù)奶幚韱卧?,然后給出
30、結(jié)果。個適當(dāng)?shù)奶幚韱卧?,然后給出結(jié)果。計(jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知識 第二、三章v詳細(xì)設(shè)計(jì)基本任務(wù)詳細(xì)設(shè)計(jì)基本任務(wù) 為軟件結(jié)構(gòu)圖中的每個模塊為軟件結(jié)構(gòu)圖中的每個模塊確定實(shí)現(xiàn)算法和局部數(shù)據(jù)確定實(shí)現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu)結(jié)構(gòu),用某種選定的表達(dá)工具表示算法和數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié),用某種選定的表達(dá)工具表示算法和數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié)v常用設(shè)計(jì)工具常用設(shè)計(jì)工具 計(jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知識 第二、三章 通過合理的設(shè)計(jì)通過合理的設(shè)計(jì)測試用例測試用例以最少的人力和時間發(fā)現(xiàn)潛在以最少的人力和時間發(fā)現(xiàn)潛在的各種錯誤和缺陷的各種錯誤和缺陷 保證系統(tǒng)質(zhì)量(滿足需求規(guī)格)和可靠性保證系統(tǒng)質(zhì)量(滿足需求規(guī)格)和可靠性 由開發(fā)人
31、員、用戶一起完成由開發(fā)人員、用戶一起完成 人工測試(靜態(tài)測試):人工測試(靜態(tài)測試):評審軟件文檔或程序,評審軟件文檔或程序,包括代包括代碼檢查、靜態(tài)結(jié)構(gòu)分析、代碼質(zhì)量度量。碼檢查、靜態(tài)結(jié)構(gòu)分析、代碼質(zhì)量度量。不實(shí)際運(yùn)行軟不實(shí)際運(yùn)行軟件件,主要通過人工進(jìn)行。,主要通過人工進(jìn)行。 機(jī)器測試(動態(tài)測試):機(jī)器測試(動態(tài)測試):通過運(yùn)行軟件通過運(yùn)行軟件,來檢驗(yàn)結(jié)果的,來檢驗(yàn)結(jié)果的正確性。正確性。主要包括主要包括白盒測試白盒測試方法和方法和黑盒測試黑盒測試方法。方法。 計(jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知識 第二、三章 將軟件看成透明的白盒,將軟件看成透明的白盒,根據(jù)程序的內(nèi)部結(jié)構(gòu)和邏輯結(jié)根據(jù)程序的內(nèi)部結(jié)
32、構(gòu)和邏輯結(jié)構(gòu)來設(shè)計(jì)測試?yán)樱瑢Τ绦虻穆窂胶瓦^程進(jìn)行測試構(gòu)來設(shè)計(jì)測試?yán)?,對程序的路徑和過程進(jìn)行測試,檢,檢查是否滿足設(shè)計(jì)的要求查是否滿足設(shè)計(jì)的要求 保證所測模塊中保證所測模塊中每一獨(dú)立路徑每一獨(dú)立路徑至少執(zhí)行一次;至少執(zhí)行一次; 保證所測模塊保證所測模塊所有判斷的所有判斷的每一分支至少執(zhí)行一次;每一分支至少執(zhí)行一次; 保證所測模塊每一循環(huán)都在邊界條件和一般條件下至少保證所測模塊每一循環(huán)都在邊界條件和一般條件下至少各執(zhí)行一次;各執(zhí)行一次; 驗(yàn)證驗(yàn)證所有內(nèi)部數(shù)據(jù)結(jié)構(gòu)所有內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性。的有效性。 計(jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知識 第二、三章v測試用例測試用例根據(jù)程序根據(jù)程序內(nèi)部邏輯內(nèi)部邏輯
33、設(shè)計(jì),主要用于軟件的設(shè)計(jì),主要用于軟件的單單元測試元測試。 v用例主要設(shè)計(jì)方法有用例主要設(shè)計(jì)方法有 邏輯覆蓋:邏輯覆蓋:指一系列以程序內(nèi)部的邏輯結(jié)構(gòu)為基礎(chǔ)的測試用例設(shè)指一系列以程序內(nèi)部的邏輯結(jié)構(gòu)為基礎(chǔ)的測試用例設(shè)計(jì)技術(shù)。計(jì)技術(shù)。 基本路徑測試:基本路徑測試:根據(jù)軟件過程性描述中的控制流程確定程序的環(huán)根據(jù)軟件過程性描述中的控制流程確定程序的環(huán)路復(fù)雜性度量,用此度量定義基本路徑集合,并由此導(dǎo)出一組測試路復(fù)雜性度量,用此度量定義基本路徑集合,并由此導(dǎo)出一組測試用例,對每一條獨(dú)立執(zhí)行路徑進(jìn)行測試。用例,對每一條獨(dú)立執(zhí)行路徑進(jìn)行測試。計(jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知識 第二、三章v邏輯覆蓋設(shè)計(jì)的基本內(nèi)容
34、(利用測試用例)邏輯覆蓋設(shè)計(jì)的基本內(nèi)容(利用測試用例) 語句覆蓋:語句覆蓋:使得程序每一個語句至少都能被執(zhí)行一次。使得程序每一個語句至少都能被執(zhí)行一次。 路徑覆蓋:路徑覆蓋:使程序中所有的可能的路徑都至少經(jīng)歷一次。使程序中所有的可能的路徑都至少經(jīng)歷一次。 判定覆蓋:判定覆蓋:保證程序中每個判斷的每個取值分支(保證程序中每個判斷的每個取值分支(T T或或F F)至少經(jīng)歷一次。至少經(jīng)歷一次。 條件覆蓋:條件覆蓋:保證程序中每個判斷的每個條件的可能取值保證程序中每個判斷的每個條件的可能取值至少執(zhí)行一次。至少執(zhí)行一次。 判斷判斷- -條件覆蓋:條件覆蓋:使判斷中每個條件的所有可能取值至少使判斷中每個條
35、件的所有可能取值至少執(zhí)行一次,同時每個判斷的所有可能取值分支至少執(zhí)行一執(zhí)行一次,同時每個判斷的所有可能取值分支至少執(zhí)行一次。次。計(jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知識 第二、三章將軟件看成黑盒子,將軟件看成黑盒子,不考慮程序內(nèi)部細(xì)節(jié)、結(jié)構(gòu)和實(shí)現(xiàn)方不考慮程序內(nèi)部細(xì)節(jié)、結(jié)構(gòu)和實(shí)現(xiàn)方式,僅僅測試軟件的基本功能是否滿足需要。式,僅僅測試軟件的基本功能是否滿足需要。 黑盒測試主要用于軟件的確認(rèn)測試。黑盒測試主要用于軟件的確認(rèn)測試。 根據(jù)程序的根據(jù)程序的功能說明來功能說明來設(shè)計(jì)測試用例,基本設(shè)計(jì)方法有設(shè)計(jì)測試用例,基本設(shè)計(jì)方法有 等價類劃分法:等價類劃分法:典型黑盒測試方法,將程序的所有可能的輸入數(shù)據(jù)典型黑盒
36、測試方法,將程序的所有可能的輸入數(shù)據(jù)劃分成若干部分(及若干等價類),然后從每個等價類中選取數(shù)據(jù)作劃分成若干部分(及若干等價類),然后從每個等價類中選取數(shù)據(jù)作為測試用例。為測試用例。 邊界值分析法:邊界值分析法:它是對各種輸入、輸出范圍的邊界情況設(shè)計(jì)測試用它是對各種輸入、輸出范圍的邊界情況設(shè)計(jì)測試用例的方法。例的方法。 錯誤推測法:錯誤推測法:人們可以靠經(jīng)驗(yàn)和直覺推測程序中可能存在的各種人們可以靠經(jīng)驗(yàn)和直覺推測程序中可能存在的各種錯誤,從而有針對性地編寫檢查這些錯誤的用例。錯誤,從而有針對性地編寫檢查這些錯誤的用例。 計(jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知識 第二、三章單元測試:單元測試:對軟件的最小
37、單位對軟件的最小單位模塊進(jìn)行測試,目的是發(fā)模塊進(jìn)行測試,目的是發(fā)現(xiàn)各現(xiàn)各模塊內(nèi)部模塊內(nèi)部可能存在的各種錯誤??赡艽嬖诘母鞣N錯誤。 集成測試:集成測試:將模塊組裝起來后進(jìn)行測試,主要目的是發(fā)現(xiàn)將模塊組裝起來后進(jìn)行測試,主要目的是發(fā)現(xiàn)與與接口有關(guān)接口有關(guān)的錯誤。的錯誤。 確認(rèn)測試:確認(rèn)測試:用戶根據(jù)合同進(jìn)行,確認(rèn)用戶根據(jù)合同進(jìn)行,確認(rèn)系統(tǒng)系統(tǒng)功能和性能的可功能和性能的可接受性。接受性。 系統(tǒng)測試:系統(tǒng)測試:將軟件系統(tǒng)與硬件、外設(shè)及其他元素結(jié)合在一將軟件系統(tǒng)與硬件、外設(shè)及其他元素結(jié)合在一起,對起,對整個軟件系統(tǒng)整個軟件系統(tǒng)進(jìn)行測試,發(fā)現(xiàn)軟件與系統(tǒng)定義不符合進(jìn)行測試,發(fā)現(xiàn)軟件與系統(tǒng)定義不符合或與之矛盾
38、的地方?;蚺c之矛盾的地方。 計(jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知識 第二、三章測試對象:測試對象:對軟件的最小單位對軟件的最小單位模塊模塊進(jìn)行測試。進(jìn)行測試。 目的:目的:發(fā)現(xiàn)各發(fā)現(xiàn)各模塊內(nèi)部模塊內(nèi)部可能存在的各種錯誤??赡艽嬖诘母鞣N錯誤。 測試用例設(shè)計(jì):測試用例設(shè)計(jì):根據(jù)根據(jù)程序的內(nèi)部結(jié)構(gòu)程序的內(nèi)部結(jié)構(gòu),其依據(jù)是,其依據(jù)是詳細(xì)設(shè)詳細(xì)設(shè)計(jì)說明書和源程序。計(jì)說明書和源程序。 測試技術(shù):測試技術(shù):通常以通常以白盒測試白盒測試為主,輔之以為主,輔之以黑盒測試黑盒測試 單元測試內(nèi)容:單元測試內(nèi)容:模塊接口測試、局部數(shù)據(jù)結(jié)構(gòu)測試、錯誤模塊接口測試、局部數(shù)據(jù)結(jié)構(gòu)測試、錯誤處理測試和邊界測試處理測試和邊界測試。
39、計(jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知識 第二、三章測試對象:測試對象:將模塊組裝起來后進(jìn)行測試。將模塊組裝起來后進(jìn)行測試。 目的:目的:發(fā)現(xiàn)與發(fā)現(xiàn)與接口有關(guān)接口有關(guān)的錯誤的錯誤 測試用例設(shè)計(jì):測試用例設(shè)計(jì):依據(jù)依據(jù)概要設(shè)計(jì)說明書概要設(shè)計(jì)說明書 計(jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知識 第二、三章任務(wù):任務(wù):驗(yàn)證驗(yàn)證軟件的有效性軟件的有效性,即驗(yàn)證軟件的功能和性能及其,即驗(yàn)證軟件的功能和性能及其他特性是否與用戶的要求一致。他特性是否與用戶的要求一致。 測試用例設(shè)計(jì):測試用例設(shè)計(jì):軟件需求規(guī)格說明書軟件需求規(guī)格說明書 測試方法:測試方法:主要運(yùn)用主要運(yùn)用黑盒測試法黑盒測試法 任務(wù):任務(wù):通過與系統(tǒng)的需求定義
40、進(jìn)行比較,發(fā)現(xiàn)軟件與系通過與系統(tǒng)的需求定義進(jìn)行比較,發(fā)現(xiàn)軟件與系統(tǒng)定義不符合或與之矛盾的地方。統(tǒng)定義不符合或與之矛盾的地方。 測試用例設(shè)計(jì):測試用例設(shè)計(jì):需求分析規(guī)格說明書需求分析規(guī)格說明書 基本內(nèi)容:基本內(nèi)容:功能測試、性能測試、操作測試、配置測試、功能測試、性能測試、操作測試、配置測試、外部接口測試、安全性測試外部接口測試、安全性測試等等 計(jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知識 第二、三章根據(jù)測試時發(fā)現(xiàn)的錯誤,找出其原因和具體的位置,進(jìn)行相根據(jù)測試時發(fā)現(xiàn)的錯誤,找出其原因和具體的位置,進(jìn)行相應(yīng)地更改。應(yīng)地更改。 在開放階段,由在開放階段,由開發(fā)人員開發(fā)人員來進(jìn)行,誰開發(fā)的程序就由誰來來進(jìn)行,誰
41、開發(fā)的程序就由誰來進(jìn)行調(diào)試。進(jìn)行調(diào)試。 錯誤定位、錯誤定位、 錯誤糾正、錯誤糾正、 回歸測試回歸測試,防止引入新的,防止引入新的錯誤錯誤 v軟件調(diào)試可分為靜態(tài)調(diào)試和動態(tài)調(diào)試。軟件調(diào)試可分為靜態(tài)調(diào)試和動態(tài)調(diào)試。靜態(tài)調(diào)試主要靜態(tài)調(diào)試主要是指通過人的思維來分析源程序代碼和排錯,是是指通過人的思維來分析源程序代碼和排錯,是主要的調(diào)試手主要的調(diào)試手段段,而動態(tài)調(diào)試是輔助靜態(tài)調(diào)試。,而動態(tài)調(diào)試是輔助靜態(tài)調(diào)試。計(jì)算機(jī)二級C語言輔導(dǎo) 公共基礎(chǔ)知識 第二、三章通過內(nèi)存全部打印來排錯;在程序特定部位設(shè)置打印語句;通過內(nèi)存全部打印來排錯;在程序特定部位設(shè)置打印語句;自動調(diào)試工具。自動調(diào)試工具。 發(fā)現(xiàn)了錯誤,分析錯誤
42、征兆,確定發(fā)現(xiàn)發(fā)現(xiàn)了錯誤,分析錯誤征兆,確定發(fā)現(xiàn)“癥狀癥狀”的位置。的位置。一般用于小程序。一般用于小程序。 演繹法:演繹法:根據(jù)已有的測試用例,設(shè)想及枚舉出所有可能出錯的原因作為假設(shè);根據(jù)已有的測試用例,設(shè)想及枚舉出所有可能出錯的原因作為假設(shè);然后再用原始測試數(shù)據(jù)或新的測試,從中逐個排除不可能正確的假設(shè);最后,然后再用原始測試數(shù)據(jù)或新的測試,從中逐個排除不可能正確的假設(shè);最后,再用測試數(shù)據(jù)驗(yàn)證余下的假設(shè)確定出錯的原因。再用測試數(shù)據(jù)驗(yàn)證余下的假設(shè)確定出錯的原因。 歸納法:歸納法:從錯誤征兆著手,通過分析它們之間的關(guān)系來找出錯誤。大致分從錯誤征兆著手,通過分析它們之間的關(guān)系來找出錯誤。大致分四步:收集有關(guān)的數(shù)據(jù);組織數(shù)據(jù);提出假設(shè);證明假設(shè)。四步:收集有關(guān)的數(shù)據(jù);組織數(shù)據(jù);提出假設(shè);證明假設(shè)。 二分法:二分法:在程序的關(guān)鍵點(diǎn)給變量賦正確值,然后運(yùn)行程序并檢查程序的輸在程序的關(guān)鍵點(diǎn)給變量賦正確值,然后運(yùn)行程序并檢查程序的輸出。如果輸出結(jié)果正確,則錯誤原因在程序的前半部分;反之,錯誤原因出。如果輸出結(jié)果正確,則錯誤原因在程序的前半部分;反之,錯誤原因在程序的后半部分。在程序的后半部分。 此課件下載可自行編輯修改,供參考!此課件下載可自行編輯修改,供參考!感謝你的支持,我們會努力做得更好!感謝你的支持,我們會努力做得更好!
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024《增值稅法》全文學(xué)習(xí)解讀(規(guī)范增值稅的征收和繳納保護(hù)納稅人的合法權(quán)益)
- 2024《文物保護(hù)法》全文解讀學(xué)習(xí)(加強(qiáng)對文物的保護(hù)促進(jìn)科學(xué)研究工作)
- 銷售技巧培訓(xùn)課件:接近客戶的套路總結(jié)
- 20種成交的銷售話術(shù)和技巧
- 銷售技巧:接近客戶的8種套路
- 銷售套路總結(jié)
- 房產(chǎn)銷售中的常見問題及解決方法
- 銷售技巧:值得默念的成交話術(shù)
- 銷售資料:讓人舒服的35種說話方式
- 汽車銷售績效管理規(guī)范
- 銷售技巧培訓(xùn)課件:絕對成交的銷售話術(shù)
- 頂尖銷售技巧總結(jié)
- 銷售技巧:電話營銷十大定律
- 銷售逼單最好的二十三種技巧
- 銷售最常遇到的10大麻煩