第5章軟件工程基礎(chǔ)1_第1頁
第5章軟件工程基礎(chǔ)1_第2頁
第5章軟件工程基礎(chǔ)1_第3頁
第5章軟件工程基礎(chǔ)1_第4頁
第5章軟件工程基礎(chǔ)1_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、第3章算法與數(shù)據(jù)結(jié)構(gòu) 計算機基礎(chǔ)實驗中心計算機基礎(chǔ)實驗中心整理ppt1第四章第四章軟件工程基礎(chǔ)軟件工程基礎(chǔ)第3章算法與數(shù)據(jù)結(jié)構(gòu) 計算機基礎(chǔ)實驗中心計算機基礎(chǔ)實驗中心整理ppt25.1 5.1 軟件軟件5.2 5.2 軟件工程的基本概念軟件工程的基本概念 5.3 5.3 結(jié)構(gòu)化分析方法結(jié)構(gòu)化分析方法5.4 5.4 結(jié)構(gòu)化設(shè)計方法結(jié)構(gòu)化設(shè)計方法5.5 5.5 軟件測試軟件測試5.6 5.6 軟件調(diào)試軟件調(diào)試第3章算法與數(shù)據(jù)結(jié)構(gòu) 計算機基礎(chǔ)實驗中心計算機基礎(chǔ)實驗中心整理ppt31 1 軟件的定義軟件的定義* * * *計算機軟件(計算機軟件(softwaresoftware)是計算機系統(tǒng)中與硬)是計

2、算機系統(tǒng)中與硬件相互依存的另一部分,是包括件相互依存的另一部分,是包括程序、數(shù)據(jù)程序、數(shù)據(jù)及相關(guān)及相關(guān)文檔文檔的完整集合。的完整集合。2 2 軟件的特點軟件的特點 (1) (1) 軟件是邏輯實體,不是物理實體,具有抽象性軟件是邏輯實體,不是物理實體,具有抽象性(2) (2) 軟件的生產(chǎn)與硬件不同,沒有明顯的制作過程軟件的生產(chǎn)與硬件不同,沒有明顯的制作過程(3) (3) 軟件運行、使用期間不存在磨損、老化的問題軟件運行、使用期間不存在磨損、老化的問題(4) (4) 軟件的開發(fā)、運行受計算機系統(tǒng)的限制。軟件的開發(fā)、運行受計算機系統(tǒng)的限制。(5) (5) 軟件復(fù)雜度高,成本昂貴。軟件復(fù)雜度高,成本昂

3、貴。(6) (6) 軟件開發(fā)設(shè)計諸多的社會因素。軟件開發(fā)設(shè)計諸多的社會因素。5.1 軟件軟件軟件是程序、數(shù)據(jù)和軟件是程序、數(shù)據(jù)和_相相關(guān)文檔關(guān)文檔_集合。集合。第3章算法與數(shù)據(jù)結(jié)構(gòu) 計算機基礎(chǔ)實驗中心計算機基礎(chǔ)實驗中心整理ppt43 3 軟件的分類軟件的分類 應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。4 4 軟件危機軟件危機 軟件危機泛指在計算機軟件的開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重問題。1 軟件的需求的增長得不到滿足2 軟件開發(fā)成本和進(jìn)度無法控制3 軟件質(zhì)量難以保證4 軟件不可維護(hù)或維護(hù)程度非常低5 軟件的成本不斷提高6 軟件開發(fā)生產(chǎn)率的提高趕

4、不上硬件的發(fā)展和應(yīng)用需求的增長?!败浖C軟件危機”是指是指( )( )A. A. 計算機病毒的出現(xiàn)計算機病毒的出現(xiàn) B. B. 利用計算機進(jìn)行經(jīng)濟(jì)犯罪活動利用計算機進(jìn)行經(jīng)濟(jì)犯罪活動C. C. 軟件開發(fā)和維護(hù)中出現(xiàn)的一系列問題軟件開發(fā)和維護(hù)中出現(xiàn)的一系列問題 D. D. 人們過分迷戀計算機系統(tǒng)人們過分迷戀計算機系統(tǒng)第3章算法與數(shù)據(jù)結(jié)構(gòu) 計算機基礎(chǔ)實驗中心計算機基礎(chǔ)實驗中心整理ppt55.2.1 軟件工程軟件工程 軟件工程是開發(fā)、維護(hù)和修復(fù)軟件的系統(tǒng)方法。軟件工程是開發(fā)、維護(hù)和修復(fù)軟件的系統(tǒng)方法。19681968年在北大西洋公約組織會議年在北大西洋公約組織會議上,軟件工程作為上,軟件工程作為一個

5、概念首次被提出。一個概念首次被提出。軟件工程包括軟件工程包括3 3個要素個要素* * * * :方法、工具和過程方法、工具和過程5.2.2 軟件工程的目標(biāo)和研究內(nèi)容軟件工程的目標(biāo)和研究內(nèi)容(1)付出較低的開發(fā)成本)付出較低的開發(fā)成本(2)達(dá)到預(yù)期的軟件功能)達(dá)到預(yù)期的軟件功能(3)取得較好的軟件性能)取得較好的軟件性能(4)使軟件易于移植)使軟件易于移植(5)需要較低的維護(hù)費用)需要較低的維護(hù)費用(6)能按時完成開發(fā)工作,及時交付使用)能按時完成開發(fā)工作,及時交付使用下面不屬于軟件工程的下面不屬于軟件工程的3 3個要素的是個要素的是_。A A工具工具 B B過程過程 C C方法方法 D D環(huán)境

