軟件工程課件第七章結(jié)構(gòu)化方法_第1頁
軟件工程課件第七章結(jié)構(gòu)化方法_第2頁
軟件工程課件第七章結(jié)構(gòu)化方法_第3頁
軟件工程課件第七章結(jié)構(gòu)化方法_第4頁
軟件工程課件第七章結(jié)構(gòu)化方法_第5頁
已閱讀5頁,還剩90頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

軟件工程課件第七章結(jié)構(gòu)化方法第1頁,課件共95頁,創(chuàng)作于2023年2月第七章結(jié)構(gòu)化方法7.1概述7.2結(jié)構(gòu)化分析7.3數(shù)據(jù)流圖7.4數(shù)據(jù)字典7.5加工邏輯的描述7.6結(jié)構(gòu)化設(shè)計(jì)第2頁,課件共95頁,創(chuàng)作于2023年2月第八章結(jié)構(gòu)化方法課程的任務(wù)、目的和基本要求了解結(jié)構(gòu)化的思想、結(jié)構(gòu)化分析步驟掌握數(shù)據(jù)流圖、數(shù)據(jù)字典、加工邏輯、結(jié)構(gòu)化設(shè)計(jì)方法第3頁,課件共95頁,創(chuàng)作于2023年2月結(jié)構(gòu)化開發(fā)方法(StructuredDevelopingMethod)是現(xiàn)有的軟件開發(fā)方法中最成熟,應(yīng)用最廣泛的方法,主要特點(diǎn)是快速、自然和方便。結(jié)構(gòu)化開發(fā)方法由結(jié)構(gòu)化分析方法(SA法)、結(jié)構(gòu)化設(shè)計(jì)方法(SD法)及結(jié)構(gòu)化程序設(shè)計(jì)方法(SP法)構(gòu)成。第七章結(jié)構(gòu)化方法

7.1概述第4頁,課件共95頁,創(chuàng)作于2023年2月第七章結(jié)構(gòu)化方法

7.2結(jié)構(gòu)化分析7.2.1自頂向下逐層分解的分析策略7.2.2描述工具7.2.3SA分析步驟第5頁,課件共95頁,創(chuàng)作于2023年2月1.結(jié)構(gòu)化分析法結(jié)構(gòu)化分析簡稱SA,是面向數(shù)據(jù)流進(jìn)行需求分析的方法,遵循自頂向下、逐步求精原則。第七章結(jié)構(gòu)化方法

7.2.1自頂向下逐層分解的分析策略第6頁,課件共95頁,創(chuàng)作于2023年2月2.SA法的基本思想結(jié)構(gòu)化分析方法的基本思想是“分解”和“抽象”。第七章結(jié)構(gòu)化方法

7.2.1自頂向下逐層分解的分析策略第7頁,課件共95頁,創(chuàng)作于2023年2月3.分解對(duì)于一個(gè)復(fù)雜的系統(tǒng),為了將復(fù)雜性降低到可以掌握的程度,可以把大問題分解成若干小問題,然后分別解決。第七章結(jié)構(gòu)化方法

7.2.1自頂向下逐層分解的分析策略第8頁,課件共95頁,創(chuàng)作于2023年2月4.抽象分解可以分層進(jìn)行,即先考慮問題最本質(zhì)的屬性,暫把細(xì)節(jié)略去,以后再逐層添加細(xì)節(jié),直至涉及到最詳細(xì)的內(nèi)容,這種用最本質(zhì)的屬性表示一個(gè)系統(tǒng)的方法就是“抽象”。第七章結(jié)構(gòu)化方法

7.2.1自頂向下逐層分解的分析策略第9頁,課件共95頁,創(chuàng)作于2023年2月1、分層的數(shù)據(jù)流圖DFD——圖形工具2、數(shù)據(jù)詞典DD3、描述加工邏輯的結(jié)構(gòu)化語言、判定表及判定樹第七章結(jié)構(gòu)化方法

7.2.2描述工具第10頁,課件共95頁,創(chuàng)作于2023年2月1、建立當(dāng)前系統(tǒng)的物理模型系統(tǒng)的物理模型就是現(xiàn)實(shí)環(huán)境的忠實(shí)寫照,即將當(dāng)前系統(tǒng)用系統(tǒng)流程圖描述出來。這樣的表達(dá)與當(dāng)前系統(tǒng)完全對(duì)應(yīng),因此用戶容易理解。第七章結(jié)構(gòu)化方法

7.2.3SA分析步驟第11頁,課件共95頁,創(chuàng)作于2023年2月2、抽象出當(dāng)前系統(tǒng)的邏輯模型

分析系統(tǒng)的物理模型,抽象出其本質(zhì)的因素,排除次要因素,抽象出當(dāng)前系統(tǒng)的邏輯模型。第七章結(jié)構(gòu)化方法

