二級(jí)C語言第3章 軟件工程基礎(chǔ)

上傳人:知****區(qū) 文檔編號(hào):60031820 上傳時(shí)間:2022-03-06 格式:PPT 頁數(shù):28 大?。?97KB
收藏 版權(quán)申訴 舉報(bào) 下載
二級(jí)C語言第3章 軟件工程基礎(chǔ)_第1頁
第1頁 / 共28頁
二級(jí)C語言第3章 軟件工程基礎(chǔ)_第2頁
第2頁 / 共28頁
二級(jí)C語言第3章 軟件工程基礎(chǔ)_第3頁
第3頁 / 共28頁

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

18 積分

下載資源

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

資源描述:

《二級(jí)C語言第3章 軟件工程基礎(chǔ)》由會(huì)員分享,可在線閱讀,更多相關(guān)《二級(jí)C語言第3章 軟件工程基礎(chǔ)(28頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

1、二級(jí)C語言第3章 軟件工程基礎(chǔ)第第3章章 軟件工程基礎(chǔ)軟件工程基礎(chǔ)3.1 3.1 軟件工程基本概念軟件工程基本概念3.2 3.2 結(jié)構(gòu)化分析方法結(jié)構(gòu)化分析方法3.3 3.3 結(jié)構(gòu)化設(shè)計(jì)方法結(jié)構(gòu)化設(shè)計(jì)方法3.4 3.4 軟件測試軟件測試3.5 3.5 程序的調(diào)試程序的調(diào)試二級(jí)C語言第3章 軟件工程基礎(chǔ) 軟件定義與軟件特點(diǎn)軟件定義與軟件特點(diǎn) 軟件危機(jī)與軟件工程軟件危機(jī)與軟件工程 軟件工程過程與軟件生命周期軟件工程過程與軟件生命周期 軟件工程的目標(biāo)和與原則軟件工程的目標(biāo)和與原則3.1 軟件工程基本概念軟件工程基本概念 軟件定義與軟件特點(diǎn)軟件定義與軟件特點(diǎn) 計(jì)算機(jī)軟件是包括程序、數(shù)據(jù)及相關(guān)文檔的完整集

2、合。計(jì)算機(jī)軟件是包括程序、數(shù)據(jù)及相關(guān)文檔的完整集合。 軟件的特點(diǎn)包括:軟件的特點(diǎn)包括:(1 1)軟件是一種邏輯實(shí)體;)軟件是一種邏輯實(shí)體;(2 2)軟件的生產(chǎn)與硬件不同,它沒有明顯的制作過程;)軟件的生產(chǎn)與硬件不同,它沒有明顯的制作過程;(3 3)軟件在運(yùn)行、使用期間不存在磨損、老化問題;)軟件在運(yùn)行、使用期間不存在磨損、老化問題;(4 4)軟件的開發(fā)、運(yùn)行對計(jì)算機(jī)系統(tǒng)具有依賴性,受計(jì)算)軟件的開發(fā)、運(yùn)行對計(jì)算機(jī)系統(tǒng)具有依賴性,受計(jì)算機(jī)系統(tǒng)的限制,這導(dǎo)致了軟件移植的問題;機(jī)系統(tǒng)的限制,這導(dǎo)致了軟件移植的問題;(5 5)軟件復(fù)雜性高,成本昂貴;)軟件復(fù)雜性高,成本昂貴;(6 6)軟件開發(fā)涉及諸多

