軟件工程學(xué)位考復(fù)習(xí)_第1頁(yè)
軟件工程學(xué)位考復(fù)習(xí)_第2頁(yè)
軟件工程學(xué)位考復(fù)習(xí)_第3頁(yè)
軟件工程學(xué)位考復(fù)習(xí)_第4頁(yè)
軟件工程學(xué)位考復(fù)習(xí)_第5頁(yè)
已閱讀5頁(yè),還剩90頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、2021/8/141軟件工程軟件工程- Ch.1 軟件與軟件工程軟件與軟件工程2021/8/142本章主要知識(shí)點(diǎn)知識(shí)點(diǎn)1、軟件的基本概念(如:軟件的定義、文檔、軟件的特點(diǎn)等)2、軟件危機(jī)的概念3、軟件工程學(xué)的概念(定義)、研究的內(nèi)容(三要素)4、軟件工程的基本(主要)目標(biāo)5、軟件工程學(xué)的原理、原則6、軟件生命期的概念及其包含的主要階段 7、幾種主要的軟件開發(fā)模型8 、傳統(tǒng)的瀑布模型分成哪幾個(gè)階段,以及基本任務(wù)9 、軟件工程面臨的問題 2021/8/143軟件工程軟件工程- Ch.2 計(jì)算機(jī)系統(tǒng)及可行性研究計(jì)算機(jī)系統(tǒng)及可行性研究2021/8/144本章主要知識(shí)點(diǎn)知識(shí)點(diǎn)1、基于計(jì)算機(jī)的系統(tǒng)元素2、

2、可行性研究的概念、目的及任務(wù)3、可行性研究?jī)?nèi)容包括哪幾方面的可行性4、常用的系統(tǒng)分析方法5、系統(tǒng)結(jié)構(gòu)模板的組成 2021/8/145軟件工程軟件工程- Ch.3 軟件需求工程軟件需求工程2021/8/146本章主要知識(shí)點(diǎn)知識(shí)點(diǎn)1、軟件需求分析的概念、原則及任務(wù)2、需求分析的過(guò)程3、軟件需求建模(三個(gè)子模型數(shù)據(jù)字典)4、結(jié)構(gòu)化分析方法(SA方法)的概念和描述工具(數(shù)據(jù)流圖、數(shù)據(jù)字典、加工說(shuō)明等)5、軟件規(guī)格說(shuō)明6、需求管理的基本概念 2021/8/147軟件工程軟件工程- Ch.4 軟件設(shè)計(jì)工程軟件設(shè)計(jì)工程2021/8/148本章主要知識(shí)點(diǎn)1、軟件設(shè)計(jì)的概念,包括概要設(shè)計(jì)與詳細(xì)設(shè)計(jì)2、軟件設(shè)計(jì)原

3、則3、軟件設(shè)計(jì)原理(模塊化、分解與抽象、逐步求精、信息隱蔽)4、軟件設(shè)計(jì)的基本任務(wù)5、軟件體系結(jié)構(gòu)、系統(tǒng)分解 6、模塊獨(dú)立性(內(nèi)聚性、耦合性的劃分)7、將變換流或事務(wù)流類型的數(shù)據(jù)流圖轉(zhuǎn)換成軟件結(jié)構(gòu)8、數(shù)據(jù)設(shè)計(jì)的任務(wù)9、界面設(shè)計(jì)的主要內(nèi)容10、過(guò)程設(shè)計(jì)的任務(wù)及其包含的主要活動(dòng)11、過(guò)程設(shè)計(jì)常用的描述工具程序流程圖、盒圖、PAD圖、判定表等12、軟件重用的概念、軟件重用的成份知識(shí)點(diǎn)2021/8/149軟件工程軟件工程- Ch.5 軟件測(cè)試工程軟件測(cè)試工程2021/8/1410本章主要知識(shí)點(diǎn)知識(shí)點(diǎn)1、軟件測(cè)試的定義2、軟件測(cè)試的目的3、軟件測(cè)試的原則4、軟件測(cè)試的方法5、用白盒法設(shè)計(jì)測(cè)試用例邏輯覆蓋

4、、循環(huán)測(cè)試、基本路徑測(cè)試6、程序流圖及與復(fù)雜度計(jì)算(McMabe復(fù)雜度) 7、用黑盒法設(shè)計(jì)測(cè)試用例等價(jià)分類法、邊界值分析法、錯(cuò)誤猜測(cè)法8、軟件測(cè)試步驟及各階段的主要任務(wù)單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試、系統(tǒng)測(cè)試9、調(diào)試的目的及方法2021/8/1411軟件工程軟件工程- Ch.6 軟件維護(hù)工程軟件維護(hù)工程2021/8/1412本章重點(diǎn)、難點(diǎn)及主要知識(shí)點(diǎn)知識(shí)點(diǎn)1、軟件維護(hù)的概念2、軟件維護(hù)的分類3、與軟件維護(hù)工作量有關(guān)的因素4、軟件維護(hù)的流程5、軟件維護(hù)的副作用與面臨的問題6、軟件可維護(hù)性的概念及其度量7、提高軟件可維護(hù)性的途徑8、軟件再工程的基本概念 2021/8/1413軟件工程軟件工程- Ch

5、.7 傳統(tǒng)的開發(fā)方法傳統(tǒng)的開發(fā)方法2021/8/1414本章主要知識(shí)點(diǎn)知識(shí)點(diǎn)1、結(jié)構(gòu)化方法的概念2、 結(jié)構(gòu)化分析方法的概念及其采用的主要描述工具3、 表示軟件結(jié)構(gòu)的圖形工具4、將變換流或事務(wù)流類型的數(shù)據(jù)流圖轉(zhuǎn)換成軟件結(jié)構(gòu)5、 Jackson方法的基本概念6、 Jackson圖(用于描述數(shù)據(jù)結(jié)構(gòu)和程序結(jié)構(gòu))7、 Jackson方法的設(shè)計(jì)步驟2021/8/1415軟件工程軟件工程- Ch.8 快速原型的開發(fā)方法快速原型的開發(fā)方法2021/8/1416本章主要知識(shí)點(diǎn)知識(shí)點(diǎn)1、快速原型模型的基本思想2、原型開發(fā)的分類3、快速原型模型的表示2021/8/1417軟件工程軟件工程- Ch.9 面向?qū)ο蟮拈_