7.2.3SA分析步驟第12頁,課件共95頁,創(chuàng)作于2023年2月3、建立目標(biāo)系統(tǒng)的邏輯模型

分析目標(biāo)系統(tǒng)與當(dāng)前系統(tǒng)邏輯上的差別,找出需要改變的部分,將其抽象為“加工”,確定這個(gè)加工的外部環(huán)境和輸入、輸出。第七章結(jié)構(gòu)化方法

7.2.3SA分析步驟第13頁,課件共95頁,創(chuàng)作于2023年2月4、作進(jìn)一步補(bǔ)充和優(yōu)化為了對(duì)目標(biāo)系統(tǒng)作完整的描述,還需考慮人機(jī)界面、輸入/輸出格式和其它一些問題。第七章結(jié)構(gòu)化方法

7.2.3SA分析步驟第14頁,課件共95頁,創(chuàng)作于2023年2月第七章結(jié)構(gòu)化方法

7.3數(shù)據(jù)流圖7.3.1基本圖形符號(hào)7.3.2畫數(shù)據(jù)流圖7.3.3SA方法的應(yīng)用第15頁,課件共95頁,創(chuàng)作于2023年2月數(shù)據(jù)流圖簡稱DFD圖

1、描述邏輯模型的圖形工具2、從數(shù)據(jù)傳遞和加工的角度,以圖形的方式刻畫數(shù)據(jù)流從輸入到輸出的傳輸變換過程。3、表示系統(tǒng)內(nèi)部信息的流向,并表示系統(tǒng)的邏輯處理功能。4、可以用來表示一個(gè)系統(tǒng)或軟件在任何層次上的抽象。第七章結(jié)構(gòu)化方法

7.3數(shù)據(jù)流圖第16頁,課件共95頁,創(chuàng)作于2023年2月數(shù)據(jù)源點(diǎn)和終點(diǎn)加工數(shù)據(jù)存儲(chǔ)數(shù)據(jù)流第七章結(jié)構(gòu)化方法

7.3.1基本圖形符號(hào)第17頁,課件共95頁,創(chuàng)作于2023年2月1.數(shù)據(jù)流數(shù)據(jù)流是數(shù)據(jù)在系統(tǒng)內(nèi)傳播的路徑,由一組固定的數(shù)據(jù)項(xiàng)組成。除了與數(shù)據(jù)存儲(chǔ)之間的數(shù)據(jù)流不用命名外,數(shù)據(jù)流應(yīng)該用名詞或名詞短語命名。第七章結(jié)構(gòu)化方法

7.3.1基本圖形符號(hào)第18頁,課件共95頁,創(chuàng)作于2023年2月2.加工加工也稱為數(shù)據(jù)處理,它對(duì)數(shù)據(jù)流進(jìn)行某些操作或變換。每個(gè)加工也要有名字,通常是動(dòng)詞短語,簡明地描述完成什么加工。在分層的數(shù)據(jù)流圖中,加工還應(yīng)有編號(hào)。第七章結(jié)構(gòu)化方法

7.3.1基本圖形符號(hào)第19頁,課件共95頁,創(chuàng)作于2023年2月3.數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)指暫時(shí)保存的數(shù)據(jù),它可以是數(shù)據(jù)庫文件或任何形式的數(shù)據(jù)組織。流向數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)流可理解為寫入文件,或查詢文件,從數(shù)據(jù)存儲(chǔ)流出的數(shù)據(jù)可理解為從文件讀數(shù)據(jù)或得到查詢結(jié)果。第七章結(jié)構(gòu)化方法

7.3.1基本圖形符號(hào)第20頁,課件共95頁,創(chuàng)作于2023年2月4.數(shù)據(jù)源點(diǎn)和終點(diǎn)數(shù)據(jù)源點(diǎn)和終點(diǎn)是軟件系統(tǒng)外部環(huán)境中的實(shí)體(包括人員、組織或其他軟件系統(tǒng)),統(tǒng)稱為外部實(shí)體。一般只出現(xiàn)在數(shù)據(jù)流圖的頂層圖中。第七章結(jié)構(gòu)化方法

7.3.1基本圖形符號(hào)第21頁,課件共95頁,創(chuàng)作于2023年2月第22頁,課件共95頁,創(chuàng)作于2023年2月1.數(shù)據(jù)流圖的分層對(duì)于復(fù)雜系統(tǒng),無法一次描述所有的細(xì)節(jié)。所以必須用分層的方法,將一個(gè)復(fù)雜流程圖分解成幾個(gè)流程圖分別表示。第七章結(jié)構(gòu)化方法