3、的社會(huì)因素。)軟件開發(fā)涉及諸多的社會(huì)因素。軟件危機(jī)與軟件工程軟件危機(jī)與軟件工程軟件危機(jī)泛指在計(jì)算機(jī)軟件開發(fā)和維護(hù)過程中所軟件危機(jī)泛指在計(jì)算機(jī)軟件開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重問題,主要表現(xiàn)為成本、質(zhì)量、遇到的一系列嚴(yán)重問題,主要表現(xiàn)為成本、質(zhì)量、生產(chǎn)率等問題。生產(chǎn)率等問題。二級(jí)C語言第3章 軟件工程基礎(chǔ)軟件工程定義:軟件工程定義: 軟件工程是應(yīng)用于計(jì)算機(jī)軟件的定義、開發(fā)和維護(hù)的軟件工程是應(yīng)用于計(jì)算機(jī)軟件的定義、開發(fā)和維護(hù)的一整套方法、工具、文檔、實(shí)踐標(biāo)準(zhǔn)和工序。(一整套方法、工具、文檔、實(shí)踐標(biāo)準(zhǔn)和工序。(GB) 軟件工程是建立并使用完善的工程化原則,以較經(jīng)濟(jì)軟件工程是建立并使用完善的工程化

4、原則,以較經(jīng)濟(jì)的手段獲得能在實(shí)際機(jī)器上有效運(yùn)行的可靠軟件的一的手段獲得能在實(shí)際機(jī)器上有效運(yùn)行的可靠軟件的一系列方法。(系列方法。(Fritz Bauer) 將系統(tǒng)化的、規(guī)范的、可度量的方法應(yīng)用于軟件的開將系統(tǒng)化的、規(guī)范的、可度量的方法應(yīng)用于軟件的開發(fā)、運(yùn)行和維護(hù)的過程,即將工程化應(yīng)用于軟件中。發(fā)、運(yùn)行和維護(hù)的過程,即將工程化應(yīng)用于軟件中。(IEEE) 軟件工程包括軟件工程包括3個(gè)要素:方法(完成軟件工程項(xiàng)目的技個(gè)要素:方法(完成軟件工程項(xiàng)目的技術(shù)手段)、工具(支持軟件的開發(fā)、管理、文檔生成)術(shù)手段)、工具(支持軟件的開發(fā)、管理、文檔生成)和過程(支持軟件開發(fā)的各環(huán)節(jié)的控制、管理)。和過程(支持

5、軟件開發(fā)的各環(huán)節(jié)的控制、管理)。軟件工程過程軟件工程過程軟件工程過程是把輸入轉(zhuǎn)化為輸出的一組彼此相關(guān)的資源和活動(dòng).軟件工程過程是指為獲得軟件產(chǎn)品,在軟件工具支持下由軟件工程師完成的一系列軟件工程活動(dòng)?;谶@個(gè)層面,軟件工程過程通常包含4種基本活動(dòng): (1)Plan軟件規(guī)格說明; (2)Do軟件開發(fā); (3)Check軟件確認(rèn); (4)Action軟件演進(jìn)。從軟件開發(fā)的觀點(diǎn),軟件工程過程就是使用適當(dāng)?shù)馁Y源(包括人員、硬軟件工具、時(shí)間等),為開發(fā)軟件進(jìn)行的一組開發(fā)活動(dòng),在過程結(jié)束時(shí)將輸入(用戶要求)轉(zhuǎn)化為輸出(軟件產(chǎn)品) 軟件生命周期軟件生命周期軟件生命周期:軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使

6、軟件生命周期:軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過程。用退役的過程。軟件生命周期三個(gè)階段軟件生命周期三個(gè)階段: :軟件定義、軟件開發(fā)、運(yùn)行維護(hù),主軟件定義、軟件開發(fā)、運(yùn)行維護(hù),主要活動(dòng)階段是:要活動(dòng)階段是:(1 1)可行性研究與計(jì)劃制定;)可行性研究與計(jì)劃制定;(2 2)需求分析;)需求分析;(3 3)軟件設(shè)計(jì);)軟件設(shè)計(jì);(4 4)軟件實(shí)現(xiàn);)軟件實(shí)現(xiàn);(5 5)軟件測試;)軟件測試;(6 6)運(yùn)行和維護(hù)。)運(yùn)行和維護(hù)。軟件工程的目標(biāo)和與原則軟件工程的目標(biāo)和與原則目標(biāo):在給定成本、進(jìn)度的前提下,開發(fā)出具有有效目標(biāo):在給定成本、進(jìn)度的前提下,開發(fā)出具有有效性、可靠性、可理解性、可維

7、護(hù)性、可重用性、可適性、可靠性、可理解性、可維護(hù)性、可重用性、可適應(yīng)性、可移植性、可追蹤性和可互操作性且滿足用戶應(yīng)性、可移植性、可追蹤性和可互操作性且滿足用戶需求的產(chǎn)品。需求的產(chǎn)品。基本目標(biāo):付出較低的開發(fā)成本;達(dá)到要求的軟件功基本目標(biāo):付出較低的開發(fā)成本;達(dá)到要求的軟件功能;取得較好的軟件性能;開發(fā)軟件易于移植;需要能;取得較好的軟件性能;開發(fā)軟件易于移植;需要較低的費(fèi)用;能按時(shí)完成開發(fā),及時(shí)交付使用。較低的費(fèi)用;能按時(shí)完成開發(fā),及時(shí)交付使用?;驹瓌t:抽象、信息隱蔽、模塊化、局部化、確定基本原則:抽象、信息隱蔽、模塊化、局部化、確定性、一致性、完備性和可驗(yàn)證性。性、一致性、完備性和可驗(yàn)證性

