二級(jí)C語(yǔ)言第3章 軟件工程基礎(chǔ)
《二級(jí)C語(yǔ)言第3章 軟件工程基礎(chǔ)》由會(huì)員分享,可在線閱讀,更多相關(guān)《二級(jí)C語(yǔ)言第3章 軟件工程基礎(chǔ)(28頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、二級(jí)C語(yǔ)言第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 軟件測(cè)試軟件測(cè)試3.5 3.5 程序的調(diào)試程序的調(diào)試二級(jí)C語(yǔ)言第3章 軟件工程基礎(chǔ) 軟件定義與軟件特點(diǎn)軟件定義與軟件特點(diǎn) 軟件危機(jī)與軟件工程軟件危機(jī)與軟件工程 軟件工程過(guò)程與軟件生命周期軟件工程過(guò)程與軟件生命周期 軟件工程的目標(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)與硬件不同,它沒(méi)有明顯的制作過(guò)程;)軟件的生產(chǎn)與硬件不同,它沒(méi)有明顯的制作過(guò)程;(3 3)軟件在運(yùn)行、使用期間不存在磨損、老化問(wèn)題;)軟件在運(yùn)行、使用期間不存在磨損、老化問(wèn)題;(4 4)軟件的開(kāi)發(fā)、運(yùn)行對(duì)計(jì)算機(jī)系統(tǒng)具有依賴性,受計(jì)算)軟件的開(kāi)發(fā)、運(yùn)行對(duì)計(jì)算機(jī)系統(tǒng)具有依賴性,受計(jì)算機(jī)系統(tǒng)的限制,這導(dǎo)致了軟件移植的問(wèn)題;機(jī)系統(tǒng)的限制,這導(dǎo)致了軟件移植的問(wèn)題;(5 5)軟件復(fù)雜性高,成本昂貴;)軟件復(fù)雜性高,成本昂貴;(6 6)軟件開(kāi)發(fā)涉及諸多
3、的社會(huì)因素。)軟件開(kāi)發(fā)涉及諸多的社會(huì)因素。軟件危機(jī)與軟件工程軟件危機(jī)與軟件工程軟件危機(jī)泛指在計(jì)算機(jī)軟件開(kāi)發(fā)和維護(hù)過(guò)程中所軟件危機(jī)泛指在計(jì)算機(jī)軟件開(kāi)發(fā)和維護(hù)過(guò)程中所遇到的一系列嚴(yán)重問(wèn)題,主要表現(xiàn)為成本、質(zhì)量、遇到的一系列嚴(yán)重問(wèn)題,主要表現(xiàn)為成本、質(zhì)量、生產(chǎn)率等問(wèn)題。生產(chǎn)率等問(wèn)題。二級(jí)C語(yǔ)言第3章 軟件工程基礎(chǔ)軟件工程定義:軟件工程定義: 軟件工程是應(yīng)用于計(jì)算機(jī)軟件的定義、開(kāi)發(fā)和維護(hù)的軟件工程是應(yīng)用于計(jì)算機(jī)軟件的定義、開(kāi)發(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)用于軟件的開(kāi)將系統(tǒng)化的、規(guī)范的、可度量的方法應(yīng)用于軟件的開(kāi)發(fā)、運(yùn)行和維護(hù)的過(guò)程,即將工程化應(yīng)用于軟件中。發(fā)、運(yùn)行和維護(hù)的過(guò)程,即將工程化應(yīng)用于軟件中。(IEEE) 軟件工程包括軟件工程包括3個(gè)要素:方法(完成軟件工程項(xiàng)目的技個(gè)要素:方法(完成軟件工程項(xiàng)目的技術(shù)手段)、工具(支持軟件的開(kāi)發(fā)、管理、文檔生成)術(shù)手段)、工具(支持軟件的開(kāi)發(fā)、管理、文檔生成)和過(guò)程(支持軟件開(kāi)發(fā)的各環(huán)節(jié)的控制、管理)。和過(guò)程(支持
5、軟件開(kāi)發(fā)的各環(huán)節(jié)的控制、管理)。軟件工程過(guò)程軟件工程過(guò)程軟件工程過(guò)程是把輸入轉(zhuǎn)化為輸出的一組彼此相關(guān)的資源和活動(dòng).軟件工程過(guò)程是指為獲得軟件產(chǎn)品,在軟件工具支持下由軟件工程師完成的一系列軟件工程活動(dòng)?;谶@個(gè)層面,軟件工程過(guò)程通常包含4種基本活動(dòng): (1)Plan軟件規(guī)格說(shuō)明; (2)Do軟件開(kāi)發(fā); (3)Check軟件確認(rèn); (4)Action軟件演進(jìn)。從軟件開(kāi)發(fā)的觀點(diǎn),軟件工程過(guò)程就是使用適當(dāng)?shù)馁Y源(包括人員、硬軟件工具、時(shí)間等),為開(kāi)發(fā)軟件進(jìn)行的一組開(kāi)發(fā)活動(dòng),在過(guò)程結(jié)束時(shí)將輸入(用戶要求)轉(zhuǎn)化為輸出(軟件產(chǎn)品) 軟件生命周期軟件生命周期軟件生命周期:軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使
6、軟件生命周期:軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過(guò)程。用退役的過(guò)程。軟件生命周期三個(gè)階段軟件生命周期三個(gè)階段: :軟件定義、軟件開(kāi)發(fā)、運(yùn)行維護(hù),主軟件定義、軟件開(kāi)發(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)軟件測(cè)試;)軟件測(cè)試;(6 6)運(yùn)行和維護(hù)。)運(yùn)行和維護(hù)。軟件工程的目標(biāo)和與原則軟件工程的目標(biāo)和與原則目標(biāo):在給定成本、進(jìn)度的前提下,開(kāi)發(fā)出具有有效目標(biāo):在給定成本、進(jìn)度的前提下,開(kāi)發(fā)出具有有效性、可靠性、可理解性、可維
7、護(hù)性、可重用性、可適性、可靠性、可理解性、可維護(hù)性、可重用性、可適應(yīng)性、可移植性、可追蹤性和可互操作性且滿足用戶應(yīng)性、可移植性、可追蹤性和可互操作性且滿足用戶需求的產(chǎn)品。需求的產(chǎn)品?;灸繕?biāo):付出較低的開(kāi)發(fā)成本;達(dá)到要求的軟件功基本目標(biāo):付出較低的開(kāi)發(fā)成本;達(dá)到要求的軟件功能;取得較好的軟件性能;開(kāi)發(fā)軟件易于移植;需要能;取得較好的軟件性能;開(kāi)發(fā)軟件易于移植;需要較低的費(fèi)用;能按時(shí)完成開(kāi)發(fā),及時(shí)交付使用。較低的費(fèi)用;能按時(shí)完成開(kāi)發(fā),及時(shí)交付使用?;驹瓌t:抽象、信息隱蔽、模塊化、局部化、確定基本原則:抽象、信息隱蔽、模塊化、局部化、確定性、一致性、完備性和可驗(yàn)證性。性、一致性、完備性和可驗(yàn)證性
8、。軟件工程的理論和技術(shù)性研究的內(nèi)容軟件工程的理論和技術(shù)性研究的內(nèi)容軟件工程的理論和技術(shù)性研究的內(nèi)容主要包括:軟件工程的理論和技術(shù)性研究的內(nèi)容主要包括:軟件軟件開(kāi)發(fā)技術(shù)和軟件工程管理。開(kāi)發(fā)技術(shù)和軟件工程管理。軟件開(kāi)發(fā)技術(shù)包括:軟件開(kāi)發(fā)方法學(xué)、開(kāi)發(fā)過(guò)程、開(kāi)發(fā)工軟件開(kāi)發(fā)技術(shù)包括:軟件開(kāi)發(fā)方法學(xué)、開(kāi)發(fā)過(guò)程、開(kāi)發(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語(yǔ)言第3章 軟件工程基礎(chǔ)軟件開(kāi)發(fā)工具與軟件開(kāi)發(fā)環(huán)境軟件開(kāi)發(fā)工具與軟件開(kāi)發(fā)環(huán)境 軟件開(kāi)發(fā)工具軟件開(kāi)發(fā)工具軟件開(kāi)發(fā)方法的有效實(shí)施必須得到相應(yīng)工具的支持,軟件開(kāi)發(fā)方法的有效實(shí)施必須得到相應(yīng)工具的支持,否則方法將難以有效實(shí)施。否則方法將難以有效實(shí)施。 軟件開(kāi)發(fā)環(huán)境軟件開(kāi)發(fā)環(huán)境軟件開(kāi)發(fā)環(huán)境或軟件工程環(huán)境是全面支持軟件開(kāi)發(fā)軟件開(kāi)發(fā)環(huán)境或軟件工程環(huán)境是全面支持軟件開(kāi)發(fā)全過(guò)程的軟件工具集合。這些軟件工具按照一定的全過(guò)程的軟件工具集合。這些軟件工具按照一定的方法或模式組合起來(lái),支持軟件生命周期內(nèi)的各個(gè)方法或模式組合起來(lái),支持軟件生命周期內(nèi)的各個(gè)階段和各項(xiàng)任務(wù)的完成。階段和各項(xiàng)任務(wù)的完成。 計(jì)算機(jī)輔助軟
10、件工程(計(jì)算機(jī)輔助軟件工程(CASE)CASE將各種軟件工具、開(kāi)發(fā)機(jī)器和一個(gè)存放開(kāi)發(fā)將各種軟件工具、開(kāi)發(fā)機(jī)器和一個(gè)存放開(kāi)發(fā)過(guò)程信息的中心數(shù)據(jù)庫(kù)組合起來(lái),形成軟件工程環(huán)過(guò)程信息的中心數(shù)據(jù)庫(kù)組合起來(lái),形成軟件工程環(huán)境。境。二級(jí)C語(yǔ)言第3章 軟件工程基礎(chǔ)軟件開(kāi)發(fā)方法是軟件開(kāi)發(fā)過(guò)程所遵循的方法和步驟,其目軟件開(kāi)發(fā)方法是軟件開(kāi)發(fā)過(guò)程所遵循的方法和步驟,其目的在于有效得到一些工作產(chǎn)品,即程序和文檔,并且的在于有效得到一些工作產(chǎn)品,即程序和文檔,并且滿足質(zhì)量要求。滿足質(zhì)量要求。軟件開(kāi)發(fā)方法包括分析方法、設(shè)計(jì)方法和程序設(shè)計(jì)方法軟件開(kāi)發(fā)方法包括分析方法、設(shè)計(jì)方法和程序設(shè)計(jì)方法結(jié)構(gòu)化分析方法結(jié)構(gòu)化分析方法二級(jí)C語(yǔ)
11、言第3章 軟件工程基礎(chǔ)需求分析需求分析軟件需求是指用戶對(duì)軟件在功能軟件需求是指用戶對(duì)軟件在功能, ,行為行為, ,性能性能, ,設(shè)計(jì)約束等設(shè)計(jì)約束等方面的期望方面的期望. .IEEEIEEE定義:定義:用戶解決問(wèn)題或達(dá)到目標(biāo)所需的條件或權(quán)能用戶解決問(wè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)能;一種反映一種反映 、所描述的條件或職能的文檔說(shuō)明。所描述的條件或職能的文檔說(shuō)明。需求分析階段的工作需求分析階段的工作需求獲取需求獲取需求分析需求分析編寫(xiě)需求規(guī)格說(shuō)明書(shū)編寫(xiě)
12、需求規(guī)格說(shuō)明書(shū)需求評(píng)需求評(píng)審審二級(jí)C語(yǔ)言第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)開(kāi)發(fā)方法向數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)化數(shù)據(jù)系統(tǒng)開(kāi)發(fā)方法(DSSDData (DSSDData structured s
13、ystem development method)structured system development method) (2 2)面向?qū)ο蟮姆治龅姆椒ǎǎ┟嫦驅(qū)ο蟮姆治龅姆椒ǎ∣OAObject-Oriented OOAObject-Oriented method)method)。 從需求分析建立的模型的特性來(lái)分從需求分析建立的模型的特性來(lái)分 靜態(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)判定樹(shù))判定樹(shù) (4 4)判定表)判定表 二級(jí)C語(yǔ)言第3章 軟件工程基礎(chǔ)數(shù)據(jù)流圖 描述數(shù)據(jù)處理過(guò)程的工具,是需求理解的邏輯模型的描述數(shù)據(jù)處理過(guò)程的工具,是需求理解的邏輯模型的圖形表示,它直接支持系統(tǒng)的功能建模。圖形表示,它直接支持系統(tǒng)的功能建模。 圖形元素圖形元素 建立數(shù)據(jù)流圖的步驟:建立數(shù)據(jù)流圖的步驟: 由外
15、向里:先畫(huà)系統(tǒng)的輸入輸出,再畫(huà)系統(tǒng)的外部由外向里:先畫(huà)系統(tǒng)的輸入輸出,再畫(huà)系統(tǒng)的外部自頂向下:順序完成頂層、中間層、底層數(shù)據(jù)流圖自頂向下:順序完成頂層、中間層、底層數(shù)據(jù)流圖逐層分解。逐層分解。二級(jí)C語(yǔ)言第3章 軟件工程基礎(chǔ)數(shù)據(jù)字典數(shù)據(jù)字典 數(shù)據(jù)字典是結(jié)構(gòu)化分析的核心數(shù)據(jù)字典是結(jié)構(gòu)化分析的核心 數(shù)據(jù)字典的作用是對(duì)數(shù)據(jù)字典的作用是對(duì)DFDDFD中出現(xiàn)的被命名的圖形元素的中出現(xiàn)的被命名的圖形元素的確切解釋確切解釋 通常數(shù)據(jù)字典包含的信息有:名稱、別名、何處使用通常數(shù)據(jù)字典包含的信息有:名稱、別名、何處使用/ /如何使用、內(nèi)容描述、補(bǔ)充信息等如何使用、內(nèi)容描述、補(bǔ)充信息等 在數(shù)據(jù)字典的編制過(guò)程中,常使
16、用定義方式描述數(shù)據(jù)在數(shù)據(jù)字典的編制過(guò)程中,常使用定義方式描述數(shù)據(jù)結(jié)構(gòu)結(jié)構(gòu)需求分析階段的最后成果需求分析階段的最后成果-軟件需求規(guī)格說(shuō)明書(shū)軟件需求規(guī)格說(shuō)明書(shū)軟件需求規(guī)格說(shuō)明書(shū)的特點(diǎn):軟件需求規(guī)格說(shuō)明書(shū)的特點(diǎn):(1 1)正確性;)正確性;(2 2)無(wú)岐義性;)無(wú)岐義性;(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ì)是開(kāi)發(fā)階段最重要的步驟,是將需求準(zhǔn)確地軟件設(shè)計(jì)是開(kāi)發(fā)階段最重要的步驟,是將需求準(zhǔn)確地轉(zhuǎn)化為完整的軟件產(chǎn)品或系統(tǒng)的唯一途徑。轉(zhuǎn)化為完整的軟件
17、產(chǎn)品或系統(tǒng)的唯一途徑。從工程管理角度來(lái)看,軟件設(shè)計(jì)分為概要設(shè)計(jì)和詳細(xì)從工程管理角度來(lái)看,軟件設(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ù)庫(kù)模式數(shù)據(jù)庫(kù)模式. 詳細(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è)定性的度量?jī)蓚€(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)聚 過(guò)程內(nèi)聚過(guò)程內(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ù)庫(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)審。常用的軟件設(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é)。常見(jiàn)的過(guò)程設(shè)計(jì)工具有:圖形工具(程序流程常見(jiàn)的過(guò)程設(shè)計(jì)工具有:圖形工具(程序流程圖圖,N-S,PAD,HIPO,N-S,PAD,HIPO)、表格工具(判定表)、語(yǔ)言)、表格工具(判定表)、語(yǔ)言工具(工具(PDLPDL
21、)。)。 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)3.4 軟件測(cè)試軟件測(cè)試軟件測(cè)試定義:使用人工或自動(dòng)手段來(lái)運(yùn)行或測(cè)定軟件測(cè)試定義:使用人工或自動(dòng)手段來(lái)運(yùn)行或測(cè)定某個(gè)系統(tǒng)的過(guò)程,其目的在于檢驗(yàn)它是否滿足規(guī)定某個(gè)系統(tǒng)的過(guò)程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或是弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。的需求或是弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。軟件測(cè)試的目的:軟件測(cè)試的目的:發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程。發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程。一個(gè)好的測(cè)試用例是指很可能找到迄今為止尚未發(fā)一個(gè)好的測(cè)試用例是指很可能找到迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的用例;一個(gè)成功的測(cè)試是發(fā)現(xiàn)了至今尚現(xiàn)的錯(cuò)誤的用例;一個(gè)成功的測(cè)試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。未發(fā)現(xiàn)
22、的錯(cuò)誤的測(cè)試。軟件測(cè)試方法:軟件測(cè)試方法:靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試。靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試。 靜態(tài)測(cè)試包括代碼檢查、靜態(tài)結(jié)構(gòu)分析、代碼質(zhì)量度量。靜態(tài)測(cè)試包括代碼檢查、靜態(tài)結(jié)構(gòu)分析、代碼質(zhì)量度量。不實(shí)際運(yùn)行軟件,主要通過(guò)人工進(jìn)行。不實(shí)際運(yùn)行軟件,主要通過(guò)人工進(jìn)行。 動(dòng)態(tài)測(cè)試:是基本計(jì)算機(jī)的測(cè)試,主要包括動(dòng)態(tài)測(cè)試:是基本計(jì)算機(jī)的測(cè)試,主要包括白盒測(cè)試方法白盒測(cè)試方法和黑盒測(cè)試方法。和黑盒測(cè)試方法。 白盒測(cè)試:在程序內(nèi)部進(jìn)行,主要用于完成軟件內(nèi)部操作白盒測(cè)試:在程序內(nèi)部進(jìn)行,主要用于完成軟件內(nèi)部操作的驗(yàn)證。主要方法有邏輯覆蓋、基本基路徑測(cè)試。的驗(yàn)證。主要方法有邏輯覆蓋、基本基路徑測(cè)試。 黑盒測(cè)試:主要診斷功能
23、不對(duì)或遺漏、界面錯(cuò)誤、數(shù)據(jù)結(jié)黑盒測(cè)試:主要診斷功能不對(duì)或遺漏、界面錯(cuò)誤、數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫(kù)訪問(wèn)錯(cuò)誤、性能錯(cuò)誤、初始化和終止條件錯(cuò),構(gòu)或外部數(shù)據(jù)庫(kù)訪問(wèn)錯(cuò)誤、性能錯(cuò)誤、初始化和終止條件錯(cuò),用于軟件確認(rèn)。主要方法有等價(jià)類劃分法、邊界值分析法、用于軟件確認(rèn)。主要方法有等價(jià)類劃分法、邊界值分析法、錯(cuò)誤推測(cè)法、因果圖等。錯(cuò)誤推測(cè)法、因果圖等。軟件測(cè)試方法軟件測(cè)試方法軟件測(cè)試過(guò)程一般按軟件測(cè)試過(guò)程一般按4 4個(gè)步驟進(jìn)行:個(gè)步驟進(jìn)行:?jiǎn)卧獪y(cè)試單元測(cè)試-模塊測(cè)試模塊測(cè)試集成測(cè)試集成測(cè)試-增量與非增量方式增量與非增量方式驗(yàn)收測(cè)試驗(yàn)收測(cè)試驗(yàn)證軟件的功能和性能是否滿驗(yàn)證軟件的功能和性能是否滿足需求足需求系統(tǒng)測(cè)試系統(tǒng)
24、測(cè)試軟件測(cè)試過(guò)程軟件測(cè)試過(guò)程驅(qū)動(dòng)模塊被測(cè)單元樁模塊樁模塊程序調(diào)試的任務(wù)是程序調(diào)試的任務(wù)是診斷和改正程序中的錯(cuò)誤診斷和改正程序中的錯(cuò)誤,主,主要在開(kāi)發(fā)階段進(jìn)行。要在開(kāi)發(fā)階段進(jìn)行。程序調(diào)試的基本步驟:程序調(diào)試的基本步驟:(1 1)錯(cuò)誤定位;)錯(cuò)誤定位;(2 2)修改設(shè)計(jì)和代碼,以排除錯(cuò)誤;)修改設(shè)計(jì)和代碼,以排除錯(cuò)誤;(3 3)進(jìn)行回歸測(cè)試,防止引進(jìn)新的錯(cuò)誤。)進(jìn)行回歸測(cè)試,防止引進(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)試主要是指通過(guò)人的思維來(lái)分析源程序代碼和排錯(cuò),主要是指通過(guò)人的思維來(lái)分析源程序代碼和排錯(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感謝聆聽(tīng),批評(píng)指導(dǎo)2020
- 溫馨提示:
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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 設(shè)備采購(gòu)常用的四種評(píng)標(biāo)方法
- 車間員工管理須知(應(yīng)知應(yīng)會(huì))
- 某公司設(shè)備維護(hù)保養(yǎng)工作規(guī)程
- 某企業(yè)潔凈車間人員進(jìn)出管理規(guī)程
- 企業(yè)管理制度之5S管理的八個(gè)口訣
- 標(biāo)準(zhǔn)化班前會(huì)的探索及意義
- 某企業(yè)內(nèi)審員考試試題含答案
- 某公司環(huán)境保護(hù)考核管理制度
- 現(xiàn)場(chǎng)管理的定義
- 員工培訓(xùn)程序
- 管理制度之生產(chǎn)廠長(zhǎng)的職責(zé)與工作標(biāo)準(zhǔn)
- 某公司各級(jí)專業(yè)人員環(huán)保職責(zé)
- 企業(yè)管理制度:5S推進(jìn)與改善工具
- XXX公司環(huán)境風(fēng)險(xiǎn)排查及隱患整改制度
- 生產(chǎn)車間基層管理要點(diǎn)及建議