7.3.2畫數(shù)據(jù)流圖第23頁,課件共95頁,創(chuàng)作于2023年2月2.分層的方式頂層:說明系統(tǒng)的邊界,系統(tǒng)的輸入輸出數(shù)據(jù)流。只有一張。底層:由基本處理(不必再分解的處理邏輯)組成。中間層:處于頂層和底層之間,描述了某個(gè)加工的分解,而它的組成部分又要進(jìn)一步分解。第七章結(jié)構(gòu)化方法

7.3.2畫數(shù)據(jù)流圖第24頁,課件共95頁,創(chuàng)作于2023年2月第25頁,課件共95頁,創(chuàng)作于2023年2月3.分層DFD圖畫法畫出頂層的DFD圖逐層分解頂層DFD圖,獲得若干中間層DFD圖畫出底層的DFD圖第七章結(jié)構(gòu)化方法

7.3.2畫數(shù)據(jù)流圖第26頁,課件共95頁,創(chuàng)作于2023年2月4.父圖與子圖父圖上層圖稱為下層圖的父圖子圖下層圖稱為上層圖的子圖第七章結(jié)構(gòu)化方法

7.3.2畫數(shù)據(jù)流圖第27頁,課件共95頁,創(chuàng)作于2023年2月5.繪圖步驟(1)畫系統(tǒng)的輸入/輸出(頂層數(shù)據(jù)流圖)先畫頂層數(shù)據(jù)流圖,只包含一個(gè)加工,用來標(biāo)識(shí)被開發(fā)的系統(tǒng),然后找出系統(tǒng)輸入數(shù)據(jù)源點(diǎn)和輸入數(shù)據(jù),找出系統(tǒng)數(shù)據(jù)終點(diǎn)和輸出數(shù)據(jù)(2)畫內(nèi)部系統(tǒng)(下層數(shù)據(jù)流圖)從0層圖開始編號(hào),按系統(tǒng)功能分解頂層數(shù)據(jù)流圖,按加工分解0層圖,依次得到1層圖、2層圖…。數(shù)據(jù)流的組成和值發(fā)生變化的需要設(shè)置加工。第七章結(jié)構(gòu)化方法

7.3.2畫數(shù)據(jù)流圖第28頁,課件共95頁,創(chuàng)作于2023年2月6.繪圖原則(1)數(shù)據(jù)流圖上所有數(shù)據(jù)僅限于數(shù)據(jù)流圖基本符號(hào)(2)主圖上必須包含前述四種基本元素,缺一不可。(3)封閉原則數(shù)據(jù)流必須封閉在外部實(shí)體之間,不允許出現(xiàn)無源的輸入數(shù)據(jù)和無目標(biāo)的輸出數(shù)據(jù)。第七章結(jié)構(gòu)化方法

7.3.2畫數(shù)據(jù)流圖第29頁,課件共95頁,創(chuàng)作于2023年2月(4)守恒原則加工的輸入輸出數(shù)據(jù)流要匹配,即每一個(gè)加工既有輸入數(shù)據(jù)流又有輸出數(shù)據(jù)流?;蛘哒f一個(gè)加工至少有一個(gè)輸入數(shù)據(jù)流,一個(gè)輸出數(shù)據(jù)流。第七章結(jié)構(gòu)化方法

7.3.2畫數(shù)據(jù)流圖第30頁,課件共95頁,創(chuàng)作于2023年2月(5)加工分解的原則自然性:概念上合理、清晰;均勻性:理想的分解是將一個(gè)問題分解成大小均勻的幾個(gè)部分;分解度:一般每一個(gè)加工每次分解最多不要超過7個(gè)子加工,應(yīng)分解到基本加工為止。易理解性:簡化加工之間的聯(lián)系(加工間的數(shù)據(jù)流越少,獨(dú)立性越強(qiáng),易理解性越好)。第七章結(jié)構(gòu)化方法

7.3.2畫數(shù)據(jù)流圖第31頁,課件共95頁,創(chuàng)作于2023年2月(6)合理編號(hào)子圖的編號(hào)是父圖相應(yīng)處理邏輯的編號(hào)。子圖處理邏輯的編號(hào)由子圖號(hào)、小數(shù)點(diǎn)和局部編號(hào)組成。按層給加工編號(hào),編號(hào)表明該加工處于哪一層。第七章結(jié)構(gòu)化方法

7.3.2畫數(shù)據(jù)流圖第32頁,課件共95頁,創(chuàng)作于2023年2月(7)子圖與父圖“平衡”原則加工分解過程中輸入與輸出不能丟失。應(yīng)該保證所有輸入輸出在父層、子層出現(xiàn)一一對(duì)應(yīng)。第七章結(jié)構(gòu)化方法

7.3.2畫數(shù)據(jù)流圖第33頁,課件共95頁,創(chuàng)作于2023年2月子圖與父圖不平衡第七章結(jié)構(gòu)化方法

7.3.2畫數(shù)據(jù)流圖第34頁,課件共95頁,創(chuàng)作于2023年2月如果有如下數(shù)據(jù)條目:訂貨單=客戶+帳號(hào)+數(shù)量則子、父圖平衡第七章結(jié)構(gòu)化方法

