轉-數據流圖的畫法

數據流圖(DFD)
    數據流圖,簡稱DFD,是SA方法中用於表示系統邏輯模型的一種工具,它以圖形的方式描繪數據在系統中流動和處理的過程,因爲它只反映系統必須完成的邏輯功能,因此它是一種功能模型。
下圖是一個飛機機票預訂系統的數據流圖,它反映的功能是:旅行社把預訂機票的旅客信息 (姓名、年齡、單位、身份證號碼、旅行時間、目的地等)輸入機票預訂系統。系統爲旅客安排航班,打印出取票通知單(附有應交的帳款)。旅客在飛機起飛的前一天憑取票通知單交款取票,系統檢驗無誤,輸出機票給旅客。
 數據庫

3.3.1 基本圖形符號
數據流圖有四種基本圖形符號:
:箭頭,表示數據流;
    〇:圓或橢圓,表示加工;
    = :雙槓,表示數據存儲;
    □:方框,表示數據的源點或終點。
      (1) 數據流。數據流是數據在系統內傳播的路徑,所以由一組成分固定的數據組成。如訂票單由旅客姓名、年齡、單位、身份證號、日期、目的地等數據項組成。因爲數據流是流動中的數據,因此必須有流向,除了與數據存儲之間的數據流不用命名外,數據流應該用名詞或名詞短語命名。
      (2)加工(又稱爲數據處理)。對數據流進行某些操做或變換。每一個加工也要有名字,一般是動詞短語,簡明地描述完成什麼加工。在分層的數據流圖中,加工還應編號。
      (3)數據存儲(又稱爲文件),指暫時保存的數據,它能夠是數據庫文件或任何形式的數據組織。
      (4)數據源點或終點,是本軟件系統外部環境中的實體(包括人員、組織或其餘軟件系統),統稱外部實體。通常只出如今數據流圖的頂層圖。
3.3.2畫數據流圖的步驟
      (1)首先畫系統的輸入輸出,即先畫頂層數據流圖。頂層流圖只包含一個加工,用以表示被開發的系統,而後考慮該系統有哪些輸入數據、輸出數據流。頂層圖的做用在於代表被開發系統的範圍以及它和周圍環境的數據交換關係。下圖爲飛機機票預訂系統的頂層圖。
(2)畫系統內部,即畫下層數據流圖。再也不分解的加工稱爲基本加工。通常將層號從0開始編號,採用自頂向下,由外向內的原則。畫0層數據流圖時,分解頂層流圖的系統爲若干子系統,決定每一個子系統間的數據接口和活動關係。例如,在上面的機票預訂系統按功能可分紅兩部分,一部分爲旅行社預訂機票,另外一部分爲旅客取票,兩部分經過機票文件的數據存儲聯繫起來,0層數據流圖如圖3-4。
      (3)注意事項。
      ①命名。不論數據流、數據存儲仍是加工,合適的命名令人們易於理解其含義。
      ②畫數據流而不是控制流。數據流反映系統「作什麼」,不反映「如何作」,所以箭頭上的數據流名稱只能是名詞或名詞短語,整個圖中不反映加工的執行順序。
      ③通常不畫物質流。數據流反映能用計算機處理的數據,並非實物,所以對目標系統的數據流圖通常不要畫物質流。
      ④每一個加工至少有一個輸入數據流和一個輸出數據流,反映出此加工數據的來源與加工的結果。
      ⑤編號。若是一張數據流圖中的某個加工分解成另外一張數據流圖時,則上層圖爲父圖,直接下層圖爲子圖。子圖及其全部的加工都應編號。
⑥父圖與子圖的平衡。子圖的輸入輸出數據流同父圖相應加工的輸入輸出數據流必須一致,此即父圖與子圖的平衡。
      ⑦局部數據存儲。當某層數據流圖中的數據存儲不是父圖中相應加工的外部接口,而只是本圖中某些加工之間的數據接口,則稱這些數據存儲爲局部數據存儲。
      ⑧提升數據流圖的易懂性。注意合理分解,要把一個加工分解成幾個功能相對獨立的子加工,這樣能夠減小加工之間輸入、輸出數據流的數目,增長數據流圖的可理解性。
  圖3-6給出了採用這套符號畫出的等價於圖3-2的DFD。
3.3.3流程圖的實例

原文:https://blog.csdn.net/the_victory/article/details/80324621
相關文章
相關標籤/搜索