6、發(fā)方法面向?qū)ο蟮拈_發(fā)方法2021/8/1418本章主要知識(shí)點(diǎn)知識(shí)點(diǎn)1、面向?qū)ο蟮幕靖拍睿▽?duì)象、類、封裝性、繼承性、多態(tài)性、消息和方法) 2、面向?qū)ο蠼?1)對(duì)象模型概念和描述工具(對(duì)象圖) 2)動(dòng)態(tài)模型概念和描述工具(狀態(tài)圖) 3)功能模型概念和描述工具(數(shù)據(jù)流圖) 3、面向?qū)ο蠓治?1)對(duì)象模型的五個(gè)層次(主題層、類對(duì)象層、結(jié)構(gòu)層、屬性層、服務(wù)層)2)面向?qū)ο蠓治龅幕具^(guò)程標(biāo)識(shí)類-&-對(duì)象 標(biāo)識(shí)結(jié)構(gòu) 標(biāo)識(shí)主題 定義屬性 定義服務(wù)4、面向?qū)ο笤O(shè)計(jì) 1)面向?qū)ο笤O(shè)計(jì)的基本概念2) OOD模型(四個(gè)垂直部分與五個(gè)層次)2021/8/1419軟件工程軟件工程- Ch.11 軟件質(zhì)量管理軟

7、件質(zhì)量管理2021/8/1420本章主要知識(shí)點(diǎn)知識(shí)點(diǎn)1、軟件質(zhì)量的定義2、軟件質(zhì)量的度量與評(píng)價(jià)3、 軟件質(zhì)量保證4、 McCall質(zhì)量度量模型和ISO質(zhì)量度量模型5、軟件復(fù)雜性的基本概念和度量方法6、軟件可靠性定義、指標(biāo)、模型7、軟件評(píng)審8、軟件容錯(cuò)技術(shù)2021/8/1421軟件工程軟件工程- Ch.12 軟件項(xiàng)目管理軟件項(xiàng)目管理2021/8/1422本章主要知識(shí)點(diǎn)知識(shí)點(diǎn)1、項(xiàng)目管理及其要素2、軟件項(xiàng)目管理的基本概念3、軟件項(xiàng)目計(jì)劃的任務(wù)4、軟件項(xiàng)目估算5、軟件項(xiàng)目進(jìn)度安排 2021/8/1423軟件工程軟件工程- Ch.13 軟件配置管理軟件配置管理2021/8/1424本章主要知識(shí)點(diǎn)知識(shí)點(diǎn)

8、1、軟件配置項(xiàng)的基本概念2、版本控制的概念3、基線的概念4、軟件配置的概念5、軟件配置管理的定義及其過(guò)程2021/8/1425軟件工程軟件工程- Ch.14 軟件安全管理軟件安全管理2021/8/1426本章主要知識(shí)點(diǎn)知識(shí)點(diǎn)1、軟件安全性的工作2、軟件安全性分析3、軟件安全性設(shè)計(jì)準(zhǔn)則 2021/8/1427考試題型考試時(shí)間:考試時(shí)間:120分鐘分鐘第一部分第一部分 選擇題選擇題一、選擇題第二部分第二部分 非選擇題非選擇題二、填空題三、判斷題四、名詞解釋五、簡(jiǎn)答題六、應(yīng)用題2021/8/1428應(yīng)用題總結(jié)考核知識(shí)點(diǎn):考核知識(shí)點(diǎn):1 1、分層的數(shù)據(jù)流圖、分層的數(shù)據(jù)流圖2 2、將變換流或事務(wù)流類型的

9、、將變換流或事務(wù)流類型的DFDDFD,轉(zhuǎn)換成軟件結(jié)構(gòu)圖轉(zhuǎn)換成軟件結(jié)構(gòu)圖3、判定表描述 4、流程圖、盒圖、PAD圖5、Jackson方法設(shè)計(jì)小型題目6 6、用白盒法、黑盒法設(shè)計(jì)測(cè)試用例、用白盒法、黑盒法設(shè)計(jì)測(cè)試用例7、McCabe度量法8、建立對(duì)象模型(對(duì)象圖)2021/8/1429一、數(shù)據(jù)流圖一、數(shù)據(jù)流圖(DFD) 數(shù)據(jù)流圖,是SA方法中用于表示系統(tǒng)邏輯模型的一種工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過(guò)程,反映系統(tǒng)必須完成的邏輯功能。 舉例:某個(gè)飛機(jī)機(jī)票預(yù)訂系統(tǒng): 旅行社把預(yù)訂機(jī)票的旅客信息 (姓名、年齡、單位、身份證號(hào)碼、旅行時(shí)間、目的地等)輸入機(jī)票預(yù)訂系統(tǒng)。系統(tǒng)為旅客安排航班,打

10、印出取票通知單(附有應(yīng)交的賬款)。旅客在飛機(jī)起飛的前一天憑取票通知單交款取票,系統(tǒng)檢驗(yàn)無(wú)誤,輸出機(jī)票給旅客。 2021/8/14301、 基本圖形符號(hào)基本圖形符號(hào) 數(shù)據(jù)流圖有四種基本圖形符號(hào): :箭頭,表示數(shù)據(jù)流;:箭頭,表示數(shù)據(jù)流; 數(shù)據(jù)流是數(shù)據(jù)在系統(tǒng)內(nèi)傳播的路徑,因此由一組成分固定的數(shù)據(jù)組成。數(shù)據(jù)流應(yīng)該用名詞或名詞短語(yǔ)命名。 :圓或橢圓,表示加工;:圓或橢圓,表示加工; 對(duì)數(shù)據(jù)流進(jìn)行某些操作或變換。每個(gè)加工也要有名字,通常是動(dòng)詞短語(yǔ),簡(jiǎn)明地描述完成什么加工。 = :雙杠,表示數(shù)據(jù)存儲(chǔ);:雙杠,表示數(shù)據(jù)存儲(chǔ); 暫時(shí)保存的數(shù)據(jù),可以是數(shù)據(jù)庫(kù)文件或任何形式的數(shù)據(jù)組織。 :方框,表示數(shù)據(jù)的源點(diǎn)或終

