軟件工程講義數(shù)據(jù)流圖PPT課件_第1頁
軟件工程講義數(shù)據(jù)流圖PPT課件_第2頁
軟件工程講義數(shù)據(jù)流圖PPT課件_第3頁
軟件工程講義數(shù)據(jù)流圖PPT課件_第4頁
軟件工程講義數(shù)據(jù)流圖PPT課件_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)流圖示例第1頁/共36頁一、數(shù)據(jù)流圖的概念 數(shù)據(jù)流圖(Data Flow Diagram,DFD)是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒有任何具體的物理部件,它只是描繪數(shù)據(jù)在軟件中流動和被處理的邏輯過程。它與數(shù)據(jù)字典一起用來構(gòu)成系統(tǒng)的邏輯模型。第2頁/共36頁二、數(shù)據(jù)流圖的用途 數(shù)據(jù)流圖是分析員與用戶之間極好的交流工具。 數(shù)據(jù)流圖的另一個主要用途是作為分析和設(shè)計的工具,是軟件項目開發(fā)人員之間的通信工具。 數(shù)據(jù)流圖也是軟件測試時的重要文檔。 不僅傳統(tǒng)生命周期方法學使用數(shù)據(jù)流圖,在面向?qū)ο蠓椒▽W中也可使用數(shù)據(jù)流圖。第3頁/共36頁三、數(shù)據(jù)流圖的

2、構(gòu)成及符號1、數(shù)據(jù)流圖的構(gòu)成與基本符號 源點與終點:通常指外部對象,用長方形或長方體表示。 處理(加工):可以代表一系列程序、單個程序或者程序的一個模塊,還可代表人工過程等,用圓形或圓角矩形表示。 數(shù)據(jù)存儲:指處于靜止狀態(tài)的數(shù)據(jù),用平行線或開口矩形表示。 數(shù)據(jù)流:指處理運行中的數(shù)據(jù),用箭頭表示。源點/終點源點/終點處理處理數(shù)據(jù)存儲數(shù)據(jù)存儲數(shù)據(jù)流第4頁/共36頁源點終點數(shù)據(jù)流數(shù)據(jù)存儲處理處理數(shù)據(jù)存儲數(shù)據(jù)流第5頁/共36頁三、數(shù)據(jù)流圖的構(gòu)成及符號2、數(shù)據(jù)流圖的附加符號*:表示數(shù)據(jù)流之間的“與關(guān)系”,實際使用時*??墒÷缘?頁/共36頁三、數(shù)據(jù)流圖的構(gòu)成及符號2、數(shù)據(jù)流圖的附加符號+:表示數(shù)據(jù)流之間

3、的“或關(guān)系”第7頁/共36頁三、數(shù)據(jù)流圖的構(gòu)成及符號2、數(shù)據(jù)流圖的附加符號 + :表示數(shù)據(jù)流之間的“異或關(guān)系”第8頁/共36頁三、數(shù)據(jù)流圖的構(gòu)成及符號3、附加符號的若干例子第9頁/共36頁三、數(shù)據(jù)流圖的構(gòu)成及符號3、附加符號的若干例子第10頁/共36頁四、畫數(shù)據(jù)流圖的步驟1、理解問題描述。2、分析問題描述,提取數(shù)據(jù)流圖的4種成分。3、畫頂層數(shù)據(jù)流圖,即系統(tǒng)的基本模型。4、把基本模型細化,畫各級明細數(shù)據(jù)流圖。5、檢查分層細化時是否保持信息的連續(xù)性,即當把一個處理分解為一系列處理時,分解前和分解后的輸入輸出數(shù)據(jù)流必須相同。這條規(guī)則也稱為數(shù)據(jù)流圖的數(shù)據(jù)平衡原則。第11頁/共36頁五、數(shù)據(jù)流圖實例定貨