8、。軟件工程的理論和技術(shù)性研究的內(nèi)容軟件工程的理論和技術(shù)性研究的內(nèi)容軟件工程的理論和技術(shù)性研究的內(nèi)容主要包括:軟件工程的理論和技術(shù)性研究的內(nèi)容主要包括:軟件軟件開發(fā)技術(shù)和軟件工程管理。開發(fā)技術(shù)和軟件工程管理。軟件開發(fā)技術(shù)包括:軟件開發(fā)方法學(xué)、開發(fā)過程、開發(fā)工軟件開發(fā)技術(shù)包括:軟件開發(fā)方法學(xué)、開發(fā)過程、開發(fā)工具和軟件工程環(huán)境。具和軟件工程環(huán)境。軟件工程管理包括:軟件管理學(xué)、軟件工程經(jīng)濟(jì)學(xué)、軟件軟件工程管理包括:軟件管理學(xué)、軟件工程經(jīng)濟(jì)學(xué)、軟件心理學(xué)等內(nèi)容。心理學(xué)等內(nèi)容。v軟件管理學(xué)包括人員組織、進(jìn)度安排、質(zhì)量保證、配軟件管理學(xué)包括人員組織、進(jìn)度安排、質(zhì)量保證、配置管理、項(xiàng)目計(jì)劃等。置管理、項(xiàng)目計(jì)劃

9、等。二級(jí)C語言第3章 軟件工程基礎(chǔ)軟件開發(fā)工具與軟件開發(fā)環(huán)境軟件開發(fā)工具與軟件開發(fā)環(huán)境 軟件開發(fā)工具軟件開發(fā)工具軟件開發(fā)方法的有效實(shí)施必須得到相應(yīng)工具的支持,軟件開發(fā)方法的有效實(shí)施必須得到相應(yīng)工具的支持,否則方法將難以有效實(shí)施。否則方法將難以有效實(shí)施。 軟件開發(fā)環(huán)境軟件開發(fā)環(huán)境軟件開發(fā)環(huán)境或軟件工程環(huán)境是全面支持軟件開發(fā)軟件開發(fā)環(huán)境或軟件工程環(huán)境是全面支持軟件開發(fā)全過程的軟件工具集合。這些軟件工具按照一定的全過程的軟件工具集合。這些軟件工具按照一定的方法或模式組合起來,支持軟件生命周期內(nèi)的各個(gè)方法或模式組合起來,支持軟件生命周期內(nèi)的各個(gè)階段和各項(xiàng)任務(wù)的完成。階段和各項(xiàng)任務(wù)的完成。 計(jì)算機(jī)輔助軟