6、環(huán)境5.2 軟件工程的基本概念軟件工程的基本概念第3章算法與數(shù)據(jù)結(jié)構(gòu) 計算機基礎(chǔ)實驗中心計算機基礎(chǔ)實驗中心整理ppt6軟件工程研究的內(nèi)容軟件工程研究的內(nèi)容 軟件開發(fā)技術(shù)和軟件工程管理軟件開發(fā)技術(shù)和軟件工程管理5.2.3 軟件工程的原則軟件工程的原則1抽象抽象 分層次抽象,自頂向下,逐層細(xì)化分層次抽象,自頂向下,逐層細(xì)化2信息隱蔽信息隱蔽 采用封裝技術(shù),將程序模塊的實現(xiàn)細(xì)節(jié)隱藏起來,采用封裝技術(shù),將程序模塊的實現(xiàn)細(xì)節(jié)隱藏起來,使模塊接口盡量簡單。使模塊接口盡量簡單。3模塊化模塊化 一個獨立的編程單位,模塊的大小要適中一個獨立的編程單位,模塊的大小要適中.4局部化局部化第3章算法與數(shù)據(jù)結(jié)構(gòu) 計算機

7、基礎(chǔ)實驗中心計算機基礎(chǔ)實驗中心整理ppt7v5確定性確定性v6一致性一致性v7完備性完備性v8可驗證性可驗證性第3章算法與數(shù)據(jù)結(jié)構(gòu) 計算機基礎(chǔ)實驗中心計算機基礎(chǔ)實驗中心整理ppt85.2.4 軟件工程工具和環(huán)境軟件工程工具和環(huán)境1 1 軟件開發(fā)環(huán)境或軟件工程環(huán)境軟件開發(fā)環(huán)境或軟件工程環(huán)境* * * * 全面支持軟件開發(fā)全過程的軟件工具集合全面支持軟件開發(fā)全過程的軟件工具集合。這。這些軟件工具按照一定的方法或模式組合起來,支持些軟件工具按照一定的方法或模式組合起來,支持軟件生命周期內(nèi)的各個階段和各項任務(wù)的完成。軟件生命周期內(nèi)的各個階段和各項任務(wù)的完成。2 2 計算機輔助軟件工程計算機輔助軟件工程

8、(CASECASE,Computer Aided ,Computer Aided Software EngineeringSoftware Engineering) CASE CASE將各種軟件工具、開發(fā)機器和一個存放開將各種軟件工具、開發(fā)機器和一個存放開發(fā)過程信息的中心數(shù)據(jù)庫組合起來,形成軟件工程發(fā)過程信息的中心數(shù)據(jù)庫組合起來,形成軟件工程環(huán)境。環(huán)境。軟件開發(fā)環(huán)境是全面支持軟件開發(fā)全過程的軟件開發(fā)環(huán)境是全面支持軟件開發(fā)全過程的_集合。集合。 軟件工具軟件工具第3章算法與數(shù)據(jù)結(jié)構(gòu) 計算機基礎(chǔ)實驗中心計算機基礎(chǔ)實驗中心整理ppt9軟件產(chǎn)品從提出、軟件產(chǎn)品從提出、實現(xiàn)、使用維護(hù)實現(xiàn)、使用維護(hù)到停止

9、使用退役到停止使用退役的過程稱為軟件的過程稱為軟件生命周期。生命周期??尚行匝芯砍醪巾椖坑媱澬枨蠓治龈乓O(shè)計詳細(xì)設(shè)計實現(xiàn)測試使用維護(hù)退役定義階段開發(fā)階段維護(hù)階段軟件生命周期軟件生命周期* * * *5.2.5軟件生命周期軟件生命周期第3章算法與數(shù)據(jù)結(jié)構(gòu) 計算機基礎(chǔ)實驗中心計算機基礎(chǔ)實驗中心整理ppt10軟件開發(fā)的結(jié)構(gòu)化生命周期方法將軟件生命周期劃分成_。A. 定義、開發(fā)、運行維護(hù)B. 設(shè)計階段、編程階段、測試階段C. 總體設(shè)計、詳細(xì)設(shè)計、編程調(diào)試D. 需求分析、功能定義、系統(tǒng)設(shè)計 在軟件開發(fā)中,下面任務(wù)不屬于設(shè)計階段的是_。A. 數(shù)據(jù)結(jié)構(gòu)設(shè)計B. 給出系統(tǒng)模塊結(jié)構(gòu)C. 定義模塊算法D. 定義需