7.3.2畫數(shù)據(jù)流圖第35頁,課件共95頁,創(chuàng)作于2023年2月(8)合理使用數(shù)據(jù)存儲(chǔ)當(dāng)數(shù)據(jù)存儲(chǔ)作為某些加工之間的交界面時(shí),數(shù)據(jù)存儲(chǔ)必須畫出來,一旦數(shù)據(jù)存儲(chǔ)作為數(shù)據(jù)流圖中的一個(gè)獨(dú)立成份畫出來了,那么它同其它成份之間的聯(lián)系也應(yīng)同時(shí)表達(dá)出來。第七章結(jié)構(gòu)化方法

7.3.2畫數(shù)據(jù)流圖第36頁,課件共95頁,創(chuàng)作于2023年2月(9)合理命名為每個(gè)元素取的名字要能夠反映該元素的整體內(nèi)容,無二義性、準(zhǔn)確、具體。若是給某個(gè)數(shù)據(jù)流或處理命名比較困難,說明數(shù)據(jù)流圖分解不甚合理,可以考慮重新分解。第七章結(jié)構(gòu)化方法

7.3.2畫數(shù)據(jù)流圖第37頁,課件共95頁,創(chuàng)作于2023年2月實(shí)例1考務(wù)處理系統(tǒng)功能(1)對(duì)考生送來的報(bào)名單進(jìn)行檢查;(2)對(duì)合格的報(bào)名單編好準(zhǔn)考證號(hào)后將準(zhǔn)考證送給考生,并將匯總后的考生名單送給閱卷站;(3)對(duì)閱卷站送來的成績單進(jìn)行檢查,并根據(jù)考試中心制定的合格標(biāo)準(zhǔn)審定合格者;(4)制作考生通知單(含成績合格/不合格標(biāo)志)送給考生;(5)按地區(qū)進(jìn)行成績分類統(tǒng)計(jì)和試題難度分析,產(chǎn)生分類統(tǒng)計(jì)表和難度分析表送考試中心。第七章結(jié)構(gòu)化方法

7.3.3SA方法應(yīng)用第38頁,課件共95頁,創(chuàng)作于2023年2月考務(wù)處理系統(tǒng)繪圖步驟1.確定系統(tǒng)的輸入數(shù)據(jù)源點(diǎn)和輸出數(shù)據(jù)終點(diǎn)考生、閱卷站、考試中心2.找出系統(tǒng)輸入數(shù)據(jù)考生:報(bào)名單閱卷站:成績單考試中心:合格標(biāo)準(zhǔn)3.找出系統(tǒng)輸出數(shù)據(jù)考生:準(zhǔn)考證、考生通知單閱卷站:考生名單考試中心:分類統(tǒng)計(jì)表、難度分析表第七章結(jié)構(gòu)化方法

7.3.3SA方法應(yīng)用第39頁,課件共95頁,創(chuàng)作于2023年2月實(shí)例1頂層數(shù)據(jù)流圖考生考試中心考務(wù)處理系統(tǒng)閱卷站不合格報(bào)名單報(bào)名單準(zhǔn)考證考生通知單成績單合格標(biāo)準(zhǔn)錯(cuò)誤成績單考生名單分類統(tǒng)計(jì)表難度分析表第40頁,課件共95頁,創(chuàng)作于2023年2月實(shí)例10層數(shù)據(jù)流圖登記報(bào)名單報(bào)名單準(zhǔn)考證1統(tǒng)計(jì)成績2不合格報(bào)名單考生通知單成分類統(tǒng)計(jì)表考生名冊(cè)績單合格標(biāo)準(zhǔn)考生名單成績單錯(cuò)誤考前考后難度分析表第41頁,課件共95頁,創(chuàng)作于2023年2月實(shí)例1一層數(shù)據(jù)流圖(考前)檢查報(bào)名單報(bào)名單準(zhǔn)考證1.1編準(zhǔn)考證號(hào)1.2不合格報(bào)名單考生名冊(cè)考生名單合格報(bào)名單登記考生1.3考生信息第42頁,課件共95頁,創(chuàng)作于2023年2月檢查成績清單2.1審定合格者2.2考生名冊(cè)正確成績單制作通知單2.3分析統(tǒng)計(jì)成績2.4分析試題難度2.5試題得分清單考生通知單難度分析表合格標(biāo)準(zhǔn)分類統(tǒng)計(jì)表成績單錯(cuò)誤成績單經(jīng)審定的成績清單實(shí)例1一層數(shù)據(jù)流圖(考后)第43頁,課件共95頁,創(chuàng)作于2023年2月實(shí)例2銷售管理系統(tǒng)功能(課本P111)(1)接受顧客的訂單,檢驗(yàn)訂單。若庫存有貨,則進(jìn)行供貨處理,即修改庫存,給倉庫開備貨單,并且將訂單留底;若庫存量不足,則將缺貨訂單登入缺貨記錄。(2)根據(jù)缺貨記錄進(jìn)行缺貨處理,將缺貨通知單發(fā)給采購部門,以便采購。(3)根據(jù)采購部門發(fā)來的進(jìn)貨通知單處理進(jìn)貨,即修改庫存,并從缺貨記錄中取出缺貨訂單進(jìn)行供貨處理。(4)根據(jù)留底的訂單進(jìn)行銷售統(tǒng)計(jì),打印統(tǒng)計(jì)表給經(jīng)理。第七章結(jié)構(gòu)化方法