11、點(diǎn)。:方框,表示數(shù)據(jù)的源點(diǎn)或終點(diǎn)。 是本軟件系統(tǒng)外部環(huán)境中的實(shí)體(包括人員、組織或其他軟件系統(tǒng)),統(tǒng)稱外部實(shí)體。一般只出現(xiàn)在數(shù)據(jù)流圖的頂層圖。 2021/8/14312、 畫數(shù)據(jù)流圖的步驟畫數(shù)據(jù)流圖的步驟 1)首先畫頂層數(shù)據(jù)流圖。首先畫頂層數(shù)據(jù)流圖。頂層流圖只包含一個(gè)加工,定義了系統(tǒng)的輸入輸出流。頂層圖的作用在于表明被開發(fā)系統(tǒng)的范圍以及它和周圍環(huán)境的數(shù)據(jù)交換關(guān)系。具體步驟:從問題描述中提取數(shù)據(jù)流圖的四種成分。首先考慮數(shù)據(jù)的源點(diǎn)和終點(diǎn),然后考慮加工,最后考慮數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ)。旅行社飛機(jī)機(jī)票預(yù)訂系統(tǒng)旅客訂票單取票通知單取票單機(jī)票飛機(jī)機(jī)票預(yù)訂系統(tǒng)頂層圖飛機(jī)機(jī)票預(yù)訂系統(tǒng)頂層圖源點(diǎn)和終點(diǎn)旅行社、旅客加工

12、 飛機(jī)機(jī)票預(yù)訂系統(tǒng)數(shù)據(jù)流訂票單、取票通知單、機(jī)票2021/8/14322)細(xì)化基本系統(tǒng)模型,描繪系統(tǒng)的主要功能細(xì)化基本系統(tǒng)模型,描繪系統(tǒng)的主要功能一般從0層開始編號(hào),采用自頂向下,由外向內(nèi)的原則。 預(yù)訂機(jī)票1旅客取票2訂票單取票通知單取票單機(jī)票機(jī)票文件飛機(jī)機(jī)票預(yù)訂系統(tǒng)飛機(jī)機(jī)票預(yù)訂系統(tǒng)0層圖層圖(1)預(yù)訂機(jī)票(I:訂票單;O:機(jī)票文件、取票通知單)(2)旅客取票(I:取票單,機(jī)票文件;O:機(jī)票)2021/8/14333 3)對(duì)功能級(jí)數(shù)據(jù)流程圖中描繪的系統(tǒng)主要功能進(jìn)一步細(xì)化對(duì)功能級(jí)數(shù)據(jù)流程圖中描繪的系統(tǒng)主要功能進(jìn)一步細(xì)化 一般沿輸入數(shù)據(jù)流的方向,凡數(shù)據(jù)流的組成或值發(fā)生變化的地方則設(shè)置一個(gè)加工,這樣

13、一直進(jìn)行到輸出數(shù)據(jù)流。如果加工的內(nèi)部還有數(shù)據(jù)流,則對(duì)此加工繼續(xù)分解,直到每個(gè)加工足夠簡(jiǎn)單,不能再分解為止。錄入并校驗(yàn)1.1訂票單有效訂票單安排航班1.2航班目錄機(jī)票文件機(jī)票預(yù)訂信息打印處理1.3取票通知單 預(yù)訂機(jī)票預(yù)訂機(jī)票(I:訂票單訂票單;O:機(jī)票文件、取票通知單機(jī)票文件、取票通知單)(1)錄入并校驗(yàn)(I:訂票單;O:有效訂票單)(2)安排航班(I:有效訂票單,航班目錄;O:機(jī)票文件,機(jī)票預(yù)訂信息)(3)打印處理(I:機(jī)票預(yù)訂信息;O:取票通知單)2021/8/14343)對(duì)功能級(jí)數(shù)據(jù)流程圖中描繪的系統(tǒng)主要功能進(jìn)一步細(xì)化機(jī)票文件校驗(yàn)2.1取票單機(jī)票信息打印機(jī)票2.3機(jī)票記賬2.2有效取票單記

14、賬文件 旅客取票旅客取票(I:取票單取票單,機(jī)票文件機(jī)票文件;O:機(jī)票機(jī)票)(1)校驗(yàn)(I:取票單;O:有效取票單)(2)記賬(I:有效取票單,機(jī)票文件;O:記賬文件,機(jī)票信息)(3)打印處理(I:機(jī)票信息;O:機(jī)票)2021/8/14353)對(duì)功能級(jí)數(shù)據(jù)流程圖中描繪的系統(tǒng)主要功能進(jìn)一步細(xì)化錄入并校驗(yàn)1.1訂票單有效訂票單安排航班1.2航班目錄機(jī)票文件機(jī)票預(yù)定信息打印處理1.3取票通知單校驗(yàn)2.1取票單機(jī)票信息打印機(jī)票2.3機(jī)票記賬2.2有效取票單記賬文件2021/8/1436注意事項(xiàng):注意事項(xiàng):命名:不論數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)還是加工,合適的命名使人們易于理解其含義。 畫數(shù)據(jù)流而不是控制流:箭頭上

15、的數(shù)據(jù)流名稱只能是名詞或名詞短語(yǔ),整個(gè)圖中不反映加工的執(zhí)行順序。 一般不畫物質(zhì)流。數(shù)據(jù)流一般反映能用計(jì)算機(jī)處理的數(shù)據(jù) 。每個(gè)加工至少有一個(gè)輸入數(shù)據(jù)流和一個(gè)輸出數(shù)據(jù)流。遵循加工編號(hào)規(guī)則。父圖與子圖的平衡。局部數(shù)據(jù)存儲(chǔ):隨著數(shù)據(jù)流圖的分解,在下層DFD中可能出現(xiàn)父圖中沒有的文件和外部項(xiàng)。提高數(shù)據(jù)流圖的易懂性:調(diào)查表明,一張數(shù)據(jù)流圖中包含的處理多于 5 9個(gè),人們就難以領(lǐng)會(huì)數(shù)據(jù)流圖的含義,需要將它分層。注意分解層次的均勻性問題。終止加工分解條件加工簡(jiǎn)單,功能清晰易懂。2021/8/1437二、二、 面向數(shù)據(jù)流的設(shè)計(jì)方法面向數(shù)據(jù)流的設(shè)計(jì)方法 SD方法的基本思想是模塊化模塊化,考慮如何建立結(jié)構(gòu)良好的程序

16、系統(tǒng)。它提出了從反映用戶需求的數(shù)據(jù)流圖出發(fā)逐步產(chǎn)生軟件結(jié)構(gòu)的規(guī)則。1 1、 數(shù)據(jù)流的類型數(shù)據(jù)流的類型 DFD的類型一般可分為變換型和事務(wù)型兩類。 1)變換型數(shù)據(jù)流圖 變換型的DFD是由輸入、變換變換和輸出組成,其基本思想是取得數(shù)據(jù)、變換數(shù)據(jù)和給出數(shù)據(jù),是一個(gè)順序結(jié)構(gòu)。 2021/8/14382)事務(wù)型的數(shù)據(jù)流圖 事務(wù)流指數(shù)據(jù)流圖中的輸入流被分離成許多發(fā)散的數(shù)據(jù)流,形成許多加工路徑,并根據(jù)輸入的值選擇其中一條路徑來(lái)執(zhí)行。 事務(wù)型DFD具有平行分別處理的特點(diǎn)。2021/8/14392 2、 設(shè)計(jì)過(guò)程設(shè)計(jì)過(guò)程 一個(gè)大型的軟件系統(tǒng)的DFD,經(jīng)常既具有變換型的特征,又具有事務(wù)型特征。面向數(shù)據(jù)流設(shè)計(jì)方法的