10、求并建立系統(tǒng)模型第3章算法與數(shù)據(jù)結(jié)構(gòu) 計算機基礎(chǔ)實驗中心計算機基礎(chǔ)實驗中心整理ppt115.3 結(jié)構(gòu)化分析方法結(jié)構(gòu)化分析方法基本思想基本思想 自頂向下、逐步求精、單入口、單出口,基本自頂向下、逐步求精、單入口、單出口,基本原則是抽象和功能分解。原則是抽象和功能分解。結(jié)構(gòu)化分析是結(jié)構(gòu)化分析是面向數(shù)據(jù)流面向數(shù)據(jù)流進(jìn)行進(jìn)行需求分析需求分析的方法。是的方法。是結(jié)構(gòu)化程序設(shè)計理論在結(jié)構(gòu)化程序設(shè)計理論在需求分析需求分析階段的運用。階段的運用。結(jié)構(gòu)化分析方法就是用抽象模型的概念,按照軟件結(jié)構(gòu)化分析方法就是用抽象模型的概念,按照軟件內(nèi)部數(shù)據(jù)傳遞、變換的關(guān)系,自頂向下逐層分解,內(nèi)部數(shù)據(jù)傳遞、變換的關(guān)系,自頂向下

11、逐層分解,知道找到滿足功能要求的所有可實現(xiàn)的軟件為止。知道找到滿足功能要求的所有可實現(xiàn)的軟件為止。結(jié)構(gòu)化分析方法使用了以下幾個工具:結(jié)構(gòu)化分析方法使用了以下幾個工具:數(shù)據(jù)流圖、數(shù)據(jù)流圖、數(shù)據(jù)字典、判定表和判定樹數(shù)據(jù)字典、判定表和判定樹 第3章算法與數(shù)據(jù)結(jié)構(gòu) 計算機基礎(chǔ)實驗中心計算機基礎(chǔ)實驗中心整理ppt12下列不屬于結(jié)構(gòu)化分析的常用工具的是下列不屬于結(jié)構(gòu)化分析的常用工具的是_。( )A. 數(shù)據(jù)流圖數(shù)據(jù)流圖B. 數(shù)據(jù)字典數(shù)據(jù)字典C. 判定樹判定樹D. PAD圖圖在結(jié)構(gòu)化方法中,用數(shù)據(jù)流程圖(在結(jié)構(gòu)化方法中,用數(shù)據(jù)流程圖(DFD)作為描述工具的)作為描述工具的軟件開發(fā)階段是軟件開發(fā)階段是_。( )

12、A. 可行性分析可行性分析B. 需求分析需求分析C. 詳細(xì)設(shè)計詳細(xì)設(shè)計D. 程序編碼程序編碼 第3章算法與數(shù)據(jù)結(jié)構(gòu) 計算機基礎(chǔ)實驗中心計算機基礎(chǔ)實驗中心整理ppt135.3.1需求分析需求分析它的基本任務(wù)是準(zhǔn)確地回答它的基本任務(wù)是準(zhǔn)確地回答“系統(tǒng)必須做什么?系統(tǒng)必須做什么?” 任務(wù):任務(wù):是發(fā)現(xiàn)需求、求精、建模和定義需求的過是發(fā)現(xiàn)需求、求精、建模和定義需求的過程。需求分析將創(chuàng)建所需的數(shù)據(jù)模型、功能模型程。需求分析將創(chuàng)建所需的數(shù)據(jù)模型、功能模型和控制模型。和控制模型。需求分析階段的工作需求分析階段的工作* * * *1 1 需求獲取需求獲?。捍_定對目標(biāo)系統(tǒng)的各方面需求確定對目標(biāo)系統(tǒng)的各方面需求

13、2 2 需求分析需求分析:對獲取的需求進(jìn)行分析和綜合,最終:對獲取的需求進(jìn)行分析和綜合,最終給出系統(tǒng)的解決方案和目標(biāo)系統(tǒng)的邏輯模型給出系統(tǒng)的解決方案和目標(biāo)系統(tǒng)的邏輯模型3 3 編寫需求規(guī)格說明書編寫需求規(guī)格說明書:它作為需求分析的階段成:它作為需求分析的階段成果,可以為用戶、分析人員和設(shè)計人員間的交流提果,可以為用戶、分析人員和設(shè)計人員間的交流提供方便。供方便。無歧異性!無歧異性!4 4 需求評審需求評審:在需求分析的最后一步,對需求分析:在需求分析的最后一步,對需求分析階段的工作進(jìn)行復(fù)審階段的工作進(jìn)行復(fù)審. .第3章算法與數(shù)據(jù)結(jié)構(gòu) 計算機基礎(chǔ)實驗中心計算機基礎(chǔ)實驗中心整理ppt14需求分析階

14、段的任務(wù)是確定需求分析階段的任務(wù)是確定_。A. A. 軟件開發(fā)方法軟件開發(fā)方法 B. B. 軟件開發(fā)工具軟件開發(fā)工具C. C. 軟件開發(fā)費用軟件開發(fā)費用 D. D. 軟件系統(tǒng)功能軟件系統(tǒng)功能 軟件的需求分析階段的工作,可以概括為四軟件的需求分析階段的工作,可以概括為四個方面:個方面:_、需求分析、編寫需求規(guī)格說、需求分析、編寫需求規(guī)格說明書和需求評審。明書和需求評審。在軟件生命周期中,能準(zhǔn)確地確定軟件系統(tǒng)必在軟件生命周期中,能準(zhǔn)確地確定軟件系統(tǒng)必須做什么和必須具備哪些功能的階段是須做什么和必須具備哪些功能的階段是_A A)概要設(shè)計)概要設(shè)計 B B)詳細(xì)設(shè)計)詳細(xì)設(shè)計 C C)可行性分析)可行