7.3.3SA方法應(yīng)用第44頁,課件共95頁,創(chuàng)作于2023年2月第一步:畫系統(tǒng)的輸入/輸出(找出數(shù)據(jù)源點(diǎn)和終點(diǎn))(1)接受顧客的訂單,檢驗(yàn)訂單。若庫存有貨,則進(jìn)行供貨處理,即修改庫存,給倉庫開備貨單,并且將訂單留底;若庫存量不足,則將缺貨訂單登入缺貨記錄。(2)根據(jù)缺貨記錄進(jìn)行缺貨處理,將缺貨通知單發(fā)給采購部門,以便采購。(3)根據(jù)采購部門發(fā)來的進(jìn)貨通知單處理進(jìn)貨,即修改庫存,并從缺貨記錄中取出缺貨訂單進(jìn)行供貨處理。(4)根據(jù)留底的訂單進(jìn)行銷售統(tǒng)計(jì),打印統(tǒng)計(jì)表給經(jīng)理。第七章結(jié)構(gòu)化方法

7.3.3SA方法應(yīng)用第45頁,課件共95頁,創(chuàng)作于2023年2月第一步:畫系統(tǒng)的輸入/輸出(找出數(shù)據(jù)流)(1)接受顧客的訂單,檢驗(yàn)訂單。若庫存有貨,則進(jìn)行供貨處理,即修改庫存,給倉庫開備貨單,并且將訂單留底;若庫存量不足,則將缺貨訂單登入缺貨記錄。(2)根據(jù)缺貨記錄進(jìn)行缺貨處理,將缺貨通知單發(fā)給采購部門,以便采購。(3)根據(jù)采購部門發(fā)來的進(jìn)貨通知單處理進(jìn)貨,即修改庫存,并從缺貨記錄中取出缺貨訂單進(jìn)行供貨處理。(4)根據(jù)留底的訂單進(jìn)行銷售統(tǒng)計(jì),打印統(tǒng)計(jì)表給經(jīng)理。第七章結(jié)構(gòu)化方法

7.3.3SA方法應(yīng)用第46頁,課件共95頁,創(chuàng)作于2023年2月第二步:畫內(nèi)部系統(tǒng)(下層數(shù)據(jù)流圖)(1)接受顧客的訂單,檢驗(yàn)訂單。若庫存有貨,則進(jìn)行供貨處理,即修改庫存,給倉庫開備貨單,并且將訂單留底;若庫存量不足,則將缺貨訂單登入缺貨記錄。(2)根據(jù)缺貨記錄進(jìn)行缺貨處理,將缺貨通知單發(fā)給采購部門,以便采購。(3)根據(jù)采購部門發(fā)來的進(jìn)貨通知單處理進(jìn)貨,即修改庫存,并從缺貨記錄中取出缺貨訂單進(jìn)行供貨處理。(4)根據(jù)留底的訂單進(jìn)行銷售統(tǒng)計(jì),打印統(tǒng)計(jì)表給經(jīng)理。第七章結(jié)構(gòu)化方法

7.3.3SA方法應(yīng)用第47頁,課件共95頁,創(chuàng)作于2023年2月1.數(shù)據(jù)字典數(shù)據(jù)字典是對(duì)所有與系統(tǒng)相關(guān)的數(shù)據(jù)元素的一個(gè)有組織的列表,以及精確的、嚴(yán)格的定義,使得用戶和系統(tǒng)分析員對(duì)于輸入、輸出、存儲(chǔ)成分和中間計(jì)算有共同的理解。第七章結(jié)構(gòu)化方法