17、過(guò)程如下:1、研究分析DFD,搞清數(shù)據(jù)流加工過(guò)程; 2、確定DFD類型;3、分解上層模塊,設(shè)計(jì)中下層模塊結(jié)構(gòu);4、根據(jù)優(yōu)化準(zhǔn)則對(duì)軟件結(jié)構(gòu)求精;5、描述模塊功能、接口及全局?jǐn)?shù)據(jù)結(jié)構(gòu);6、復(fù)查,如果有錯(cuò),轉(zhuǎn)向(2)修改完善,否則進(jìn)入詳細(xì)設(shè)計(jì)。 2021/8/14403 3、 變換分析設(shè)計(jì)變換分析設(shè)計(jì) 當(dāng)DFD具有較明顯的變換特征,可按以下步驟設(shè)計(jì):1)確定DFD中的變換中心、邏輯輸入和邏輯輸出。 幾股數(shù)據(jù)流的匯合處往往是系統(tǒng)的主加工。Df6Af1f2BCGEf5f3Ff11Hf4f7f9f8f10邏輯輸入邏輯輸出變換中心2021/8/14412)設(shè)計(jì)軟件結(jié)構(gòu)的頂層和第一層變換結(jié)構(gòu)。 (1)變換中心

18、確定以后,就相當(dāng)于決定了主模塊的位置,這就是軟件結(jié)構(gòu)的頂層。(2)主模塊確定后,設(shè)計(jì)軟件結(jié)構(gòu)的第一層。第一層一般至少有三種功能的模塊:輸入模塊(為頂層模塊提供數(shù)據(jù))、輸出模塊(輸出頂層模塊的信息)和變換模塊(將邏輯輸入進(jìn)行變換加工,然后邏輯輸出)。主模塊獲得f3f3將f3變換成f7、f8f3f7f8輸出f7輸出f8f8f72021/8/14423)設(shè)計(jì)中、下層模塊。 對(duì)第一層的輸入、輸出、變換模塊自頂向下逐層分解。(1)輸入模塊下屬模塊的設(shè)計(jì) 輸入模塊的功能是向它的調(diào)用模塊提供數(shù)據(jù),所以必須有數(shù)據(jù)來(lái)源。每個(gè)輸入模塊可以設(shè)計(jì)成兩個(gè)下屬模塊:一個(gè)接收,一個(gè)轉(zhuǎn)換,用類似的方法一直分解下去,直到物理輸

19、入端。獲得f3獲得f2f2Bf2f3獲得f1f1Af1f2STS2021/8/1443(2)輸出模塊下屬模塊的設(shè)計(jì) 輸出模塊的功能是將它的調(diào)用模塊產(chǎn)生的數(shù)據(jù)送出。這樣每個(gè)輸出模塊可以設(shè)計(jì)成兩個(gè)下屬模塊:一個(gè)轉(zhuǎn)換,一個(gè)發(fā)送,直到物理輸出端。輸出f7輸出f9Ff7f9f9輸出f8Gf8f10輸出f10f10Hf10f11輸出f11f11SST2021/8/1444(3)變換模塊下屬模塊的設(shè)計(jì) 一般對(duì)DFD中每個(gè)基本加工每個(gè)基本加工建立一個(gè)功能模塊。將f3變成f7、f8Cf3f4f5Df4f6f7 f8Ef5f64)設(shè)計(jì)的優(yōu)化。2021/8/1445變換型舉例: ABCDE1、確定DFD中的變換中心

20、、邏輯輸入和邏輯輸出。2、設(shè)計(jì)上層模塊。3、設(shè)計(jì)中、下層模塊。4、設(shè)計(jì)的優(yōu)化。2021/8/1446舉例:將下列數(shù)據(jù)流程圖轉(zhuǎn)換為控制結(jié)構(gòu)圖。舉例:將下列數(shù)據(jù)流程圖轉(zhuǎn)換為控制結(jié)構(gòu)圖。找出中心加工,邏輯輸入和邏輯輸出中心加工:計(jì)算最優(yōu)解邏輯輸入:校驗(yàn)后數(shù)據(jù)邏輯輸出:最優(yōu)結(jié)果2021/8/1447生成最優(yōu)解計(jì)算最優(yōu)解輸出結(jié)果得到輸入設(shè)計(jì)上層模塊主模塊:整個(gè)系統(tǒng)要達(dá)到的目標(biāo) 生成最優(yōu)解第一層模塊:一個(gè)輸入模塊(得到輸入)、一個(gè)變換模塊(計(jì)算最優(yōu)解)、 一個(gè)輸出模塊(輸出結(jié)果)2021/8/1448設(shè)計(jì)中下層模塊輸入模塊:輸出模塊:STSSST得到輸入讀入檢驗(yàn)輸出結(jié)果編輯打印生成最優(yōu)解計(jì)算最優(yōu)解輸出結(jié)果

21、得到輸入讀入檢驗(yàn)編輯打印1212233344數(shù)據(jù)流名稱號(hào)碼1 原始輸入數(shù)據(jù)2 已檢驗(yàn)數(shù)據(jù)3 最優(yōu)結(jié)果4 已編輯結(jié)果2021/8/14494 4、 事務(wù)分析設(shè)計(jì)事務(wù)分析設(shè)計(jì) 1)確定DFD中事務(wù)中心事務(wù)中心和加工路徑加工路徑。2)設(shè)計(jì)軟件結(jié)構(gòu)的頂層和第一層事務(wù)結(jié)構(gòu)。 (1)接收分支:負(fù)責(zé)接收數(shù)據(jù)負(fù)責(zé)接收數(shù)據(jù),它的設(shè)計(jì)與變換型DFD的輸入部分設(shè)計(jì)方法相同。 (2)發(fā)送分支:通常包含一個(gè)調(diào)度模塊包含一個(gè)調(diào)度模塊,它控制管理所有的下層的事務(wù)處理模塊。當(dāng)事務(wù)類型不多時(shí),調(diào)度模塊可與主模塊合并。3)事務(wù)結(jié)構(gòu)中、下層模塊的設(shè)計(jì)、優(yōu)化等工作同變換結(jié)構(gòu)。 2021/8/1450 舉例:1、圖書館的預(yù)訂圖書子系統(tǒng)