10、件工程(計(jì)算機(jī)輔助軟件工程(CASE)CASE將各種軟件工具、開發(fā)機(jī)器和一個(gè)存放開發(fā)將各種軟件工具、開發(fā)機(jī)器和一個(gè)存放開發(fā)過程信息的中心數(shù)據(jù)庫組合起來,形成軟件工程環(huán)過程信息的中心數(shù)據(jù)庫組合起來,形成軟件工程環(huán)境。境。二級(jí)C語言第3章 軟件工程基礎(chǔ)軟件開發(fā)方法是軟件開發(fā)過程所遵循的方法和步驟,其目軟件開發(fā)方法是軟件開發(fā)過程所遵循的方法和步驟,其目的在于有效得到一些工作產(chǎn)品,即程序和文檔,并且的在于有效得到一些工作產(chǎn)品,即程序和文檔,并且滿足質(zhì)量要求。滿足質(zhì)量要求。軟件開發(fā)方法包括分析方法、設(shè)計(jì)方法和程序設(shè)計(jì)方法軟件開發(fā)方法包括分析方法、設(shè)計(jì)方法和程序設(shè)計(jì)方法結(jié)構(gòu)化分析方法結(jié)構(gòu)化分析方法二級(jí)C語

11、言第3章 軟件工程基礎(chǔ)需求分析需求分析軟件需求是指用戶對軟件在功能軟件需求是指用戶對軟件在功能, ,行為行為, ,性能性能, ,設(shè)計(jì)約束等設(shè)計(jì)約束等方面的期望方面的期望. .IEEEIEEE定義:定義:用戶解決問題或達(dá)到目標(biāo)所需的條件或權(quán)能用戶解決問題或達(dá)到目標(biāo)所需的條件或權(quán)能系統(tǒng)或系統(tǒng)部件要滿足合同、標(biāo)準(zhǔn)、規(guī)范或其他正式系統(tǒng)或系統(tǒng)部件要滿足合同、標(biāo)準(zhǔn)、規(guī)范或其他正式規(guī)定文檔所需具有的條件或權(quán)能;規(guī)定文檔所需具有的條件或權(quán)能;一種反映一種反映 、所描述的條件或職能的文檔說明。所描述的條件或職能的文檔說明。需求分析階段的工作需求分析階段的工作需求獲取需求獲取需求分析需求分析編寫需求規(guī)格說明書編寫

12、需求規(guī)格說明書需求評(píng)需求評(píng)審審二級(jí)C語言第3章 軟件工程基礎(chǔ)需求分析方法需求分析方法需求分析方法有需求分析方法有 (1 1)結(jié)構(gòu)化需求分析方法;)結(jié)構(gòu)化需求分析方法; 面向數(shù)據(jù)流面向數(shù)據(jù)流(SAStructured analysis),(SAStructured analysis),面向數(shù)據(jù)面向數(shù)據(jù)結(jié)構(gòu)結(jié)構(gòu)(JSDJackson system development method),(JSDJackson system development method),面面向數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)化數(shù)據(jù)系統(tǒng)開發(fā)方法向數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)化數(shù)據(jù)系統(tǒng)開發(fā)方法(DSSDData (DSSDData structured s

13、ystem development method)structured system development method) (2 2)面向?qū)ο蟮姆治龅姆椒ǎǎ┟嫦驅(qū)ο蟮姆治龅姆椒ǎ∣OAObject-Oriented OOAObject-Oriented method)method)。 從需求分析建立的模型的特性來分從需求分析建立的模型的特性來分 靜態(tài)分析靜態(tài)分析 動(dòng)態(tài)分析動(dòng)態(tài)分析結(jié)構(gòu)化分析方法結(jié)構(gòu)化分析方法結(jié)構(gòu)化分析方法的實(shí)質(zhì):著眼于數(shù)據(jù)流,自頂向下,結(jié)構(gòu)化分析方法的實(shí)質(zhì):著眼于數(shù)據(jù)流,自頂向下,逐層分解,建立系統(tǒng)的處理流程,以數(shù)據(jù)流圖和數(shù)據(jù)逐層分解,建立系統(tǒng)的處理流程,以數(shù)據(jù)流圖和數(shù)據(jù)字

14、典為主要工具字典為主要工具, ,建立系統(tǒng)的邏輯模型。建立系統(tǒng)的邏輯模型。結(jié)構(gòu)化分析的常用工具結(jié)構(gòu)化分析的常用工具 (1 1)數(shù)據(jù)流圖()數(shù)據(jù)流圖(DFDData Flow Diagram)DFDData Flow Diagram) (2 2)數(shù)據(jù)字典)數(shù)據(jù)字典(DD)(DD) (3 3)判定樹)判定樹 (4 4)判定表)判定表 二級(jí)C語言第3章 軟件工程基礎(chǔ)數(shù)據(jù)流圖 描述數(shù)據(jù)處理過程的工具,是需求理解的邏輯模型的描述數(shù)據(jù)處理過程的工具,是需求理解的邏輯模型的圖形表示,它直接支持系統(tǒng)的功能建模。圖形表示,它直接支持系統(tǒng)的功能建模。 圖形元素圖形元素 建立數(shù)據(jù)流圖的步驟:建立數(shù)據(jù)流圖的步驟: 由外