7.4數(shù)據(jù)字典第48頁,課件共95頁,創(chuàng)作于2023年2月2.數(shù)據(jù)字典與流圖之間關(guān)系(1)數(shù)據(jù)流圖描述了系統(tǒng)的“分解”;(2)依靠“數(shù)據(jù)字典”來說明各個(gè)成分的含義;(3)數(shù)據(jù)流圖中所有名字的定義就構(gòu)成一本詞典;(4)數(shù)據(jù)流圖和數(shù)據(jù)字典同是“需求說明書”的一部分;(5)數(shù)據(jù)流圖中出現(xiàn)的每一個(gè)數(shù)據(jù)流名、每一個(gè)文件名和每一個(gè)加工名在詞典中都應(yīng)該有一個(gè)條目給出這個(gè)名字的定義。(6)數(shù)據(jù)字典是關(guān)于數(shù)據(jù)基本信息的集合,是數(shù)據(jù)流圖的補(bǔ)充工具。第七章結(jié)構(gòu)化方法

7.4數(shù)據(jù)字典第49頁,課件共95頁,創(chuàng)作于2023年2月3.需要用數(shù)據(jù)字典描述的對(duì)象數(shù)據(jù)流條目數(shù)據(jù)存儲(chǔ)條目數(shù)據(jù)項(xiàng)條目加工條目第七章結(jié)構(gòu)化方法

7.4數(shù)據(jù)字典第50頁,課件共95頁,創(chuàng)作于2023年2月4.數(shù)據(jù)流條目給出了數(shù)據(jù)流圖中數(shù)據(jù)流的定義,通常列出該數(shù)據(jù)流的各組成數(shù)據(jù)項(xiàng)。第七章結(jié)構(gòu)化方法

7.4數(shù)據(jù)字典第51頁,課件共95頁,創(chuàng)作于2023年2月5.數(shù)據(jù)流條目主要內(nèi)容(1)名稱(2)別名(3)簡述(4)來源(5)去向(6)數(shù)據(jù)流量(7)數(shù)據(jù)流組成第七章結(jié)構(gòu)化方法

7.4數(shù)據(jù)字典第52頁,課件共95頁,創(chuàng)作于2023年2月6.數(shù)據(jù)項(xiàng)條目最小數(shù)據(jù)單位,不可再分(1)數(shù)據(jù)項(xiàng)名稱(2)別名(3)簡述(4)值類型(5)長度(6)取值范圍及含義第七章結(jié)構(gòu)化方法

7.4數(shù)據(jù)字典第53頁,課件共95頁,創(chuàng)作于2023年2月7.數(shù)據(jù)存儲(chǔ)條目對(duì)數(shù)據(jù)存儲(chǔ)的定義(1)數(shù)據(jù)存儲(chǔ)名稱(2)別名(3)簡述(4)組成(5)組織方式(6)查詢要求第七章結(jié)構(gòu)化方法

7.4數(shù)據(jù)字典第54頁,課件共95頁,創(chuàng)作于2023年2月8.加工條目說明數(shù)據(jù)流圖中每一個(gè)不再被進(jìn)一步分解的基本加工的處理邏輯,精確描述用戶要求一個(gè)加工“做什么”。(1)加工名(2)編號(hào)(3)激發(fā)條件(4)優(yōu)先級(jí)(5)輸入(6)輸出(7)加工邏輯第七章結(jié)構(gòu)化方法

7.4數(shù)據(jù)字典第55頁,課件共95頁,創(chuàng)作于2023年2月例考務(wù)處理系統(tǒng)-數(shù)據(jù)流條目1、名稱:報(bào)名單2、別名:無3、簡述:考生報(bào)名填寫的單子4、來源:考生報(bào)送5、去向:考務(wù)處理系統(tǒng)6、數(shù)據(jù)流量:200份/天7、數(shù)據(jù)流組成:報(bào)名單=姓名+性別+年齡+隸屬地區(qū)+報(bào)考專業(yè)第七章結(jié)構(gòu)化方法

7.4數(shù)據(jù)字典第56頁,課件共95頁,創(chuàng)作于2023年2月例考務(wù)處理系統(tǒng)-數(shù)據(jù)存儲(chǔ)給出某個(gè)數(shù)據(jù)存儲(chǔ)的定義,數(shù)據(jù)存儲(chǔ)的定義通常是列出數(shù)據(jù)存儲(chǔ)記錄的組成數(shù)據(jù)項(xiàng)。1、數(shù)據(jù)存儲(chǔ)名稱:考生名冊(cè)2、別名:無3、簡述:記錄考生個(gè)人情況和成績的文件4、組成:考生名冊(cè)=姓名+性別+年齡+隸屬地區(qū)+報(bào)考專業(yè)+準(zhǔn)考證號(hào)+成績5、組織方式:索引文件,以“準(zhǔn)考證號(hào)”為關(guān)鍵字6、查詢要求:要求能立即查詢第七章結(jié)構(gòu)化方法

7.4數(shù)據(jù)字典第57頁,課件共95頁,創(chuàng)作于2023年2月例考務(wù)處理系統(tǒng)-數(shù)據(jù)項(xiàng)給出某個(gè)數(shù)據(jù)單項(xiàng)的定義,通常是該數(shù)據(jù)項(xiàng)的值類型、允許值等。1、數(shù)據(jù)項(xiàng)名稱:準(zhǔn)考證號(hào)2、別名:無3、簡述:給考生編排的考試座號(hào)4、類型:整形5、長度:56、取值范圍及含義:

第1位:[1|2|3](福州/廈門/南平)

第2~5位:0000~9999(人工編排的號(hào)碼)第七章結(jié)構(gòu)化方法

7.4數(shù)據(jù)字典第58頁,課件共95頁,創(chuàng)作于2023年2月例考務(wù)處理系統(tǒng)-加工條目1、加工名:檢查報(bào)名單2、編號(hào):1.13、激發(fā)條件:收到報(bào)名單4、優(yōu)先級(jí):普通5、輸入:報(bào)名單6、輸出:合格報(bào)名單、不合格報(bào)名單7、加工邏輯:判斷輸入項(xiàng)是否滿足書寫要求,滿足,輸出合格報(bào)名單,不滿足,輸出不合格報(bào)名單第七章結(jié)構(gòu)化方法

7.4數(shù)據(jù)字典第59頁,課件共95頁,創(chuàng)作于2023年2月9.定義數(shù)據(jù)字典的方法首先,分析數(shù)據(jù)元素的基本類型順序類型選擇類型重復(fù)類型實(shí)際應(yīng)用中,任何復(fù)雜數(shù)據(jù)基本是由數(shù)據(jù)元素反復(fù)使用順序、選擇和重復(fù)三種方式而形成的。第七章結(jié)構(gòu)化方法

7.4數(shù)據(jù)字典第60頁,課件共95頁,創(chuàng)作于2023年2月10.數(shù)據(jù)字典定義式中出現(xiàn)的符號(hào)第61頁,課件共95頁,創(chuàng)作于2023年2月第62頁,課件共95頁,創(chuàng)作于2023年2月第63頁,課件共95頁,創(chuàng)作于2023年2月第七章結(jié)構(gòu)化方法

7.5加工邏輯的描述7.5.1結(jié)構(gòu)化語言7.5.2判定表7.5.3判定樹第64頁,課件共95頁,創(chuàng)作于2023年2月結(jié)構(gòu)化語言是介于自然語言和形式語言之間的一種半形式語言,是自然語言的一個(gè)受限子集。一般分為兩層結(jié)構(gòu):外層語法較具體,為控制結(jié)構(gòu)(順序、選擇、循環(huán)),內(nèi)層較靈活,表達(dá)“做什么”。第七章結(jié)構(gòu)化方法

7.5.1結(jié)構(gòu)化語言第65頁,課件共95頁,創(chuàng)作于2023年2月例一考務(wù)處理系統(tǒng)“檢查報(bào)名單”

IF

輸入項(xiàng)滿足書寫要求

Then

輸出合格報(bào)名單

Else

輸出不合格報(bào)名單

ENDIF第七章結(jié)構(gòu)化方法

7.5.1結(jié)構(gòu)化語言第66頁,課件共95頁,創(chuàng)作于2023年2月例二“確定能否供貨”的加工邏輯:根據(jù)庫存記錄

IF

訂單項(xiàng)目的數(shù)量<該項(xiàng)目庫存量的臨界值

THEN

可供貨處理

ELSE

此訂單缺貨,登錄,待進(jìn)貨后再處理

ENDIF第七章結(jié)構(gòu)化方法

7.5.1結(jié)構(gòu)化語言第67頁,課件共95頁,創(chuàng)作于2023年2月結(jié)構(gòu)化語言的特點(diǎn):

簡單,易學(xué),少二義性。不好處理組合條件。第七章結(jié)構(gòu)化方法

7.5.1結(jié)構(gòu)化語言第68頁,課件共95頁,創(chuàng)作于2023年2月判定表是一種二維的表格,常用于較復(fù)雜的組合條件。通常由四部分組成:條件框—條件定義操作框—操作定義條件條目—各條件取值的組合操作條目—在取值組合下所執(zhí)行的操作第七章結(jié)構(gòu)化方法

7.5.2判定表第69頁,課件共95頁,創(chuàng)作于2023年2月例如:對(duì)商店每天的營業(yè)額所收稅率第七章結(jié)構(gòu)化方法

7.5.2判定表第70頁,課件共95頁,創(chuàng)作于2023年2月判定表的特點(diǎn):

可處理較復(fù)雜的組合條件,但不易理解、不易輸入計(jì)算機(jī)。第七章結(jié)構(gòu)化方法

7.5.2判定表第71頁,課件共95頁,創(chuàng)作于2023年2月例:一圖書銷售系統(tǒng),其中一加工為“優(yōu)先處理”,條件是:顧客的營業(yè)額大于1000元,同時(shí)必須信譽(yù)好,或者雖然信譽(yù)不好,但是20年以上的老主顧。分析:共有3個(gè)判定條件,有8種可能的組合情況,化簡后,得到下圖第七章結(jié)構(gòu)化方法