22、有如下功能:(1)由供書部門提供書目給采購(gòu)組;(2)采購(gòu)組從各單位取得要訂的書目;(3)根據(jù)供書目錄和訂書書目產(chǎn)生訂書文檔留底;(4)將訂書信息(包括書目,數(shù)量等)歸類統(tǒng)計(jì)反饋給供書單位;(5)將未訂書目通知訂書者;(6)對(duì)于重復(fù)訂購(gòu)的書目由系統(tǒng)自動(dòng)檢查,并把結(jié)果反饋給訂書者。試根據(jù)要求畫出該問題的數(shù)據(jù)流程圖,并把其轉(zhuǎn)換為軟件結(jié)構(gòu)圖。 2021/8/14511) 畫基本系統(tǒng)模型源點(diǎn)和終點(diǎn) 供書部門供書部門、采購(gòu)組采購(gòu)組、各單位各單位、供書單位供書單位、訂書者訂書者加工 預(yù)訂圖書子系統(tǒng)數(shù)據(jù)流 供書書目、要訂書目、訂書信息、未訂書目、重復(fù)訂購(gòu)書目預(yù)訂圖書子系統(tǒng)供書書目要訂書目供書單位訂書清單采購(gòu)組

23、訂書單位未訂書目重復(fù)訂購(gòu)書目2021/8/14522)細(xì)化基本系統(tǒng)模型,描繪系統(tǒng)的主要功能(1)產(chǎn)生訂書文檔產(chǎn)生訂書文檔(I:供書目錄供書目錄、有效訂購(gòu)書目;O:訂書文檔)(2)統(tǒng)計(jì)訂書信息(I:訂書書目;O:訂書清單訂書清單)(3)檢查檢查未訂書目未訂書目(I:供書目錄供書目錄、有效訂購(gòu)書目;O:未訂書目未訂書目)(4)檢查重復(fù)訂購(gòu)的書目(I:要訂書目要訂書目、已訂書目;O:重復(fù)訂購(gòu)書目重復(fù)訂購(gòu)書目、有效訂購(gòu)書目)1檢查重復(fù)訂購(gòu)書目要訂書目要訂書目預(yù)訂圖書子系統(tǒng)0層圖有效訂購(gòu)書目2生成訂書文檔訂書文檔重復(fù)重復(fù)訂購(gòu)訂購(gòu)書目書目供供書書書書目目未未訂訂書書目目預(yù)訂書目3歸類統(tǒng)計(jì)訂書清單訂書清單2

24、021/8/14531)找出中心加工,邏輯輸入和邏輯輸出中心加工:歸類統(tǒng)計(jì)邏輯輸入:預(yù)訂書目邏輯輸出:訂書清單1檢查重復(fù)訂購(gòu)書目要訂書目預(yù)訂圖書子系統(tǒng)0層圖有效訂購(gòu)書目2生成預(yù)訂書目訂書文檔重復(fù)訂購(gòu)書目供書書目未訂書目預(yù)訂書目3歸類統(tǒng)計(jì)訂書清單2021/8/1454主模塊:整個(gè)系統(tǒng)要達(dá)到的目標(biāo) 預(yù)訂圖書子系統(tǒng)第一層模塊:輸入模塊(獲得預(yù)訂書目)、一個(gè)變換模塊(歸類統(tǒng)計(jì))、 輸出模塊(輸出訂書清單)2)設(shè)計(jì)上層模塊預(yù)訂圖書子系統(tǒng)取得預(yù)訂書目歸類統(tǒng)計(jì)輸出訂書清單2021/8/1455設(shè)計(jì)中下層模塊輸入模塊:輸出模塊:STSSST取得預(yù)訂書目取得供書書目生成預(yù)訂書目取得有效訂購(gòu)書目取得要訂書目檢查是

25、否重復(fù)存入訂書文檔文件取得已訂書目2021/8/1456數(shù)據(jù)流名稱號(hào)碼1要訂書目2已訂書目3有效訂購(gòu)書目4重復(fù)訂購(gòu)書目5供書目錄6訂書文檔7未訂書目8預(yù)訂書目9訂書清單預(yù)訂圖書子系統(tǒng)歸類統(tǒng)計(jì)輸出訂書清單121、234353、56788899取得預(yù)訂書目取得供書書目生成預(yù)訂書目取得有效訂購(gòu)書目取得要訂書目檢查是否重復(fù)存入訂書文檔文件取得已訂書目2021/8/1457舉例:2有一用于商業(yè)上的銷售事務(wù)處理的統(tǒng)計(jì)軟件包,其功能要求如下:根據(jù)顧客的訂單記錄 (系統(tǒng)文件)進(jìn)行各種統(tǒng)計(jì)分類:(1)根據(jù)銷售日期的分類(2)根據(jù)顧客區(qū)域的分類(3)根據(jù)貨物品種的分類(4)根據(jù)顧客名字的分類最后生成分類的統(tǒng)計(jì)報(bào)表

26、。試根據(jù)要求畫出該問題的數(shù)據(jù)流程圖,并把其轉(zhuǎn)換為軟件結(jié)構(gòu)圖。 2021/8/14581) 畫基本系統(tǒng)模型加工 統(tǒng)計(jì)分類軟件數(shù)據(jù)流 顧客訂單記錄、統(tǒng)計(jì)報(bào)表統(tǒng)計(jì)分類軟件顧客訂單記錄統(tǒng)計(jì)報(bào)表2021/8/14592)細(xì)化基本系統(tǒng)模型,描繪系統(tǒng)的主要功能(1)根據(jù)銷售日期的分類(I:銷售日期;O:日期報(bào)表)(2)根據(jù)顧客區(qū)域的分類(I:顧客區(qū)域;O:區(qū)域報(bào)表)(3)根據(jù)貨物品種的分類(I:貨物品種;O:品種報(bào)表)(4)根據(jù)顧客名字的分類(I:顧客名字;O:顧客姓名報(bào)表)統(tǒng)計(jì)選擇顧客訂單記錄日期按貨物品種統(tǒng)計(jì)按銷售日期統(tǒng)計(jì)按顧客區(qū)域統(tǒng)計(jì)按顧客姓名統(tǒng)計(jì)區(qū)域貨物品種顧客姓名生成分類統(tǒng)計(jì)報(bào)表統(tǒng)計(jì)報(bào)表日期報(bào)表區(qū)