15、向里:先畫系統(tǒng)的輸入輸出,再畫系統(tǒng)的外部由外向里:先畫系統(tǒng)的輸入輸出,再畫系統(tǒng)的外部自頂向下:順序完成頂層、中間層、底層數(shù)據(jù)流圖自頂向下:順序完成頂層、中間層、底層數(shù)據(jù)流圖逐層分解。逐層分解。二級(jí)C語言第3章 軟件工程基礎(chǔ)數(shù)據(jù)字典數(shù)據(jù)字典 數(shù)據(jù)字典是結(jié)構(gòu)化分析的核心數(shù)據(jù)字典是結(jié)構(gòu)化分析的核心 數(shù)據(jù)字典的作用是對數(shù)據(jù)字典的作用是對DFDDFD中出現(xiàn)的被命名的圖形元素的中出現(xiàn)的被命名的圖形元素的確切解釋確切解釋 通常數(shù)據(jù)字典包含的信息有:名稱、別名、何處使用通常數(shù)據(jù)字典包含的信息有:名稱、別名、何處使用/ /如何使用、內(nèi)容描述、補(bǔ)充信息等如何使用、內(nèi)容描述、補(bǔ)充信息等 在數(shù)據(jù)字典的編制過程中,常使

16、用定義方式描述數(shù)據(jù)在數(shù)據(jù)字典的編制過程中,常使用定義方式描述數(shù)據(jù)結(jié)構(gòu)結(jié)構(gòu)需求分析階段的最后成果需求分析階段的最后成果-軟件需求規(guī)格說明書軟件需求規(guī)格說明書軟件需求規(guī)格說明書的特點(diǎn):軟件需求規(guī)格說明書的特點(diǎn):(1 1)正確性;)正確性;(2 2)無岐義性;)無岐義性;(3 3)完整性;)完整性;(4 4)可驗(yàn)證性;)可驗(yàn)證性;(5 5)一致性;)一致性;(6 6)可理解性;)可理解性;(7 7)可追蹤性。)可追蹤性。3.3 結(jié)構(gòu)化設(shè)計(jì)方法結(jié)構(gòu)化設(shè)計(jì)方法軟件設(shè)計(jì)是開發(fā)階段最重要的步驟,是將需求準(zhǔn)確地軟件設(shè)計(jì)是開發(fā)階段最重要的步驟,是將需求準(zhǔn)確地轉(zhuǎn)化為完整的軟件產(chǎn)品或系統(tǒng)的唯一途徑。轉(zhuǎn)化為完整的軟件

17、產(chǎn)品或系統(tǒng)的唯一途徑。從工程管理角度來看,軟件設(shè)計(jì)分為概要設(shè)計(jì)和詳細(xì)從工程管理角度來看,軟件設(shè)計(jì)分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。設(shè)計(jì)。 概要設(shè)計(jì)概要設(shè)計(jì):確定軟件體系結(jié)構(gòu)確定軟件體系結(jié)構(gòu),系統(tǒng)級(jí)接口系統(tǒng)級(jí)接口,全局?jǐn)?shù)據(jù)結(jié)構(gòu)或全局?jǐn)?shù)據(jù)結(jié)構(gòu)或 數(shù)據(jù)庫模式數(shù)據(jù)庫模式. 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì):確立模塊的實(shí)現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu)確立模塊的實(shí)現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu).衡量軟件模塊獨(dú)立性的標(biāo)準(zhǔn)衡量軟件模塊獨(dú)立性的標(biāo)準(zhǔn)衡量軟件模塊獨(dú)立性使用衡量軟件模塊獨(dú)立性使用耦合性和內(nèi)聚性耦合性和內(nèi)聚性兩個(gè)定性的度量兩個(gè)定性的度量標(biāo)準(zhǔn)。標(biāo)準(zhǔn)。在程序結(jié)構(gòu)中各模塊的內(nèi)聚性越強(qiáng),則耦合性越弱。優(yōu)秀在程序結(jié)構(gòu)中各模塊的內(nèi)聚性越強(qiáng),則耦合性越弱。優(yōu)秀