15、性分析 D D)需求分析)需求分析第3章算法與數(shù)據(jù)結(jié)構(gòu) 計算機基礎(chǔ)實驗中心計算機基礎(chǔ)實驗中心整理ppt152 2 需求分析方法需求分析方法(1)(1)結(jié)構(gòu)化分析方法結(jié)構(gòu)化分析方法 面向數(shù)據(jù)流的結(jié)構(gòu)化分析方法(面向數(shù)據(jù)流的結(jié)構(gòu)化分析方法(SASA) 面向數(shù)據(jù)結(jié)構(gòu)的面向數(shù)據(jù)結(jié)構(gòu)的JacksonJackson方法方法(JSD)(JSD) 面向數(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ā)方法(DSSDDSSD)(2)(2)面向?qū)ο蟮姆治龇椒嫦驅(qū)ο蟮姆治龇椒?.3.5 5.3.5 結(jié)構(gòu)化分析的常用工具結(jié)構(gòu)化分析的常用工具* * * * 數(shù)據(jù)流圖、數(shù)據(jù)字典、判定樹和判定表數(shù)據(jù)流圖、

16、數(shù)據(jù)字典、判定樹和判定表(1 1)數(shù)據(jù)流圖)數(shù)據(jù)流圖(DFD-Data Flow DiagramDFD-Data Flow Diagram)描述數(shù)據(jù)處理過程的工具,是需求理解的邏輯模型描述數(shù)據(jù)處理過程的工具,是需求理解的邏輯模型的圖形表示,它直接支持系統(tǒng)的功能建模。的圖形表示,它直接支持系統(tǒng)的功能建模。第3章算法與數(shù)據(jù)結(jié)構(gòu) 計算機基礎(chǔ)實驗中心計算機基礎(chǔ)實驗中心整理ppt16數(shù)據(jù)流圖從數(shù)據(jù)流圖從數(shù)據(jù)流和加工數(shù)據(jù)流和加工的角度,來刻畫數(shù)據(jù)流從的角度,來刻畫數(shù)據(jù)流從輸入到輸出的移動變換過程。輸入到輸出的移動變換過程。加工(處理模塊)加工(處理模塊)。輸入數(shù)據(jù)經(jīng)。輸入數(shù)據(jù)經(jīng)加工變換產(chǎn)生輸出加工變換產(chǎn)生

17、輸出數(shù)據(jù)流數(shù)據(jù)流。沿箭頭方向傳送數(shù)據(jù)的。沿箭頭方向傳送數(shù)據(jù)的通道,一般在旁邊標(biāo)注數(shù)據(jù)流名通道,一般在旁邊標(biāo)注數(shù)據(jù)流名存儲文件存儲文件(數(shù)據(jù)源)。表示處理(數(shù)據(jù)源)。表示處理過程中存放各種數(shù)據(jù)的文件過程中存放各種數(shù)據(jù)的文件源,潭。源,潭。表示系統(tǒng)和環(huán)境的接口,表示系統(tǒng)和環(huán)境的接口,屬系統(tǒng)之外的實體屬系統(tǒng)之外的實體第3章算法與數(shù)據(jù)結(jié)構(gòu) 計算機基礎(chǔ)實驗中心計算機基礎(chǔ)實驗中心整理ppt17數(shù)據(jù)流圖用于抽象描述一個軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符構(gòu)成。下列圖符名標(biāo)識的圖符不屬于數(shù)據(jù)流合法圖符的是A)控制流 B)加工 C)數(shù)據(jù)存儲 D)源和潭在數(shù)據(jù)流圖(DFD)中,帶有名字的箭頭表示_。A 控制程

18、序的執(zhí)行順序 B 模塊之間的調(diào)用關(guān)系C 數(shù)據(jù)的流向 D 程序的組成成分在數(shù)據(jù)流圖(DFD)中,帶有名字的箭頭表示_。A 控制程序的執(zhí)行順序 B 模塊之間的調(diào)用關(guān)系C 數(shù)據(jù)的流向 D. 程序的組成成分第3章算法與數(shù)據(jù)結(jié)構(gòu) 計算機基礎(chǔ)實驗中心計算機基礎(chǔ)實驗中心整理ppt18(2)(2)數(shù)據(jù)字典數(shù)據(jù)字典(DD-Data Dictionary) (DD-Data Dictionary) * * * *結(jié)構(gòu)化分析方法的核心。結(jié)構(gòu)化分析方法的核心。數(shù)據(jù)字典是對所有與系統(tǒng)相關(guān)數(shù)據(jù)元素的一個有數(shù)據(jù)字典是對所有與系統(tǒng)相關(guān)數(shù)據(jù)元素的一個有組織的列表,以及精確的嚴(yán)格的定義。組織的列表,以及精確的嚴(yán)格的定義。數(shù)據(jù)字典