7.5.2判定表第72頁,課件共95頁,創(chuàng)作于2023年2月第73頁,課件共95頁,創(chuàng)作于2023年2月第七章結(jié)構(gòu)化方法

7.5.3判定樹第74頁,課件共95頁,創(chuàng)作于2023年2月第七章結(jié)構(gòu)化方法

7.5.3判定樹第75頁,課件共95頁,創(chuàng)作于2023年2月第七章結(jié)構(gòu)化方法

7.6結(jié)構(gòu)化設(shè)計(jì)7.6.1數(shù)據(jù)流圖的類型7.6.2設(shè)計(jì)過程7.6.3變換分析設(shè)計(jì)7.6.4事務(wù)分析設(shè)計(jì)7.6.5綜合型數(shù)據(jù)流圖與分層數(shù)據(jù)流圖映射成軟件結(jié)構(gòu)的設(shè)計(jì)第76頁,課件共95頁,創(chuàng)作于2023年2月1.什么是結(jié)構(gòu)化設(shè)計(jì)(SD)結(jié)構(gòu)化設(shè)計(jì)是以結(jié)構(gòu)化分析產(chǎn)生的數(shù)據(jù)流圖為基礎(chǔ),按一定步驟映射成軟件結(jié)構(gòu)的過程。第七章結(jié)構(gòu)化方法

7.6結(jié)構(gòu)化設(shè)計(jì)第77頁,課件共95頁,創(chuàng)作于2023年2月2.結(jié)構(gòu)化設(shè)計(jì)方法結(jié)構(gòu)化設(shè)計(jì)方法所提供的方法與原則主要是為了確定軟件的體系結(jié)構(gòu)和接口。SD方法提供了一種稱為SC圖(structurechart結(jié)構(gòu)圖)的描述工具,專門描述軟件的總體結(jié)構(gòu)。第七章結(jié)構(gòu)化方法

7.6結(jié)構(gòu)化設(shè)計(jì)第78頁,課件共95頁,創(chuàng)作于2023年2月變換型數(shù)據(jù)流圖事務(wù)型數(shù)據(jù)流圖第七章結(jié)構(gòu)化方法

7.6.1數(shù)據(jù)流圖的類型第79頁,課件共95頁,創(chuàng)作于2023年2月1.變換型數(shù)據(jù)流圖物理輸出傳入變換傳出變換中心傳入部分傳出部分物理輸入邏輯輸入邏輯輸出特點(diǎn):具有明確的傳入、變換(或稱主加工)和傳出界面的DFD第七章結(jié)構(gòu)化方法

7.6.1數(shù)據(jù)流圖的類型第80頁,課件共95頁,創(chuàng)作于2023年2月2.事務(wù)型數(shù)據(jù)流圖事務(wù)分析事務(wù)中心動(dòng)作1動(dòng)作2動(dòng)作3接收接收部分第七章結(jié)構(gòu)化方法

7.6.1數(shù)據(jù)流圖的類型第81頁,課件共95頁,創(chuàng)作于2023年2月軟件結(jié)構(gòu)特征變換型結(jié)構(gòu)事務(wù)型結(jié)構(gòu)第七章結(jié)構(gòu)化方法

7.6.2設(shè)計(jì)過程第82頁,課件共95頁,創(chuàng)作于2023年2月面向數(shù)據(jù)流設(shè)計(jì)方法的設(shè)計(jì)步驟(1)精化DFD(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ì)第七章結(jié)構(gòu)化方法

7.6.2設(shè)計(jì)過程第83頁,課件共95頁,創(chuàng)作于2023年2月精化數(shù)據(jù)流圖區(qū)分事務(wù)中心和數(shù)據(jù)加工路徑映射成變換結(jié)構(gòu)流圖類型區(qū)分變換中心、輸入和輸出分支映射成事務(wù)結(jié)構(gòu)用軟件結(jié)構(gòu)設(shè)計(jì)優(yōu)化準(zhǔn)則精化軟件結(jié)構(gòu)導(dǎo)出接口描述和全程數(shù)據(jù)結(jié)構(gòu)復(fù)查詳細(xì)設(shè)計(jì)“事務(wù)”“變換”事務(wù)分析變換分析面向數(shù)據(jù)流方法的設(shè)計(jì)過程第84頁,課件共95頁,創(chuàng)作于2023年2月步驟:(1)確定DFD中的變換中心、邏輯輸入和邏輯輸出第七章結(jié)構(gòu)化方法

7.6.3變換分析設(shè)計(jì)BCADEQPRWUVabcedrpuwv變換中心邏輯輸入邏輯輸出第85頁,課件共95頁,創(chuàng)作于2023年2月(2)設(shè)計(jì)軟件

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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)論