18、軟件應(yīng)高內(nèi)聚,低耦合。軟件應(yīng)高內(nèi)聚,低耦合。 功能內(nèi)聚功能內(nèi)聚 非直接耦合非直接耦合 序列內(nèi)聚序列內(nèi)聚 數(shù)據(jù)耦合數(shù)據(jù)耦合 通信內(nèi)聚通信內(nèi)聚 標(biāo)記耦合標(biāo)記耦合 內(nèi)聚內(nèi)聚 過程內(nèi)聚過程內(nèi)聚 耦合耦合 控制耦合控制耦合 時(shí)間內(nèi)聚時(shí)間內(nèi)聚 外部耦合外部耦合 邏輯內(nèi)聚邏輯內(nèi)聚 公共耦合公共耦合 偶然內(nèi)聚偶然內(nèi)聚 內(nèi)容耦合內(nèi)容耦合軟件概要設(shè)計(jì)的基本任務(wù)軟件概要設(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ì)文檔評(píng)審。)概要設(shè)計(jì)文檔評(píng)審。常用的軟件設(shè)計(jì)工具是結(jié)構(gòu)圖(常用的

19、軟件設(shè)計(jì)工具是結(jié)構(gòu)圖(SCStructure Chart)SCStructure Chart)。結(jié)構(gòu)圖的基本形式:基本形式、順序形式、重復(fù)形式、選擇結(jié)構(gòu)圖的基本形式:基本形式、順序形式、重復(fù)形式、選擇形式。形式。結(jié)構(gòu)圖有四種模塊類型:傳入模塊、傳出模塊、變換模塊和結(jié)構(gòu)圖有四種模塊類型:傳入模塊、傳出模塊、變換模塊和協(xié)調(diào)模塊。協(xié)調(diào)模塊。 典型的數(shù)據(jù)流類型有兩種:典型的數(shù)據(jù)流類型有兩種:變換型和事務(wù)型變換型和事務(wù)型。變換型系統(tǒng)結(jié)構(gòu)圖由輸入、中心變換、輸出三部分變換型系統(tǒng)結(jié)構(gòu)圖由輸入、中心變換、輸出三部分組成。組成。事務(wù)型數(shù)據(jù)流的特點(diǎn)是:接受一項(xiàng)事務(wù),根據(jù)事務(wù)事務(wù)型數(shù)據(jù)流的特點(diǎn)是:接受一項(xiàng)事務(wù),根據(jù)

20、事務(wù)處理的特點(diǎn)和性質(zhì),選擇分派一個(gè)適當(dāng)?shù)奶幚韱卧?,處理的特點(diǎn)和性質(zhì),選擇分派一個(gè)適當(dāng)?shù)奶幚韱卧?,然后給出結(jié)果。然后給出結(jié)果。面向數(shù)據(jù)流的設(shè)計(jì)方法面向數(shù)據(jù)流的設(shè)計(jì)方法詳細(xì)設(shè)計(jì)是為軟件結(jié)構(gòu)圖中的每一個(gè)模塊確定實(shí)現(xiàn)詳細(xì)設(shè)計(jì)是為軟件結(jié)構(gòu)圖中的每一個(gè)模塊確定實(shí)現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu),用某種選定的表達(dá)工具表示算法和局部數(shù)據(jù)結(jié)構(gòu),用某種選定的表達(dá)工具表示算法和數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié)。算法和數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié)。常見的過程設(shè)計(jì)工具有:圖形工具(程序流程常見的過程設(shè)計(jì)工具有:圖形工具(程序流程圖圖,N-S,PAD,HIPO,N-S,PAD,HIPO)、表格工具(判定表)、語言)、表格工具(判定表)、語言工具(工具(PDLPDL

21、)。)。 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)3.4 軟件測試軟件測試軟件測試定義:使用人工或自動(dòng)手段來運(yùn)行或測定軟件測試定義:使用人工或自動(dòng)手段來運(yùn)行或測定某個(gè)系統(tǒng)的過程,其目的在于檢驗(yàn)它是否滿足規(guī)定某個(gè)系統(tǒng)的過程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或是弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。的需求或是弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。軟件測試的目的:軟件測試的目的:發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。一個(gè)好的測試用例是指很可能找到迄今為止尚未發(fā)一個(gè)好的測試用例是指很可能找到迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的用例;一個(gè)成功的測試是發(fā)現(xiàn)了至今尚現(xiàn)的錯(cuò)誤的用例;一個(gè)成功的測試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯(cuò)誤的測試。未發(fā)現(xiàn)