4、系統(tǒng)1、問題描述:假設(shè)一家工廠的采購部每天需要一張定貨報表,報表按零件編號排序,表中列出所有需要再次定貨的零件。對于每個需要再次定貨的零件應該列出下述數(shù)據(jù):零件編號,零件名稱,定貨數(shù)量,目前價格,主要供應者,次要供應者。零件入庫或出庫稱為事務,通過放在倉庫中的CRT終端把事務報告給定貨系統(tǒng)。當某種零件的庫存數(shù)量少于庫存量臨界值時就應該再次定貨。第12頁/共36頁五、數(shù)據(jù)流圖實例定貨系統(tǒng)2、分析問題描述,提取數(shù)據(jù)流圖的4種成分。源點/終點:采購員(終點),倉庫管理員(源點)。處理:產(chǎn)生報表,處理事務數(shù)據(jù)流:(1)定貨報表(零件編號,零件名稱,定貨數(shù)量,目前價格,主要供應者,次要供應者)(2)出入

5、庫事務(零件編號,事務類型,數(shù)量)數(shù)據(jù)存儲:(1)定貨信息( 零件編號,零件名稱,定貨數(shù)量,目前價格,主要供應者,次要供應者)(2)庫存清單(零件編號,庫存量,庫存量臨界值)第13頁/共36頁系統(tǒng)的基本模型由若干個數(shù)據(jù)源點/終點以及一個處理組成,這個處理代表了系統(tǒng)對數(shù)據(jù)加工變換的基本功能。五、數(shù)據(jù)流圖實例定貨系統(tǒng)3、畫頂層數(shù)據(jù)流圖,即系統(tǒng)的基本模型。第14頁/共36頁五、數(shù)據(jù)流圖實例定貨系統(tǒng)4、把基本模型細化,畫各級明細數(shù)據(jù)流圖。第一次細化,畫出功能級數(shù)據(jù)流圖,圖中有對處理及數(shù)據(jù)存儲進行編號。數(shù)據(jù)存儲和數(shù)據(jù)流只不過是同樣數(shù)據(jù)的兩種不同形式。第15頁/共36頁五、數(shù)據(jù)流圖實例定貨系統(tǒng)4、把基本模

6、型細化,畫各級明細數(shù)據(jù)流圖。第二次細化,把處理事務的功能進一步分解后的數(shù)據(jù)流圖。當進一步分解將涉及如何具體地實現(xiàn)一個功能時就不應該再分解了。第16頁/共36頁五、數(shù)據(jù)流圖實例定貨系統(tǒng)5、檢查分層細化時是否保持信息的連續(xù)性。第17頁/共36頁五、數(shù)據(jù)流圖實例定貨系統(tǒng)5、檢查分層細化時是否保持信息的連續(xù)性。第18頁/共36頁六、使用數(shù)據(jù)流圖的幾點說明1、各個成分的命名數(shù)據(jù)流與數(shù)據(jù)存儲的命名 名字應代表整個數(shù)據(jù)流(或數(shù)據(jù)存儲)的內(nèi)容,不能僅僅反映它的某些成分。 不要使用空洞的、缺乏具體含義的名字。 如果命名時遇到了困難,很可能是對數(shù)據(jù)流圖分解不當造成的,應試試重新分解。處理的命名 名字應該反映整個處

7、理的功能,而不是它的部分功能。 最好由一個具體及物動詞加一個賓語組成。避免使用空洞的詞。 如果命名遇到困難,可能是分解不當造成,應考慮重新分解。數(shù)據(jù)源點/終點的命名 不屬于數(shù)據(jù)流圖的核心內(nèi)容,通常是目標系統(tǒng)的外圍環(huán)境部分。通常采用它們在問題域中習慣使用的名字。第19頁/共36頁六、使用數(shù)據(jù)流圖的幾點說明2、在分析下層的數(shù)據(jù)流圖時,有時沒有給出源點與終點。3、從一個數(shù)據(jù)存儲中取出來的或放進去的數(shù)據(jù)通常和原來存儲的數(shù)據(jù)相同,即數(shù)據(jù)存儲和數(shù)據(jù)流只不過是同樣數(shù)據(jù)的兩種不同形式。這時候,與數(shù)據(jù)存儲同名的數(shù)據(jù)流經(jīng)常被省略。4、當進一步分解將涉及如何具體地實現(xiàn)一個功能時就不應該再分解了。5、當對數(shù)據(jù)流圖分層