27、域報(bào)表貨物品種報(bào)表顧客姓名報(bào)表2021/8/1460數(shù)據(jù)流名稱號(hào)碼1訂單記錄2日期3區(qū)域4品種5姓名6日期報(bào)表7區(qū)域報(bào)表8品種報(bào)表9顧客姓名報(bào)表統(tǒng)計(jì)分類統(tǒng)計(jì)選擇取得訂單記錄按日期統(tǒng)計(jì)按區(qū)域統(tǒng)計(jì)按品種統(tǒng)計(jì)按姓名統(tǒng)計(jì)生成分類統(tǒng)計(jì)報(bào)表1123456789軟件結(jié)構(gòu)圖:2021/8/1461一、變換型數(shù)據(jù)流圖轉(zhuǎn)換成軟件結(jié)構(gòu)圖:一、變換型數(shù)據(jù)流圖轉(zhuǎn)換成軟件結(jié)構(gòu)圖: 1、確定DFD中的變換中心、邏輯輸入和邏輯輸出。2、設(shè)計(jì)軟件結(jié)構(gòu)的頂層和第一層。第一層一般至少有三種功能的模塊:輸入模塊、輸出模塊和變換模塊。 3、設(shè)計(jì)中、下層模塊。(1)每個(gè)輸入模塊可以設(shè)計(jì)成兩個(gè)下屬模塊:一個(gè)接收和一個(gè)轉(zhuǎn)換;(2)每個(gè)輸出模

28、塊可以設(shè)計(jì)成兩個(gè)下屬模塊:一個(gè)轉(zhuǎn)換和一個(gè)發(fā)送。二、事務(wù)型數(shù)據(jù)流圖轉(zhuǎn)換成軟件結(jié)構(gòu)圖:二、事務(wù)型數(shù)據(jù)流圖轉(zhuǎn)換成軟件結(jié)構(gòu)圖: 1、確定DFD中事務(wù)中心事務(wù)中心和加工路徑加工路徑。2、設(shè)計(jì)軟件結(jié)構(gòu)的頂層和第一層事務(wù)結(jié)構(gòu)。1)接收分支; 2)發(fā)送分支:通常包含一個(gè)調(diào)度模塊包含一個(gè)調(diào)度模塊,它控制管理所有的下層的事務(wù)處理模塊。3、事務(wù)結(jié)構(gòu)中、下層模塊的設(shè)計(jì)、優(yōu)化等工作同變換結(jié)構(gòu)。 2021/8/1462三、三、 判定表判定表 能夠清楚地表示復(fù)雜的條件組合與應(yīng)做的動(dòng)作之間的對(duì)應(yīng)關(guān)系。常用于存在多個(gè)條件復(fù)雜組合的判定問題,判定表能將在什么條件下系統(tǒng)應(yīng)做什么動(dòng)作準(zhǔn)確無(wú)誤地表示出來(lái),但不能描述循環(huán)的處理特性。 判

29、定表由四個(gè)部分組成,如下圖所示 構(gòu)造一張判定表,可采用以下步驟: (1)提取問題中的條件。 (2)標(biāo)出條件的取值。 (3)計(jì)算所有條件的組合數(shù)N。 (4)提取可能采用的動(dòng)作或措施。 (5)制作判定表。 (6)完善判定表。 條件定義 條件取值的組合動(dòng)作定義 在各種取值的組合下應(yīng)執(zhí)行的動(dòng)作2021/8/1463例3、根據(jù)下列對(duì)某種人壽保險(xiǎn)問題的描述畫出判定表。 某保險(xiǎn)公司的一種人壽保險(xiǎn)的參保類型劃分原則如下:(1)如果年齡不滿25歲,男性適用保險(xiǎn)類型A,女性適用保險(xiǎn)類型B。(2)如果年齡滿25歲但不滿50歲,已婚男性適用保險(xiǎn)類型A,未婚男性適用保險(xiǎn)類型B,已婚女性適用保險(xiǎn)類型B,未婚女性適用保險(xiǎn)類

30、型C。(3)年齡在50歲以上者,已婚女性適用保險(xiǎn)類型B,其余適用保險(xiǎn)類型C。 1)提取問題中的條件 條件是:年齡、性別、婚否2)標(biāo)出條件的取值年齡(不滿25歲L、滿25歲但不滿50歲M、 50歲以上H)性別(M、F)、婚否(Y、N)2021/8/14643)計(jì)算所有條件的組合數(shù)NN= 322 = 124)提取可能采用的動(dòng)作或措施保險(xiǎn)類型A 、保險(xiǎn)類型B 、保險(xiǎn)類型C5)制作判定表保險(xiǎn)類型C保險(xiǎn)類型B保險(xiǎn)類型A結(jié)果NYNNYY 婚否MMFMFM 性別MMLLLL 年齡條件654321NYNNYYFFMFMFHHHMHM1211109872021/8/14656)完善判定表。保險(xiǎn)類型C保險(xiǎn)類型B保

31、險(xiǎn)類型A結(jié)果NYNN- 婚否MMFMFM 性別MMLLLL 年齡條件654321NYNN-YFFMFMFHHHMHM1211109872021/8/1466四、四、 程序流程圖、盒圖、程序流程圖、盒圖、PADPAD圖圖 程序流程圖程序流程圖 程序流程圖又稱為程序框圖,它是使用最廣泛的一種描述程序邏輯結(jié)構(gòu)的工具。 2021/8/1467 盒圖(盒圖(N-SN-S圖)圖) 盒圖是由Nassi和Shneiderman兩人于1973年提出來(lái)的,又稱為N-S盒圖。盒圖描述三種基本控制結(jié)構(gòu)的方法如下圖所示。 在盒圖中每個(gè)“程序的子成分”用盒子來(lái)表示。盒子中可以嵌套另一個(gè)盒子,嵌套深度沒有限制。對(duì)模塊的調(diào)用

32、只能從盒子上部進(jìn)入(單入口),從盒子下部出去(單出口)。盒圖不提供任何隨意轉(zhuǎn)移控制的手段,可以保證程序只使用三種基本控制結(jié)構(gòu)來(lái)構(gòu)造單入口和單出口的程序。2021/8/1468 PAD圖圖 PAD圖指問題分析圖(Problem Analysis Diagram),是日本日立公司提出的一種算法描述工具,它是一種由左往右展開的二維樹型結(jié)構(gòu)。 2021/8/1469舉例:4、下列是某程序的NS圖(1)請(qǐng)將其轉(zhuǎn)換成PAD圖(2)請(qǐng)將其轉(zhuǎn)換成程序流程圖。 2021/8/1470例5、把下面的程序段用PAD圖表示出來(lái)。WHILE P DO IF A0 THEN A1 ELSE A2 ENDIF IF B0