19、的作用是解釋數(shù)據(jù)字典的作用是解釋DFDDFD中圖形元素中圖形元素。其內(nèi)容。其內(nèi)容有圖形元素的:名稱、別名、何處使用有圖形元素的:名稱、別名、何處使用/ /如何使如何使用(位置),內(nèi)容描述、補充信息等。用(位置),內(nèi)容描述、補充信息等。第3章算法與數(shù)據(jù)結(jié)構(gòu) 計算機基礎(chǔ)實驗中心計算機基礎(chǔ)實驗中心整理ppt19符號符號含義含義 = =表示表示“等于等于”,“定義為定義為”,“由什由什么構(gòu)成么構(gòu)成”|表示表示“或或”,即選擇括號中用,即選擇括號中用“|”|”號分隔的各項中的某一項號分隔的各項中的某一項+ +表示表示“與與”,“和和”n mn m表示表示”重復(fù)重復(fù)“,即括號中的項要重復(fù),即括號中的項要重

20、復(fù)若干次,若干次,n n,m m表示重復(fù)次數(shù)的上下限表示重復(fù)次數(shù)的上下限() 表示表示”可選可選“,即括號中的現(xiàn)可以沒,即括號中的現(xiàn)可以沒有有* * *表示表示”注釋注釋“.連接符連接符第3章算法與數(shù)據(jù)結(jié)構(gòu) 計算機基礎(chǔ)實驗中心計算機基礎(chǔ)實驗中心整理ppt205.3.4 5.3.4 軟件需求規(guī)格說明書軟件需求規(guī)格說明書* * * *軟件需求規(guī)格說明是需求分析階段最后成果,是軟軟件需求規(guī)格說明是需求分析階段最后成果,是軟件開發(fā)中的重要文檔之一。件開發(fā)中的重要文檔之一。作用作用:便于用戶、開發(fā)人員進(jìn)行理解和交流:便于用戶、開發(fā)人員進(jìn)行理解和交流. .反映反映出用戶問題的結(jié)構(gòu),可以作為軟件開發(fā)工作的基

21、礎(chǔ)出用戶問題的結(jié)構(gòu),可以作為軟件開發(fā)工作的基礎(chǔ)和依據(jù)作為確認(rèn)測試和驗收的依據(jù)和依據(jù)作為確認(rèn)測試和驗收的依據(jù)不屬于軟件需求規(guī)格說明書的作用的是不屬于軟件需求規(guī)格說明書的作用的是_。A A 便于用戶、開發(fā)人員進(jìn)行理解和交流便于用戶、開發(fā)人員進(jìn)行理解和交流B B 可作為軟件開發(fā)工作的基礎(chǔ)和依據(jù)可作為軟件開發(fā)工作的基礎(chǔ)和依據(jù)C C 作為確認(rèn)測試和驗收的依據(jù)作為確認(rèn)測試和驗收的依據(jù)D D 便于開發(fā)人員進(jìn)行需求分析便于開發(fā)人員進(jìn)行需求分析第3章算法與數(shù)據(jù)結(jié)構(gòu) 計算機基礎(chǔ)實驗中心計算機基礎(chǔ)實驗中心整理ppt21軟件需求規(guī)格說明書的特點:軟件需求規(guī)格說明書的特點:正確性正確性無歧義性無歧義性完整性完整性可驗證

22、性可驗證性一致性一致性可理解性可理解性可修改性可修改性可追蹤性可追蹤性第3章算法與數(shù)據(jù)結(jié)構(gòu) 計算機基礎(chǔ)實驗中心計算機基礎(chǔ)實驗中心整理ppt225.4 5.4 結(jié)構(gòu)化設(shè)計方法結(jié)構(gòu)化設(shè)計方法軟件設(shè)計分兩步完成:總體設(shè)計和詳細(xì)設(shè)計軟件設(shè)計分兩步完成:總體設(shè)計和詳細(xì)設(shè)計。* * * *1 1總體設(shè)計總體設(shè)計(又稱結(jié)構(gòu)設(shè)計)(又稱結(jié)構(gòu)設(shè)計) 將軟件需求轉(zhuǎn)化為軟件體系結(jié)構(gòu)、確定系統(tǒng)將軟件需求轉(zhuǎn)化為軟件體系結(jié)構(gòu)、確定系統(tǒng)級接口、全局?jǐn)?shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)庫模式;級接口、全局?jǐn)?shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)庫模式;2 2詳細(xì)設(shè)計詳細(xì)設(shè)計 確立每個模塊的實現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu),確立每個模塊的實現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu),用適當(dāng)?shù)姆椒ū硎舅惴ê?/p>

23、數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié)。用適當(dāng)?shù)姆椒ū硎舅惴ê蛿?shù)據(jù)結(jié)構(gòu)的細(xì)節(jié)。5.4.1 總體設(shè)計總體設(shè)計第3章算法與數(shù)據(jù)結(jié)構(gòu) 計算機基礎(chǔ)實驗中心計算機基礎(chǔ)實驗中心整理ppt23總體設(shè)計基本任務(wù)總體設(shè)計基本任務(wù)()設(shè)計軟件系統(tǒng)結(jié)構(gòu)()設(shè)計軟件系統(tǒng)結(jié)構(gòu)在需求階段,已經(jīng)把系統(tǒng)分解成層次結(jié)構(gòu),而在在需求階段,已經(jīng)把系統(tǒng)分解成層次結(jié)構(gòu),而在概要設(shè)計階段,需要進(jìn)一步分解,劃分為模塊以概要設(shè)計階段,需要進(jìn)一步分解,劃分為模塊以及模塊的層次結(jié)構(gòu)。及模塊的層次結(jié)構(gòu)。()數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫設(shè)計()數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫設(shè)計()編寫概要設(shè)計文檔()編寫概要設(shè)計文檔()概要設(shè)計文檔評審()概要設(shè)計文檔評審在結(jié)構(gòu)化方法中,軟件功能分解屬于在結(jié)構(gòu)化方