8、細化時必須保持信息的連續(xù)性,即當把一個處理分解為一系列處理時,分解前和分解后的輸入輸出數(shù)據(jù)流必須相同。這條規(guī)則也稱為數(shù)據(jù)流圖的平衡原則。第20頁/共36頁六、使用數(shù)據(jù)流圖的幾點說明6、對處理進行編號應該分級進行。7、如果代表同一個事物的同樣符號在圖中出現(xiàn)在n個地方,則在這個符號的一個角上畫n-1條短斜線做標記。第21頁/共36頁六、使用數(shù)據(jù)流圖的幾點說明8、當用數(shù)據(jù)流圖輔助物理系統(tǒng)的設(shè)計時,可在數(shù)據(jù)流圖上畫出許多組自動化邊界,每組自動化邊界可能意味著一個不同的物理系統(tǒng),因此相同的邏輯模型可能導致不同的物理實現(xiàn)。第22頁/共36頁六、使用數(shù)據(jù)流圖的幾點說明第23頁/共36頁六、使用數(shù)據(jù)流圖的幾點

9、說明第24頁/共36頁七、小結(jié)數(shù)據(jù)流圖描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換,它用來構(gòu)造系統(tǒng)的邏輯模型。數(shù)據(jù)流圖可以用來與用戶溝通及軟件項目開發(fā)人員之間也用它來進行交流。數(shù)據(jù)流圖是可用在系統(tǒng)分析、設(shè)計及測試之中。數(shù)據(jù)流圖由源點與終點、處理、數(shù)據(jù)流、數(shù)據(jù)存儲4種成分組成。畫數(shù)據(jù)流圖時要分層進行,要遵循數(shù)據(jù)平衡原則。第25頁/共36頁作業(yè):考務處理系統(tǒng) 題目:某考務處理系統(tǒng)的數(shù)據(jù)流圖如圖A-D所示。該系統(tǒng)有如下功能: (1)對考生送來的報名單進行檢查。 (2)對合格的報名單編好準考證號后將準考證送給考生,并將匯總后的考生名單送給閱卷站。 (3)對閱卷站送來的成績清單進行檢查,并根據(jù)考

10、試中心制訂的合格標準審定合格者。 (4)制作考生通知單送給考生。 (5)進行成績分類統(tǒng)計(按地區(qū)、年齡、文化程度、職業(yè)、考試級別等分類)和試題難度分析,產(chǎn)生統(tǒng)計分析表。 ABCD第26頁/共36頁作業(yè):考務處理系統(tǒng)部分數(shù)據(jù)流的組成如下所示: 報名單地區(qū)+序號+姓名+性別+年齡+文化程度+職業(yè)+考試級別+通信地址 正式報名單報名單+準考證號 準考證地區(qū)+序號+姓名+準考證號+考試級別 考生名單準考證號+考試級別 ( 其中w表示 w 重復多次 ) 統(tǒng)計分析表分類統(tǒng)計表+難度分析表考生通知單考試級別十準考證號+姓名+合格標志+通信地址ABCD第27頁/共36頁作業(yè):考務處理系統(tǒng)問題1 指出圖C的數(shù)據(jù)流圖中,的數(shù)據(jù)流名。問題2 指出圖B數(shù)據(jù)流圖中有哪些錯誤,另外有什么成分可刪去。問題3 指出圖D的數(shù)據(jù)流圖中在哪些位置遺漏哪些數(shù)據(jù)流;也就是說,要求給出漏掉了哪個加工的輸入或輸出數(shù)據(jù)流的名字。例如,加工2.5的輸出數(shù)據(jù)流“難度分析表”。ABCD第28頁/共3

溫馨提示

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

評論

0/150

提交評論