22、的錯(cuò)誤的測試。軟件測試方法:軟件測試方法:靜態(tài)測試和動(dòng)態(tài)測試。靜態(tài)測試和動(dòng)態(tài)測試。 靜態(tài)測試包括代碼檢查、靜態(tài)結(jié)構(gòu)分析、代碼質(zhì)量度量。靜態(tài)測試包括代碼檢查、靜態(tài)結(jié)構(gòu)分析、代碼質(zhì)量度量。不實(shí)際運(yùn)行軟件,主要通過人工進(jìn)行。不實(shí)際運(yùn)行軟件,主要通過人工進(jìn)行。 動(dòng)態(tài)測試:是基本計(jì)算機(jī)的測試,主要包括動(dòng)態(tài)測試:是基本計(jì)算機(jī)的測試,主要包括白盒測試方法白盒測試方法和黑盒測試方法。和黑盒測試方法。 白盒測試:在程序內(nèi)部進(jìn)行,主要用于完成軟件內(nèi)部操作白盒測試:在程序內(nèi)部進(jìn)行,主要用于完成軟件內(nèi)部操作的驗(yàn)證。主要方法有邏輯覆蓋、基本基路徑測試。的驗(yàn)證。主要方法有邏輯覆蓋、基本基路徑測試。 黑盒測試:主要診斷功能

23、不對或遺漏、界面錯(cuò)誤、數(shù)據(jù)結(jié)黑盒測試:主要診斷功能不對或遺漏、界面錯(cuò)誤、數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫訪問錯(cuò)誤、性能錯(cuò)誤、初始化和終止條件錯(cuò),構(gòu)或外部數(shù)據(jù)庫訪問錯(cuò)誤、性能錯(cuò)誤、初始化和終止條件錯(cuò),用于軟件確認(rèn)。主要方法有等價(jià)類劃分法、邊界值分析法、用于軟件確認(rèn)。主要方法有等價(jià)類劃分法、邊界值分析法、錯(cuò)誤推測法、因果圖等。錯(cuò)誤推測法、因果圖等。軟件測試方法軟件測試方法軟件測試過程一般按軟件測試過程一般按4 4個(gè)步驟進(jìn)行:個(gè)步驟進(jìn)行:單元測試單元測試-模塊測試模塊測試集成測試集成測試-增量與非增量方式增量與非增量方式驗(yàn)收測試驗(yàn)收測試驗(yàn)證軟件的功能和性能是否滿驗(yàn)證軟件的功能和性能是否滿足需求足需求系統(tǒng)測試系統(tǒng)

24、測試軟件測試過程軟件測試過程驅(qū)動(dòng)模塊被測單元樁模塊樁模塊程序調(diào)試的任務(wù)是程序調(diào)試的任務(wù)是診斷和改正程序中的錯(cuò)誤診斷和改正程序中的錯(cuò)誤,主,主要在開發(fā)階段進(jìn)行。要在開發(fā)階段進(jìn)行。程序調(diào)試的基本步驟:程序調(diào)試的基本步驟:(1 1)錯(cuò)誤定位;)錯(cuò)誤定位;(2 2)修改設(shè)計(jì)和代碼,以排除錯(cuò)誤;)修改設(shè)計(jì)和代碼,以排除錯(cuò)誤;(3 3)進(jìn)行回歸測試,防止引進(jìn)新的錯(cuò)誤。)進(jìn)行回歸測試,防止引進(jìn)新的錯(cuò)誤。35 程序的調(diào)試程序的調(diào)試軟件調(diào)試可分表靜態(tài)調(diào)試和動(dòng)態(tài)調(diào)試。靜態(tài)調(diào)試軟件調(diào)試可分表靜態(tài)調(diào)試和動(dòng)態(tài)調(diào)試。靜態(tài)調(diào)試主要是指通過人的思維來分析源程序代碼和排錯(cuò),主要是指通過人的思維來分析源程序代碼和排錯(cuò),是主要的設(shè)計(jì)手段,而動(dòng)態(tài)調(diào)試是輔助靜態(tài)調(diào)試。是主要的設(shè)計(jì)手段,而動(dòng)態(tài)調(diào)試是輔助靜態(tài)調(diào)試。主要調(diào)試方法有:主要調(diào)試方法有:(1 1)強(qiáng)行排錯(cuò)法;)強(qiáng)行排錯(cuò)法;(2 2)回溯法;)回溯法; (3 3)原因排除法。)原因排除法。 軟件調(diào)試的方法軟件調(diào)試的方法THANK YOU感謝聆聽,批評(píng)指導(dǎo)2020

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

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