24、法中,軟件功能分解屬于下列軟件開發(fā)中的階段是下列軟件開發(fā)中的階段是_A. A. 詳細(xì)設(shè)計詳細(xì)設(shè)計 B. B. 需求分析需求分析C. C. 總體設(shè)計總體設(shè)計 D. D. 編程調(diào)試編程調(diào)試第3章算法與數(shù)據(jù)結(jié)構(gòu) 計算機基礎(chǔ)實驗中心計算機基礎(chǔ)實驗中心整理ppt24總體設(shè)計的原理總體設(shè)計的原理()抽象()抽象()模塊化()模塊化()信息隱蔽:()信息隱蔽:()模塊獨立性()模塊獨立性模塊的獨立程度是評價設(shè)計好壞的度量標(biāo)準(zhǔn)。模塊的獨立程度是評價設(shè)計好壞的度量標(biāo)準(zhǔn)。衡量軟件的模塊獨立性用衡量軟件的模塊獨立性用耦合性耦合性和和內(nèi)聚性內(nèi)聚性來度量。來度量。下面不屬于軟件設(shè)計原則的是A)抽象 B)模塊化 C)自底

25、向上 D)信息隱蔽第3章算法與數(shù)據(jù)結(jié)構(gòu) 計算機基礎(chǔ)實驗中心計算機基礎(chǔ)實驗中心整理ppt25內(nèi)聚內(nèi)聚 度量一個給定的程序內(nèi)的多行代碼的單一功能度量一個給定的程序內(nèi)的多行代碼的單一功能性,以確定是否達(dá)到該程序所要實現(xiàn)的目的。性,以確定是否達(dá)到該程序所要實現(xiàn)的目的。耦合性耦合性 度量程序之間聯(lián)系的次數(shù)和強度度量程序之間聯(lián)系的次數(shù)和強度1.1.模塊獨立性的度量之一模塊獨立性的度量之一: :耦合性耦合性 模塊間模塊間相對獨立性(相互依賴程度)的度量相對獨立性(相互依賴程度)的度量 耦合性越高,模塊獨立性越弱耦合性越高,模塊獨立性越弱* * * *耦合強度依賴的因素:耦合強度依賴的因素:一模塊對另一模塊的

26、引用一模塊對另一模塊的引用一模塊向另一模塊傳遞的數(shù)據(jù)量一模塊向另一模塊傳遞的數(shù)據(jù)量一模塊施加到另一模塊的控制的數(shù)量一模塊施加到另一模塊的控制的數(shù)量模塊間接口的復(fù)雜程度模塊間接口的復(fù)雜程度第3章算法與數(shù)據(jù)結(jié)構(gòu) 計算機基礎(chǔ)實驗中心計算機基礎(chǔ)實驗中心整理ppt26無耦合沒有依賴關(guān)系無耦合沒有依賴關(guān)系松散耦合有松散耦合有少量依賴關(guān)系少量依賴關(guān)系緊密耦合有緊密耦合有很多依賴關(guān)系很多依賴關(guān)系第3章算法與數(shù)據(jù)結(jié)構(gòu) 計算機基礎(chǔ)實驗中心計算機基礎(chǔ)實驗中心整理ppt27 無直接耦合 數(shù)據(jù)耦合 標(biāo)記耦合 控制耦合 外部耦合 公共耦合 內(nèi)容耦合模模塊塊獨獨立立性性弱弱強強耦耦合合性性高高低低第3章算法與數(shù)據(jù)結(jié)構(gòu) 計算

27、機基礎(chǔ)實驗中心計算機基礎(chǔ)實驗中心整理ppt 一個模塊內(nèi)部元素在功能上相互關(guān)聯(lián)的強度一個模塊內(nèi)部元素在功能上相互關(guān)聯(lián)的強度 設(shè)計目標(biāo):高內(nèi)聚設(shè)計目標(biāo):高內(nèi)聚偶然內(nèi)聚偶然內(nèi)聚 0 0分分 邏輯內(nèi)聚邏輯內(nèi)聚 1 1分分 時間內(nèi)聚時間內(nèi)聚 3 3分分 過程內(nèi)聚過程內(nèi)聚 5 5分分通信內(nèi)聚通信內(nèi)聚 7 7分分 信息內(nèi)聚信息內(nèi)聚 9 9分分 功能內(nèi)聚功能內(nèi)聚1010分分模模塊塊獨獨立立性性弱弱( (功能分散功能分散) )強強( (功能單一功能單一) )內(nèi)內(nèi)聚聚性性高高低低第3章算法與數(shù)據(jù)結(jié)構(gòu) 計算機基礎(chǔ)實驗中心計算機基礎(chǔ)實驗中心整理ppt29 內(nèi)聚與耦合密切相關(guān),同其它模塊強耦合的模塊意味著弱內(nèi)聚,強內(nèi)聚

