九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

計(jì)算機(jī)二級(jí)C語(yǔ)言輔導(dǎo) 公共基礎(chǔ)知識(shí) 第二、三章

上傳人:學(xué)*** 文檔編號(hào):67701018 上傳時(shí)間:2022-03-31 格式:PPT 頁(yè)數(shù):42 大?。?87KB
收藏 版權(quán)申訴 舉報(bào) 下載
計(jì)算機(jī)二級(jí)C語(yǔ)言輔導(dǎo) 公共基礎(chǔ)知識(shí) 第二、三章_第1頁(yè)
第1頁(yè) / 共42頁(yè)
計(jì)算機(jī)二級(jí)C語(yǔ)言輔導(dǎo) 公共基礎(chǔ)知識(shí) 第二、三章_第2頁(yè)
第2頁(yè) / 共42頁(yè)
計(jì)算機(jī)二級(jí)C語(yǔ)言輔導(dǎo) 公共基礎(chǔ)知識(shí) 第二、三章_第3頁(yè)
第3頁(yè) / 共42頁(yè)

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

20 積分

下載資源

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

資源描述:

《計(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í) 第二、三章基本概念:基本概念:編寫(xiě)程序時(shí)所表現(xiàn)出來(lái)的特點(diǎn)、習(xí)慣和邏編寫(xiě)程序時(shí)所表現(xiàn)出來(lái)的特點(diǎn)、習(xí)慣和邏輯思路。一般從以下四部分加以規(guī)范:輯思路。一般從以下四部

2、分加以規(guī)范:源程序中的內(nèi)部文檔:源程序中的內(nèi)部文檔:選擇標(biāo)示符的名字、注釋?zhuān)ㄐ蜓孕院瓦x擇標(biāo)示符的名字、注釋?zhuān)ㄐ蜓孕院凸δ苄宰⑨專(zhuān)⒊绦虻囊曈X(jué)組織。功能性注釋?zhuān)⒊绦虻囊曈X(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ì)象為核心,與人類(lèi)習(xí)慣的思維方法一致以對(duì)象為核心,與人類(lèi)習(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í) 第二、三章 與人類(lèi)習(xí)慣的思維方法一致與人類(lèi)習(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í) 第二、三章 類(lèi)類(lèi)(Class)(Class)一個(gè)類(lèi)定義了一組大體上相似的對(duì)象。一個(gè)類(lèi)定義了一組大體上相似的對(duì)象。 一個(gè)類(lèi)所包含的一個(gè)類(lèi)所包含的方法和數(shù)據(jù)方法和數(shù)據(jù)描述一組對(duì)象的共同行為和屬性。描述一組對(duì)象的共同行為和屬性。 類(lèi)是在對(duì)象之上的抽象,對(duì)象是類(lèi)的具體化,是類(lèi)的實(shí)例類(lèi)是在對(duì)象之上的抽象,對(duì)象是類(lèi)的具體化,是類(lèi)的實(shí)例 封裝封裝(Encapsulation)(Encapsulation)將數(shù)據(jù)和操作數(shù)據(jù)的函數(shù)銜接在一起,構(gòu)成一個(gè)具有類(lèi)類(lèi)型的對(duì)象的將數(shù)據(jù)和操作數(shù)據(jù)的函數(shù)銜接在一起,構(gòu)成一個(gè)具有類(lèi)類(lèi)型的對(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)繼承是父類(lèi)和子類(lèi)之間共享數(shù)據(jù)的方法的機(jī)制繼承是父類(lèi)和子類(lèi)之間共享數(shù)據(jù)的方法的機(jī)制 一個(gè)子類(lèi)可以繼承它的父類(lèi)(或祖先類(lèi))中的屬性和操作一個(gè)子類(lèi)可以繼承它的父類(lèi)(或祖先類(lèi))中的屬性和操作 子類(lèi)中可以定義自己的屬性和操作子類(lèi)中可以定義自己的屬性和操作 單重繼承、多重繼承單重繼承、多重繼承 多態(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)題 軟件依賴(lài)與硬件和環(huán)境,導(dǎo)致了移植問(wèn)題軟件依賴(lài)與硬件和環(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)題稱(chēng)為文檔,質(zhì)量低,維護(hù)困難,這些問(wèn)題稱(chēng)為“軟件危機(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)性、可移植性、可追蹤性和可互操作性且滿(mǎn)足用戶(hù)需求的產(chǎn)品。植性、可追蹤性和可互操作性且滿(mǎn)足用戶(hù)需求的產(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ò)程稱(chēng)為軟件生命周

16、期。分為軟件定義、軟件開(kāi)發(fā)及軟件運(yùn)行維護(hù)稱(chēng)為軟件生命周期。分為軟件定義、軟件開(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í) 第二、三章 用戶(hù)對(duì)目標(biāo)軟件系統(tǒng)在功能、行為、性能、設(shè)計(jì)約束等方面用戶(hù)對(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ù)模型、功能模型功能模型和和控制模型控制模型。 需求獲取、需求分析、編寫(xiě)需求規(guī)格說(shuō)明書(shū)和需求評(píng)審需求獲取、需求分析、編寫(xiě)需求規(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)用,其其目的是幫助弄清用戶(hù)對(duì)軟件的需求。目的是幫助弄清用戶(hù)對(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ì):又稱(chēng)結(jié)構(gòu)設(shè)計(jì)概要設(shè)計(jì):又稱(chēng)結(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ù)模式;編寫(xiě)概要設(shè)計(jì)文檔、概要設(shè)計(jì)文檔評(píng)審。編寫(xiě)概要設(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)聚性?xún)?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編寫(xiě)概要設(shè)計(jì)文檔)編寫(xiě)概要設(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ù)流類(lèi)型:數(shù)據(jù)流類(lèi)型:變換型和事務(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ù)奶幚韱卧缓蠼o出

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ì)量(滿(mǎn)足需求規(guī)格)和可靠性保證系統(tǒng)質(zhì)量(滿(mǎn)足需求規(guī)格)和可靠性 由開(kāi)發(fā)人

31、員、用戶(hù)一起完成由開(kāi)發(fā)人員、用戶(hù)一起完成 人工測(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è)試,檢,檢查是否滿(mǎn)足設(shè)計(jì)的要求查是否滿(mǎn)足設(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è)試軟件的基本功能是否滿(mǎn)足需要。式,僅僅測(cè)試軟件的基本功能是否滿(mǎn)足需要。 黑盒測(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à)類(lèi)劃分法:等價(jià)類(lèi)劃分法:典型黑盒測(cè)試方法,將程序的所有可能的輸入數(shù)據(jù)典型黑盒

36、測(cè)試方法,將程序的所有可能的輸入數(shù)據(jù)劃分成若干部分(及若干等價(jià)類(lèi)),然后從每個(gè)等價(jià)類(lèi)中選取數(shù)據(jù)作劃分成若干部分(及若干等價(jià)類(lèi)),然后從每個(gè)等價(jià)類(lèi)中選取數(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ì)性地編寫(xiě)檢查這些錯(cuò)誤的用例。錯(cuò)誤,從而有針對(duì)性地編寫(xiě)檢查這些錯(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è)試:用戶(hù)根據(jù)合同進(jìn)行,確認(rèn)用戶(hù)根據(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、的地方。或與之矛盾的地方。 計(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ò)誤。可能存在的各種錯(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)證軟件的功能和性能及其他特性是否與用戶(hù)的要求一致。他特性是否與用戶(hù)的要求一致。 測(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ì)努力做得更好!

展開(kāi)閱讀全文
溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

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

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

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


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