業務流程圖的描述對象是具體的業務;數據流圖的描述對象是數據流。
業務是指企業管理中為完成某種管理職能而進行的壹系列必要的、邏輯相關的相關活動。考察系統時,通過了解組織架構和業務職能,對系統的主要業務有壹個大致的了解。但是我們由此得到的對業務的理解是靜態的,是由組織部門映射到業務上的。實際的業務是移動的,我們稱之為業務流程。壹個完整的業務流程涉及多個部門和多個數據。比如生產業務涉及采購、財務、生產車間、庫存等多個部門。會從原材料采購訂單、應收賬款、收款單據等產生多種數據表格。因此,在考察壹項業務時,要把該項業務的壹系列活動,即整個過程,作為考察對象,而不僅僅是單壹的活動,從而實現對該項業務的全面了解。業務流程中的每壹步都用壹個圖來表示,所有的流程都按照壹定的順序串在壹起,形成壹個業務流程圖。
數據流圖是業務流程的進壹步抽象和概括。抽象表現在,它完全拋棄了具體的物質,只留下數據的流動、處理和存儲;概括起來就是可以把各種業務流程聯系起來,形成壹個整體。從安東尼的金字塔模型來看,業務流程圖描述的是企業內部的信息流、資金流和物流,而數據流圖主要描述的是信息流。另外,數據流圖要配合數據字典的描述,完整詳細地描述系統的邏輯模型。
2.不同的功能
業務流程圖是以圖形方式反映實際業務處理過程的“流水賬”。畫這個日誌對開發者理順和優化業務流程很有幫助。業務流程圖的符號簡單明了,易於閱讀和理解業務流程。繪制流程圖的目的是分析業務流程,在分析現有業務流程的基礎上重組業務流程,產生新的更合理的業務流程。刪除不必要和多余的業務鏈接;合並和重復鏈接;補充缺失的必要環節;重要步驟,如確定計算機系統要處理的環節,可以在繪制流程圖的過程中發現問題,分析不足,改進業務處理流程。
數據流分析主要包括對信息流、傳輸、處理和存儲的分析。數據流分析的目的是發現並解決數據流通中的問題,如數據流不暢、前後數據不匹配、數據處理不合理等。通過解決這些問題,將形成壹個順暢的數據流,作為未來新系統的數據流。數據流程圖比業務流程圖更抽象,拋棄了業務流程圖中的壹些物理實體,更接近信息系統的邏輯模型。對於比較簡單的業務,我們可以不畫業務流程圖,直接畫數據流程圖。
3.基本符號是不同的
業務流程圖和數據流程圖的基本符號在很多教材中並不完全壹致,尚未形成統壹的標準。比如有的教材用圓形表示外部實體,有的用矩形表示外部實體。兩者所用的符號不同,但都代表同壹個意思。業務流程圖中的業務處理和存儲兩個符號與數據流程圖中的對應符號基本壹致;業務流程圖和數據流程圖都有箭頭線的符號,但含義不同:業務流程圖中的箭頭線表示信息流方向,它沒有名稱;數據流圖中的箭頭線代表壹個數據流,它有壹個名稱,通常寫在數據流的上方。
4.繪制過程是不同的
業務流程圖是用壹些規定的符號和聯系來表示特定的業務流程。業務流程圖的繪制是以系統的詳細調查和實際業務處理過程中獲得的數據為基礎,用指定的符號繪制在同壹張地圖上。它的繪制沒有嚴格的規則,只需要簡潔、真實地反映實際業務流程即可。在繪制過程中,壹般遵循“自上而下”的原則。
數據流圖的繪制方法比較復雜,按照“自上而下,逐步細化”的方法進行,即把整個系統看作壹個處理功能,繪制出它與周圍實體的數據連接過程,即壹個粗略的數據流圖(頂層數據流圖),然後對其進行逐步分析,直到把系統分解成詳細的底層數據流圖。