28、模塊意味著與其它模塊間松散耦合. 設(shè)計目標(biāo):強內(nèi)聚、弱耦合*為了使模塊盡可能獨立,要求()A模塊的內(nèi)聚程度盡量高,模塊間的耦合程度盡量強B模塊的內(nèi)聚程度盡量高,模塊間的耦合程度盡量弱C模塊的內(nèi)聚程度盡量低,模塊間的耦合程度盡量強D模塊的內(nèi)聚程度盡量低,模塊間的耦合程度盡量弱第3章算法與數(shù)據(jù)結(jié)構(gòu) 計算機基礎(chǔ)實驗中心計算機基礎(chǔ)實驗中心整理ppt305.4.25.4.2詳細(xì)設(shè)計詳細(xì)設(shè)計考慮考慮“怎樣實現(xiàn)怎樣實現(xiàn)”這個軟件系統(tǒng),直到對系這個軟件系統(tǒng),直到對系統(tǒng)中的每個模塊給出足夠詳細(xì)的過程性描述統(tǒng)中的每個模塊給出足夠詳細(xì)的過程性描述 詳細(xì)設(shè)計的任務(wù)詳細(xì)設(shè)計的任務(wù)為軟件結(jié)構(gòu)土中的每一個模塊確定實現(xiàn)算法為

29、軟件結(jié)構(gòu)土中的每一個模塊確定實現(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è)計工具常見的過程設(shè)計工具圖形工具:程序流程圖,圖形工具:程序流程圖,N-SN-S,PAD,HIPOPAD,HIPO表格工具:判定表表格工具:判定表語言工具:語言工具:PDL(PDL(偽碼偽碼) )下列(下列( )屬于詳細(xì)設(shè)計。)屬于詳細(xì)設(shè)計。A. A. 分析項目的成本和效益分析項目的成本和效益B. B. 為每個模塊確定采用的算法為每個模塊確定采用的算法C. C. 編寫代碼編寫代碼D. D. 確定模塊結(jié)構(gòu),劃分模塊功能確定模塊

30、結(jié)構(gòu),劃分模塊功能第3章算法與數(shù)據(jù)結(jié)構(gòu) 計算機基礎(chǔ)實驗中心計算機基礎(chǔ)實驗中心整理ppt31、程序流程圖、程序流程圖或或:控制流控制流* * * *:加工步驟加工步驟:邏輯條件邏輯條件是一種傳統(tǒng)的、應(yīng)用廣泛的軟件過程設(shè)計表示工是一種傳統(tǒng)的、應(yīng)用廣泛的軟件過程設(shè)計表示工具,也稱為程序框圖。具,也稱為程序框圖。程序流圖(程序流圖(PFDPFD)中箭頭代表的是)中箭頭代表的是 A A)數(shù)據(jù)流)數(shù)據(jù)流 B B)控制流)控制流 C C)調(diào)用關(guān)系)調(diào)用關(guān)系 D D)組成關(guān)系)組成關(guān)系第3章算法與數(shù)據(jù)結(jié)構(gòu) 計算機基礎(chǔ)實驗中心計算機基礎(chǔ)實驗中心整理ppt32程序流程圖的5種基本控制結(jié)構(gòu) 第3章算法與數(shù)據(jù)結(jié)構(gòu) 計

31、算機基礎(chǔ)實驗中心計算機基礎(chǔ)實驗中心整理ppt33、N-SN-S圖圖為了避免流程圖在描述程序邏輯時的隨意性與靈為了避免流程圖在描述程序邏輯時的隨意性與靈活性,活性,19731973年年NossiNossi和和ShneidermanShneiderman提出了提出了用方框用方框圖來代替?zhèn)鹘y(tǒng)的程序流程圖,通常也把這種圖稱圖來代替?zhèn)鹘y(tǒng)的程序流程圖,通常也把這種圖稱為為N-SN-S圖圖為了避免流程圖在描述程序邏輯時的靈活性,提出為了避免流程圖在描述程序邏輯時的靈活性,提出了用方框圖來代替?zhèn)鹘y(tǒng)的程序流程圖,通常也把這了用方框圖來代替?zhèn)鹘y(tǒng)的程序流程圖,通常也把這種圖稱為種圖稱為_。A. PADA. PAD圖

