資料流圖DFD畫法

來源:互聯網
上載者:User
資料流圖(DFD- Data Flow Diagram)讓系統分析者弄清楚“做什麼”的問題,其重要性就不言而喻了。那麼我們怎麼畫資料流圖呢?資料流圖與系統流程圖又有什麼區別呢? 步驟
1
  • 資料流圖裡包含的內容
  • 資料流圖描述的是系統的邏輯模型,圖中沒有任何具體的物理元素,只是描繪資訊在系統中流動和處理的情況。因為資料流圖是邏輯系統的圖形表示,即使不是專業的電腦技術人員也能容易理解。

    不要將資料流圖(DFD)與系統流程圖、程式流程圖相混淆。

步驟
2
  • 資料流圖裡的符號

資料流圖裡的符號也極為簡單,只有四個:1)外部實體;2)處理;3)連線;4)資料存放區。這四個符號也有兩種。一種是Yourdon & Coad法,另一種是Gane & Sarson法。只是略有不同而已。如果你使用Microsoft Visio,那麼你只能使用Gane & Sarson法了。

 

 

 

需要注意的是:

1)處理並不一定是程式。它可以是一系統程式、單個程式或程式的一個模組,甚至可以是人工處理過程;

2)資料存放區並不等同於一個檔案。它可以是一個檔案、檔案的一部分、資料庫元素或記錄的一部分;它代表的是靜態資料。

3)資料流也是資料,是動態資料。

步驟
3
  • 分離資料流圖中的元素
  • 假設一家工廠的採購部門每天需要一張定貨報表。報表按零件編號排序,表中列出所有需要再次定貨的零件。對於每個需要再次定貨的零件應該列出下述資料:零件編號、零件名稱、定貨數量、目前價格、主要供應商、次要供應商。零件入庫或出席稱為事務,通過放在倉庫中的CRT終端把事務報告給定貨系統。當某種零件的庫存數量少於庫存臨界值時就應該再次定貨。

     源點/終點

    (外部實體)

    • 採購員
    • 倉庫管理員

     資料處理

    • 產生報表
    • 處理事務 
     資料流
    • 定貨報表
      零件編號
      零件名稱
      定貨數量
      目前價格
      主要供應商
      次要供應商
    • 事務
      零件編號
      事務類型
      數量 
     資料存放區
    • 定貨資訊(見定貨報表)
    • 庫存清單
      零件編號
      庫存量
      庫存量臨界值
步驟
4
  • 逐步分解地畫出資料流圖
  • 第一步,畫出最概括的系統模型。因為任何系統實質上都是由若干個資料來源點/終點以及一個處理組成。這個處理就代表了系統對資料加工變換的準系統。

     

    對進行細化

    再細化一點

    勾畫出邊界

    最後細化一下

步驟
5
  • 命名的方法
  • 1)為資料流(或資料存放區)命名
        A.名字應該代表整個資料流(或資料存放區)的內容;
        B.不要使用空洞的、缺乏具體含義的名字(如“資料”、“輸入”);
        C.如果為某個資料流(或資料存放區)起名字時遇到困難,則很可能是因為對資料流圖的分解不恰當造成的,應該試試重新分解資料流圖;

    2)為處理命名
        A.通常先為資料流命名,然後再為與之相關聯的處理命名;
        B.名字應該反映整個處理的功能;
        C.應該盡量避免空洞籠統的動詞做名字,如“處理”、“加工”;
        D.通常用一個動詞命名,如果必須用兩個動詞才能描述整個處理的功能,則可能要把這個處理分解成兩個處理更恰當;
        E.如果在為某個處理命名時遇到困難,則很可能是發現了分解不當的情況,應考慮重新分解。

    3)為資料來源點/終點命名
    通常,為“資料來源點/終點”命名時,採用它們在問題域中習慣使用的名字(如“倉庫管理員”、“採購員”)。

轉自:http://www.yppahmai.com/Method/infoall/id/

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.