33、THEN B1 IF C0 THEN C1 ELSE C2 ENDIF ELSE B2 ENDIF B3ENDWHILE2021/8/1471五、五、 JacksonJackson方法方法 便于表示層次;形象直觀,可讀性好;既能表示數(shù)據(jù)結(jié)構(gòu),也能表示程序結(jié)構(gòu)。1、邏輯數(shù)據(jù)結(jié)構(gòu)2、Jackson圖的優(yōu)點(diǎn)順序結(jié)構(gòu)ACBD選擇結(jié)構(gòu)AC。B。D。重復(fù)結(jié)構(gòu)AB*Jackson圖的三種基本結(jié)構(gòu)2021/8/14723、用Jackson圖表示數(shù)據(jù)結(jié)構(gòu)教職工花名冊(cè)姓名 類別 津貼表頭表體花名冊(cè)表頭表體表名行欄名行行*姓名津貼類別工齡津貼。教齡津貼。2021/8/14734、用Jackson圖表示程序結(jié)構(gòu)教職工

34、花名冊(cè)產(chǎn)生花名冊(cè)文件產(chǎn)生表頭產(chǎn)生表體產(chǎn)生表名行產(chǎn)生欄名行產(chǎn)生行*產(chǎn)生姓名產(chǎn)生津貼產(chǎn)生類別產(chǎn)生工齡津貼。產(chǎn)生教齡津貼。2021/8/14745、JSP設(shè)計(jì)步驟設(shè)計(jì)步驟 用Jackson圖畫出輸入數(shù)據(jù)和輸出數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu);找出輸入數(shù)據(jù)結(jié)構(gòu)與輸出數(shù)據(jù)結(jié)構(gòu)中有對(duì)應(yīng)關(guān)系對(duì)應(yīng)關(guān)系的數(shù)據(jù)單元;按映射規(guī)則由數(shù)據(jù)結(jié)構(gòu)圖導(dǎo)出相應(yīng)程序結(jié)構(gòu);映射規(guī)則:映射規(guī)則: 為每對(duì)有對(duì)應(yīng)關(guān)系的數(shù)據(jù)單元,按照它們?cè)跀?shù)據(jù)結(jié)構(gòu)圖中的層次在程序結(jié)構(gòu)圖的相應(yīng)層次畫一個(gè)處理框; 根據(jù)輸入數(shù)據(jù)結(jié)構(gòu)中剩余的每個(gè)數(shù)據(jù)單元所處的層次,在程序結(jié)構(gòu)圖的相應(yīng)層次分別為它們畫上對(duì)應(yīng)的處理框; 根據(jù)輸出數(shù)據(jù)結(jié)構(gòu)中剩余的每個(gè)數(shù)據(jù)單元所處的層次,在程序結(jié)構(gòu)圖的相

35、應(yīng)層次分別為它們畫上對(duì)應(yīng)的處理框。列出所有的操作和條件;用偽碼表示程序處理過(guò)程。2021/8/1475舉例:6、學(xué)生成績(jī)統(tǒng)計(jì)系統(tǒng)。每個(gè)學(xué)生有數(shù)學(xué)、英語(yǔ)、物理三門成績(jī),輸入時(shí)按學(xué)生的學(xué)號(hào)及任意單門成績(jī)輸入,要求輸出為以下打印文件,按學(xué)生的學(xué)號(hào)順序輸出各門成績(jī)及平均分。 試用JACKSON 的結(jié)構(gòu)圖描述問題的輸入和輸出的數(shù)據(jù)結(jié)構(gòu),并說(shuō)明輸入數(shù)據(jù)結(jié)構(gòu)和輸出數(shù)據(jù)結(jié)構(gòu)之間的對(duì)應(yīng)關(guān)系。學(xué)號(hào)數(shù)學(xué)英語(yǔ)物理平均分10968009586838810968012021/8/1476學(xué)生文件學(xué)生文件學(xué)生各門成績(jī)學(xué)生各門成績(jī)*課程分?jǐn)?shù)課程分?jǐn)?shù)數(shù)學(xué)數(shù)學(xué)。物理物理。輸入數(shù)據(jù)結(jié)構(gòu)輸入數(shù)據(jù)結(jié)構(gòu)打印文件打印文件表頭表頭行行*學(xué)號(hào)

36、學(xué)號(hào)輸出數(shù)據(jù)結(jié)構(gòu)輸出數(shù)據(jù)結(jié)構(gòu)表體表體學(xué)號(hào)學(xué)號(hào)英語(yǔ)英語(yǔ)。數(shù)學(xué)數(shù)學(xué)英語(yǔ)英語(yǔ)物理物理平均分平均分第一步:第一步:畫出輸入數(shù)據(jù)和輸出數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)畫出輸入數(shù)據(jù)和輸出數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)第二步:第二步:找出輸入數(shù)據(jù)結(jié)構(gòu)與輸出數(shù)據(jù)結(jié)構(gòu)中有對(duì)應(yīng)關(guān)系的數(shù)據(jù)單元找出輸入數(shù)據(jù)結(jié)構(gòu)與輸出數(shù)據(jù)結(jié)構(gòu)中有對(duì)應(yīng)關(guān)系的數(shù)據(jù)單元2021/8/1477六、六、用白盒法、黑盒法設(shè)計(jì)測(cè)試用例用白盒法、黑盒法設(shè)計(jì)測(cè)試用例 邏輯覆蓋邏輯覆蓋 邏輯覆蓋是以程序內(nèi)部的邏輯結(jié)構(gòu)程序內(nèi)部的邏輯結(jié)構(gòu)為基礎(chǔ)的設(shè)計(jì)測(cè)試用例的技術(shù),通過(guò)對(duì)程序邏輯結(jié)構(gòu)的遍歷實(shí)現(xiàn)程序的覆蓋,它是一系列測(cè)試過(guò)程的總稱,這組測(cè)試過(guò)程逐漸進(jìn)行越來(lái)越完整的通路測(cè)試。語(yǔ)語(yǔ)句句覆覆蓋蓋判判

