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