Ch3第三單元4. 資料流程圖資料流程圖
常用的流程圖常用的流程圖
– 資料流程圖資料流程圖
主要是用以表達系統內部資料之流動過程主要是用以表達系統內部資料之流動過程
又稱為圈圈圖或泡泡圖又稱為圈圈圖或泡泡圖 (bubble chart)(bubble chart)
– 系統流程圖系統流程圖
主要是用以表達系統的操作流程主要是用以表達系統的操作流程
– 程式流程圖程式流程圖
主要是用以表示程式設計的邏輯流程主要是用以表示程式設計的邏輯流程
6. 資料流程圖使用的符號
符號名稱 符 號 形 狀
轉換處理符號
資料 案符號檔
終端符號
資料流向符號
編號
轉換處理
名稱
(a)
編號
轉換處理
名稱
(b)
案名稱檔 案名稱檔
(a) (b)
實體名稱
資料流名稱 資料流名稱 資料流名稱
(a) (b) (c)
資料流程圖的符號
7. – 轉換處理符號轉換處理符號
對象:代表轉換處理(處理程序)對象:代表轉換處理(處理程序)
用途:用以表示系統中資料發生轉換的地方用途:用以表示系統中資料發生轉換的地方
。。
語法:“動詞+名詞” 。動詞代表轉換處理所語法:“動詞+名詞” 。動詞代表轉換處理所
進行的動作,名詞代表轉換處理所處理的對進行的動作,名詞代表轉換處理所處理的對
象。象。
標示方法:轉換處理的動作寫於符號的下半標示方法:轉換處理的動作寫於符號的下半
部;轉換處理的編號寫於符號的上半部與分部;轉換處理的編號寫於符號的上半部與分
隔線間的位置。隔線間的位置。
8. – 資料 案符號(資料儲存處符號)檔資料 案符號(資料儲存處符號)檔
對象:代表 案檔對象:代表 案檔
用途:用以表示系統中資料儲存的地方,此用途:用以表示系統中資料儲存的地方,此
資料儲存的地方通稱為 案。檔資料儲存的地方通稱為 案。檔
語法:只需標註 案名稱。檔語法:只需標註 案名稱。檔
標示方法:將 案名稱標示於兩條平行線間檔標示方法:將 案名稱標示於兩條平行線間檔
。。
10. – 資料流向符號資料流向符號
對象:代表資料流對象:代表資料流
用途:用以表示資料流動的方向。用途:用以表示資料流動的方向。
語法:只需標註資料流名稱。語法:只需標註資料流名稱。
標示方法:將資料流名稱書寫於帶箭頭之資標示方法:將資料流名稱書寫於帶箭頭之資
料流向符號之上,由箭號的方向,判定資料料流向符號之上,由箭號的方向,判定資料
流為輸入資料流或輸出資料流。流為輸入資料流或輸出資料流。
11. 資料流程圖以能表達系統之資訊流程為首要目標,它資料流程圖以能表達系統之資訊流程為首要目標,它
具有下列特性:具有下列特性:
– 層次性層次性
資料流程圖可細分為頂層、中層、與底層等三個資料流程圖可細分為頂層、中層、與底層等三個
階層,分別表達系統在不同層次的資料流程,而階層,分別表達系統在不同層次的資料流程,而
這些層次在縱向方面,彼此具有父子層的關係。這些層次在縱向方面,彼此具有父子層的關係。
– 可分解性可分解性
可以依資料流程圖的複雜度,逐層地予以分解,可以依資料流程圖的複雜度,逐層地予以分解,
直至各項轉換處理為易了解的直至各項轉換處理為易了解的基本功能基本功能為止。為止。
– 邏輯性邏輯性
指資料流程圖只表達資料在那裡進行轉換,而不指資料流程圖只表達資料在那裡進行轉換,而不
描述資料的轉換過程。描述資料的轉換過程。
19. – 繪製各主要功能共同使用的 案,以及各主檔繪製各主要功能共同使用的 案,以及各主檔
要功能間之資料流。如下圖要功能間之資料流。如下圖 (c)(c) 。。
– 重新整理資料流程圖,檢 是否有畫錯?是查重新整理資料流程圖,檢 是否有畫錯?是查
否有不平衡的情形?並檢 資料流程圖的複查否有不平衡的情形?並檢 資料流程圖的複查
雜度,儘量以較簡易的形式來表達。雜度,儘量以較簡易的形式來表達。
28. –依資料流程圖的編號原則予以編號依資料流程圖的編號原則予以編號
下圖下圖 (b)(b) 是將圖是將圖 (a)(a) 編號編號 3.03.0 之轉換處理分解後之子之轉換處理分解後之子
層示意圖,圖層示意圖,圖 (c)(c) 是將圖是將圖 (b)(b) 編號編號 3.23.2 之轉換處理分之轉換處理分
解後產生之子層示意圖。解後產生之子層示意圖。
在表達資料流程圖的父層與子層關係時,可以使用如在表達資料流程圖的父層與子層關係時,可以使用如
圖圖 (c)(c) 之編號方法。例如將轉換處理之編號方法。例如將轉換處理 3.23.2 分解後之子分解後之子
圖的轉換處理,就用圖的轉換處理,就用 3.2.13.2.1 、、 3.2.23.2.2 、、 3.2.33.2.3 等編號等編號
方式循序編號,較易讓人了解其層次的關係。方式循序編號,較易讓人了解其層次的關係。
30. –依 案的標示原則標示 案檔 檔依 案的標示原則標示 案檔 檔
在階層化資料流程圖時,如果某一個階層的轉換處理在階層化資料流程圖時,如果某一個階層的轉換處理
使用到外部 案,則此外部 案在該階層的圖形中必檔 檔使用到外部 案,則此外部 案在該階層的圖形中必檔 檔
須要繪製。須要繪製。
如果在某一階層中,一個 案被兩個或兩個以上的轉檔如果在某一階層中,一個 案被兩個或兩個以上的轉檔
換處理使用到,則此 案稱為局部 案;在資料流程檔 檔換處理使用到,則此 案稱為局部 案;在資料流程檔 檔
圖的繪製過程中,任一階層所使用到的局部 案,必檔圖的繪製過程中,任一階層所使用到的局部 案,必檔
須在該階層中標示出來,未使用到的 案不用標示。檔須在該階層中標示出來,未使用到的 案不用標示。檔
對於 案之資料流向符號的標示方法,可以參考下表檔對於 案之資料流向符號的標示方法,可以參考下表檔
。。
31. 處理內容 標 示 方 法 標 示 意 義
輸 入
輸入功能會修改到 案的內容。檔
詢查
詢功能只是提取 案的內容並顯示到螢幕查 檔
上,不會修改 案的內容。檔
修 改
修改功能一般是先提取 案的內容,將之顯檔
示於螢幕上,予以修改後,再將結果存入檔
案內。
刪 除
刪除功能一般是先提取 案的內容,並顯示檔
於螢幕上,確認無誤後,再將 案內容予以檔
刪除之。
列印
列印功能是提取 案的內容送到印表機上,檔
不會修改 案的內容。檔
案名稱檔
案名稱檔
案名稱檔
案名稱檔
案名稱檔
34. – 檢 進出轉換處理的輸入與輸出資料流,判斷查檢 進出轉換處理的輸入與輸出資料流,判斷查
是否有資料流尚未予以標明,是否有不平衡之是否有資料流尚未予以標明,是否有不平衡之
情形。情形。
– 檢 進出 案的資料流是否依照 案處理動作查 檔 檔檢 進出 案的資料流是否依照 案處理動作查 檔 檔
的內涵標示正確,會不會只有輸入或只有輸出的內涵標示正確,會不會只有輸入或只有輸出
。。
– 檢 父層與子層之圖形是否有保持資訊連續性查檢 父層與子層之圖形是否有保持資訊連續性查
,亦即要避免父層與子層資料流程圖不平衡之,亦即要避免父層與子層資料流程圖不平衡之
情形。情形。
– 與使用者複核資料流程圖是否真能表達企業真與使用者複核資料流程圖是否真能表達企業真
實的資訊流程。實的資訊流程。
37. IF 天氣=晴天 THEN
IF 活動時間 < 2 小時 THEN
採取之活動=頂樓賞月
ELSE
IF 2 小時 <= 活動時間 <= 6 小時
THEN
採取之活動=公園賞月
ELSE
採取之活動=墾丁賞月
ENDIF
ENDIF
ELSE
IF 活動時間 <= 2 小時 THEN
採取之活動=室內聊天
ELSE
採取之活動=拜訪親友
ENDIF
ENDIF
38. 11 22 33 44 55
天氣天氣 晴天晴天 晴天晴天 晴天晴天 陰雨陰雨 陰雨陰雨
活動時間活動時間 <2<2 小小
時時
2-62-6 小小
時時
>6>6 小小
時時
<2<2 小小
時時
>=2>=2 小小
時時
頂樓賞月頂樓賞月 ˇˇ
公園賞月公園賞月 ˇˇ
墾丁賞月墾丁賞月 ˇˇ
室內聊天室內聊天 ˇˇ
拜訪親友拜訪親友 ˇˇ
49. 週次
系統維護
撰寫系統設計書
系統維護
1 222 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
工作項目
評估新系統效益
撰寫系統文件
程式撰寫及測試
系統設計
撰寫系統分析書
系統需求分析
系統規劃
可行性評估
撰寫專案計畫書
蒐集相關資料
確定系統範圍
先期討論 22
17
17
38
26
43
110
58
85
40
50
35
31
37
52. 符 號 意 義
=
+
〔 〕
{ }
( )
* …… *
等於 (equivalence) ,由~組成
和 (and) ,以及
其中之一 (either - or)
重覆 (iterations)
取捨 (optional)
註解 (comments)
資料辭典使用之符號資料辭典使用之符號
59. 資料 案描述檔資料 案描述檔
原則原則
–每一個資料 案在資料辭典中都要定義。檔每一個資料 案在資料辭典中都要定義。檔
定義內容定義內容
– 案名稱檔案名稱檔
– 案別名檔案別名檔
– 案目的檔案目的檔
–欄位組成欄位組成
–記錄總長記錄總長
–組織結構組織結構
–說明說明
60. 案名稱:檔 員工基本資料檔
案別名:檔 無
案目的:檔 儲存員工基本資料
欄位組成: 欄位名稱 資料型態 長度 備 註
========= ======== ==== ====== =====
員工編號 C 6 主鍵
員工姓名 C 8
性別 C 1
身份證字號 C 10
血型 C 2
出生日期 D 8
住址 C 30
電話號碼1 C 12
電話號碼2 C 12
部門代碼 C 4
========= ========= ==== ======
組織結構: 索引循序組織
說 明: 1. 主鍵為員工編號,且鍵 不重覆。值
2. 資料錄長度固定,總長為 93 bytes 。
62. 處理名稱:處理名稱: 輸入員工基本資料輸入員工基本資料
處理編號:處理編號: 1.1.11.1.1
處理範圍:處理範圍: 僅處理新進員工的基本資料僅處理新進員工的基本資料
處理描述:處理描述:
1.1. 顯示輸入員工基本資料畫面。顯示輸入員工基本資料畫面。
2.2. 提供員工基本資料輸入功能。提供員工基本資料輸入功能。
3.3. 若為新員工,則若為新員工,則
將員工資料存入員工基本資料 。檔 將員工資料存入員工基本資料 。檔
否則 否則
拒絕此項資料的輸入。 拒絕此項資料的輸入。
效能需求:效能需求: 能正常輸入新進員工資料,並預防員工資料能正常輸入新進員工資料,並預防員工資料
的重覆輸入。的重覆輸入。
備 註:備 註: 無無