37、定定覆覆蓋蓋條條件件覆覆蓋蓋條條件件組組合合覆覆蓋蓋弱弱強(qiáng)強(qiáng)判判定定條條件件覆覆蓋蓋路路徑徑覆覆蓋蓋2021/8/1478語(yǔ)句覆蓋語(yǔ)句覆蓋 指設(shè)計(jì)足夠的測(cè)試用例,使被測(cè)試程序中每個(gè)語(yǔ)句每個(gè)語(yǔ)句至少執(zhí)行一次。判定覆蓋,也稱判定覆蓋,也稱分支覆蓋分支覆蓋: 指設(shè)計(jì)足夠的測(cè)試用例,使得被測(cè)程序中每個(gè)判定每個(gè)判定表達(dá)式表達(dá)式至少獲得一次“真”值和“假”值,從而使程序的每一個(gè)分支至少都通過(guò)一次。條件覆蓋條件覆蓋: 指設(shè)計(jì)足夠的測(cè)試用例,使得判定表達(dá)式中每個(gè)條判定表達(dá)式中每個(gè)條件的各種可能的值件的各種可能的值至少出現(xiàn)一次。判定判定/條件覆蓋條件覆蓋 指設(shè)計(jì)足夠的測(cè)試用例,使得判定表達(dá)式的每個(gè)條判定表達(dá)式的

38、每個(gè)條件的所有可能取值件的所有可能取值至少出現(xiàn)一次,并使每個(gè)判定表達(dá)式每個(gè)判定表達(dá)式所有可能的結(jié)果所有可能的結(jié)果也至少出現(xiàn)一次。條件組合覆蓋條件組合覆蓋 指設(shè)計(jì)足夠的測(cè)試用例,使得每個(gè)判定表達(dá)式中條每個(gè)判定表達(dá)式中條件的各種可能的值的組合件的各種可能的值的組合都至少出現(xiàn)一次。路徑覆蓋路徑覆蓋 指設(shè)計(jì)足夠的測(cè)試用例,覆蓋被測(cè)程序中所有可能所有可能的路徑的路徑。邏輯覆蓋標(biāo)準(zhǔn)邏輯覆蓋標(biāo)準(zhǔn) 2021/8/1479舉例:7、設(shè)有如下程序流程圖根據(jù)表中的測(cè)試數(shù)據(jù)回答如下問題: (1)滿足語(yǔ)句覆蓋的最少測(cè)試組合是什么? (2)滿足判定覆蓋的最少測(cè)試組合是什么? (3)滿足條件組合覆蓋的最少測(cè)試組合是什么?

39、2021/8/1480 基本路徑測(cè)試基本路徑測(cè)試 基本路徑測(cè)試是Tom McCabe提出的一種白盒測(cè)試技術(shù)?;韭窂綔y(cè)試的基本步驟:1)根據(jù)過(guò)程設(shè)計(jì)結(jié)果畫出相應(yīng)的流圖2)計(jì)算流圖的環(huán)形復(fù)雜度3)確定線性獨(dú)立路徑的基本集合4)設(shè)計(jì)可強(qiáng)制執(zhí)行基本集合中每條路徑的測(cè)試用例2021/8/1481計(jì)算流圖的環(huán)形復(fù)雜度計(jì)算流圖的環(huán)形復(fù)雜度 環(huán)形復(fù)雜度定量度量程序的邏輯復(fù)雜性??梢杂孟率鋈N方法之一來(lái)計(jì)算環(huán)形復(fù)雜度。 流圖中的區(qū)域數(shù)等于環(huán)形復(fù)雜度。 流圖G的環(huán)形復(fù)雜度V(G)E-N+2(其中E是流圖中邊的條數(shù),N是流圖中節(jié)點(diǎn)數(shù)) 流圖G的環(huán)形復(fù)雜度V(G)P+1(其中P是流圖中判定節(jié)點(diǎn)的數(shù)目) 使用基本路徑

40、測(cè)試法設(shè)計(jì)測(cè)試用例時(shí),程序的環(huán)形復(fù)雜度決定了程序中獨(dú)立路徑的數(shù)量。 2021/8/1482舉例:8、下面是某程序的流程圖:(1)計(jì)算它的環(huán)路復(fù)雜性。(2)為了完成基本路徑測(cè)試,求它的一組獨(dú)立的路徑獨(dú)立的路徑。獨(dú)立路徑指包含一組以前沒有處理的語(yǔ)句或條件的一條路徑。(1)環(huán)路復(fù)雜性=判斷數(shù)1617(個(gè))(2)路徑1:(0)(13)(19)路徑2:(0)(14)(19)路徑3:(0)(15)(19)路徑4:(0)(16)(19)路徑5:(0)(17)(19)路徑6:(0)(18)(19)路徑7:(0)(12)(19) 2021/8/1483 等價(jià)類劃分的步驟等價(jià)類劃分的步驟1)根據(jù)輸入條件,把輸入數(shù)

41、據(jù)劃分等價(jià)類,并給出定義(如,有效等價(jià)類,無(wú)效等價(jià)類,合法的輸入類,非法的輸入類)。先考慮輸入數(shù)據(jù)的數(shù)據(jù)類型(有效類型和無(wú)效類型),再考慮數(shù)據(jù)的范圍(有效類型中的合法區(qū)間和非法區(qū)間)。2)確定測(cè)試用例:有效等價(jià)類的測(cè)試用例盡量公用,以期進(jìn)一步減少測(cè)試次數(shù);無(wú)效等價(jià)類必須每類一例,以防漏掉本來(lái)可能發(fā)現(xiàn)的錯(cuò)誤。2021/8/1484地區(qū)碼:地區(qū)碼:空白或3位數(shù)字;前綴:前綴:非 0 或 1 開頭的3位數(shù)字;后綴:后綴:4位數(shù)字。假定被測(cè)程序能接受一切符合上述規(guī)定的電話號(hào)碼,拒絕所有不符合規(guī)定的號(hào)碼,請(qǐng)為被測(cè)程序設(shè)計(jì)測(cè)試方案。 第一步:劃分等價(jià)類輸入條件有效等價(jià)類無(wú)效等價(jià)類地區(qū)碼前 綴后 綴空白 ,3位數(shù)字12從200到999之間的3位數(shù)字34位數(shù)字4有非數(shù)字字符 ,少于3位數(shù)字 ,多于3位數(shù)字 567有非數(shù)字字符 ,起始位為0 ,起始位為1 8910少于3位數(shù)字 ,多于3位數(shù)字1112有非數(shù)字字符 ,少于4位數(shù)字 ,多于4位數(shù)字 131

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論