32、圖 B. N-SB. N-S圖圖C. C. 結(jié)構(gòu)圖結(jié)構(gòu)圖 D. D. 數(shù)據(jù)流圖數(shù)據(jù)流圖第3章算法與數(shù)據(jù)結(jié)構(gòu) 計算機基礎(chǔ)實驗中心計算機基礎(chǔ)實驗中心整理ppt34、PADPAD圖圖PADPAD圖是問題分析圖(圖是問題分析圖(Problem Analysis DiagramProblem Analysis Diagram)的英文縮寫。的英文縮寫。第3章算法與數(shù)據(jù)結(jié)構(gòu) 計算機基礎(chǔ)實驗中心計算機基礎(chǔ)實驗中心整理ppt35、PDL(Procedure Design Language)PDL(Procedure Design Language)過程設(shè)計語言(過程設(shè)計語言(PDLPDL)也稱為結(jié)構(gòu)化的英語和偽

33、碼,也稱為結(jié)構(gòu)化的英語和偽碼,它是一種混合語言。它是一種混合語言。第3章算法與數(shù)據(jù)結(jié)構(gòu) 計算機基礎(chǔ)實驗中心計算機基礎(chǔ)實驗中心整理ppt365.5.1 5.5.1 軟件測試的目標(biāo)和原則軟件測試的目標(biāo)和原則軟件測試定義軟件測試定義使用人工或自動手段來運行或測定某個系統(tǒng)的過使用人工或自動手段來運行或測定某個系統(tǒng)的過程,其目的在于檢驗它是否滿足規(guī)定的需求或是程,其目的在于檢驗它是否滿足規(guī)定的需求或是弄清預(yù)期結(jié)果與實際結(jié)果之間的差別。弄清預(yù)期結(jié)果與實際結(jié)果之間的差別。 * * * *軟件測試是為了軟件測試是為了發(fā)現(xiàn)錯誤發(fā)現(xiàn)錯誤而執(zhí)行程序的過程而執(zhí)行程序的過程.基本準(zhǔn)則基本準(zhǔn)則 (1)所有測試都應(yīng)追溯到需

34、求(2)嚴(yán)格執(zhí)行測試計劃,排除測試的隨意性(3)充分注意測試中的群集現(xiàn)象(4)程序員應(yīng)避免檢查自己的程序(5)窮舉測試不可能(6)妥善保存測試計劃、測試用例、出錯統(tǒng)計和 最終分析報告,為維護(hù)提供方便。第3章算法與數(shù)據(jù)結(jié)構(gòu) 計算機基礎(chǔ)實驗中心計算機基礎(chǔ)實驗中心整理ppt375.5.2 5.5.2 軟件測試的方法軟件測試的方法從是否需要執(zhí)行被測軟件的角度分為從是否需要執(zhí)行被測軟件的角度分為: :靜態(tài)測試和靜態(tài)測試和動態(tài)測試方法動態(tài)測試方法從從功能劃分可以分為:功能劃分可以分為:白盒測試和黑盒測試白盒測試和黑盒測試、靜態(tài)測試、靜態(tài)測試 包括代碼檢查、靜態(tài)結(jié)構(gòu)分析、代碼質(zhì)量度量。包括代碼檢查、靜態(tài)結(jié)構(gòu)

35、分析、代碼質(zhì)量度量。主要由人工進(jìn)行,能有效發(fā)現(xiàn)主要由人工進(jìn)行,能有效發(fā)現(xiàn)30%70%30%70%的邏輯設(shè)計的邏輯設(shè)計和編碼錯誤和編碼錯誤、動態(tài)測試、動態(tài)測試 靜態(tài)測試不實際運行軟件,動態(tài)測試是基于計靜態(tài)測試不實際運行軟件,動態(tài)測試是基于計算機的測試,為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程算機的測試,為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程若按功能劃分,軟件測試的方法通常分為白盒測試若按功能劃分,軟件測試的方法通常分為白盒測試方法和方法和_測試方法。測試方法。答:黑盒答:黑盒第3章算法與數(shù)據(jù)結(jié)構(gòu) 計算機基礎(chǔ)實驗中心計算機基礎(chǔ)實驗中心整理ppt38、白盒測試、白盒測試 也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動測

36、試,在程序內(nèi)部進(jìn)在程序內(nèi)部進(jìn)行,主要用于完成軟件內(nèi)部操作的驗證。行,主要用于完成軟件內(nèi)部操作的驗證。 原則原則保證所測試模塊中每一保證所測試模塊中每一獨立路徑獨立路徑至少執(zhí)行一次;保至少執(zhí)行一次;保證所測模塊所有判斷的分支至少執(zhí)行一次;證所測模塊所有判斷的分支至少執(zhí)行一次;保證所測模塊每一循環(huán)都在邊界條件和一般條件下保證所測模塊每一循環(huán)都在邊界條件和一般條件下至少執(zhí)行一次;至少執(zhí)行一次;驗證所有內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性驗證所有內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性在軟件工程中,白箱測試法可用于測試程序的內(nèi)在軟件工程中,白箱測試法可用于測試程序的內(nèi)部結(jié)構(gòu)。此方法將程序看做是部結(jié)構(gòu)。此方法將程序看做是_。A. A. 循環(huán)的集合循環(huán)的集合 B. B. 地址的集合地址的集合C. C. 路徑的集合路徑的集合 D. D. 目標(biāo)的集合目標(biāo)的集合第3章算法與數(shù)據(jù)結(jié)構(gòu) 計算機基礎(chǔ)實驗中心計算機基礎(chǔ)實驗中心整理ppt39白盒測試的主要方法白盒測試的主要方法* * * * 邏輯覆蓋、基本路徑測試等邏輯覆蓋、基本路徑測試等其中邏輯覆蓋測試有:語句覆蓋,路徑覆蓋、判其中邏輯覆蓋測試有:語句覆蓋,路徑覆蓋、判定覆蓋、條件覆蓋、判斷條件覆蓋定覆蓋、條件覆蓋、判斷條件覆蓋第3章算法與數(shù)據(jù)結(jié)構(gòu) 計算機基礎(chǔ)實驗中心計算機基礎(chǔ)實驗中心整理ppt40、黑盒測試、黑盒測試 對軟件已

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論