You are on page 1of 30

CHNG 5:

LU DNG D LIU (Data Flow Diagram DFD)

Gii thiu: Thnh Phn X L


MCD
Lm r mi quan h v ng ngha gia cc d liu Nhng khng th hin cch thc cc d liu ny s c to ra, thay i v lun chuyn trong h thng.

Gii php: xy dng thnh phn x l DL


Tip cn c in. Tip cn hin i
Theo kiu Bc M: m hnh DFD (c 2 mc: mc quan nim v mc vt l) Theo kiu chu u: m hnh MERISE (c 3 mc: mc quan nim, mc logic v mc vt l)
2

Lu Dng D Liu (DFD)


DFD biu din s kt ni gia cc hot ng ca h thng, thng qua vic trao i d liu khi h thng hot ng . Lu dng d liu phi th hin c:
X l no ph thuc vo cc x l no D liu cn cho mi x l

Phng php to DFD: phn r cc hot ng chi tit dn n khi c th chuyn cho ngi lp trnh trin khai.
3

Mc ch ca mt DFD
Mt DFD s m t: Cc qu trnh x l bn trong h thng. Cc kho lu tr h tr cho cc thao tc ca h thng. Cc dng thng tin trong h thng. Ranh gii ca h thng. S giao tip vi cc thc th bn ngoi.

Cc khi nim

Qu trnh x l/ x l Dng d liu: D liu vo & D liu ra Ngun / ch Kho d liu

Qu trnh x l / x l
Gm nhiu thao tc trong mt lnh vc no . Mt x l tng ng vi mt qu trnh x l trong th gii thc. Tn x l thng l mt ng t K hiu
1 Bn hng Tn qu trnh x l S th t qu trnh x l

Dng D Liu
D liu vo: Cc i tng tham gia vo qu trnh x l, l gi tr ca cc thuc tnh ca cc i tng . D liu ra: L kt qu ca mt qu trnh x l trong th gii thc, thng l mt vt chng no (danh sch, ha n,) DL ra ca x l ny c th l DL vo ca x l khc K hiu dng d liu
D liu vo D liu vo D liu vo

STT x l Tn x l

D liu ra D liu ra D liu ra


7

Ngun / ch
L cc thc th bn ngoi h thng:
Ngun tc ng vo h thng lm cho h thng khi to cc qu trnh x l ch l i tng m h thng phi cung cp cho

K hiu
<TEN NGUON> <TEN CH>

Ngun/ch
Mt ngun/ch c th l:
Mt t chc khc hay mt n v khc ca t chc gi d liu hoc nhn thng tin t h thng ang c phn tch. VD: b phn cung cp hng. Mt ngi bn trong hoc bn ngoi n v kinh doanh h tr bi h thng ang phn tch v tng tc vi h thng. VD: khch hng. Mt h thng thng tin khc c trao i thng tin vi h thng ang c phn tch.

Kho D Liu
L ni cha d liu m qu trnh x l cn tham kho hoc cn lu tr li sau qu trnh x l. K hiu:
Kho d lieu hoac Kho d lieu

10

Kt hp cc khi nim trn 1 x l


NGUN < d liu vo> < DL t x l khc> < DL t x l khc> STT qu trnh x l Tn qu trnh x l < d liu ra> CH

< DL n XL khc> < DL n XL khc> < d liu ra> D1 Kho d liu 1

< d liu ra> < d liu vo> D2 Kho d liu 2

11

CC CP ca DFD

Vic phn tch thnh phn x l bng DFD l phng php phn tch i xung (topdown), t tng qut n chi tit.

12

DFD Cp 0
L cp thp nht hay cn gi l s ng cnh (context diagram) Trong ton b h thng l mt qu trnh x l. K hiu:
NGUN 1 < d liu vo> NGUN 2 < DL vo> < d liu vo> 0 <Tn HT qun l> < d liu ra> < d liu ra> < d liu ra> CH 1

CH 2
13

VD: DFD cp 0 ca HT t thc n


KHCH HNG H ca KH Ha n
HT T THC AN

NH BP n t thc an

Cc bo co qun l BAN QUN L NH HNG

14

DFD Cp n
Cc cp cao hn c c bng cch chi tit ha tng x l ca cp trc. Cp n c c bng cch phn r mi x l cp n-1 thnh nhiu x l cp n. Vic dng mc no l ty h thng, thng l ti mc m mi ngi u chp nhn trong vic nhn thc v thnh phn x l ca h thng.

15

VD: DFD cp 1 ca HT t thc n


KHCH HNG H ca KH
Ha n
Nhn & bin di H Hng Cp nht hng bn D liu hng bn cp nht Hng bn S lung hng bn mi ngy To BC qun l bn

NH BP
n t thc an

D liu v kho Cp nht kho hng D liu kho hng cp nht Kho hng S lung hng xut kho mi ngy Cc bo co qun l

BAN QUN L NH HNG


16

Cc lut v DFD (1)


Cc lut c bn m tt c cc DFD phi tun theo
D liu vo v d liu ra ca mt x l phi lun lun khc nhau Cc x l, cc kho d liu v cc ngun/ ch phi c mt tn duy nht
Tuy nhin, lm cho s khng b ri, ta c th v lp li cc kho d liu v cc ngun/ch trn mt s .

17

Cc lut v DFD (2)


x l
A. Khng c x l no ch c d liu ra (php l?) B. Khng c x l no ch c d liu vo (l en?) C. Tn ca mt x l phi l ng t Kho d liu
D. D liu khng th di chuyn trc tip t mt kho ny sang mt kho khc E. D liu khng th di chuyn trc tip t mt ngun vo mt kho F. D liu khng th di chuyn trc tip t mt kho vo mt ch G. Tn kho d liu phi l mt danh t
18

Cc lut v DFD (3)


Ngun/ch
H. D liu khng th di chuyn trc tip t mt ngun sang mt ch I. Tn ca mt ngun/ch l mt danh t

Dng d liu
J. Mt dng d liu ch c mt hng K. Mt k hiu phn nhnh cho bit chnh xc cng mt d liu xut ra t mt ni v i n 2 hay nhiu x l hay ngun/ch khc A
A
19

Cc lut v DFD (4)


A

Dng d liu (tip theo) A L. Mt im kt th hin chnh xc cng mt d liu

n t bt k hai hay nhiu x l, kho d liu hay ngun/ch v i n cng mt ni. M. Mt dng d liu khng th i tr li chnh x l xut ra n mt cch trc tip N. Mt dng d liu i n mt kho d liu c ngha y l mt hot ng cp nht O. Mt dng d liu i ra t mt kho d liu c ngha y l mt hot ng truy xut hay s dng d liu P. Mt dng d liu phi c mt nhn l danh t
20

Cn bng cc DFD
Khi phn r mt DFD, ta phi bo ton cc dng d liu vo v cc dng d liu ra khi mt x l mc k tip. iu ny c gi l cn bng. V d DFD mc 0 v mc 1 ca HT t thc n cp trn

21

VD: Tp cc DFD khng cn bng

22

VD: Tp cc DFD cn bng

23

Cc nguyn tc dng phn r DFD


Khi mi x l l mt quyt nh, mt tnh ton hay mt thao tc trn CSDL (thm, sa, xo). Khi mi kho d liu i din cho mt thc th. Khi ngi dng ca h thng khng quan tm n cc chi tit nh hn na. Khi mi dng d liu khng cn phi chia ra nh hn th hin chng c x l khc nhau. Khi bn tin rng c mt x l cho mi chn la ca cc tu chn cp thp nht trn menu h thng.
24

c t x l
L nhng hng dn, gii thch lm r ni dung ca x l. S dng cc cng c sau y m t:
Vn bn c cu trc M gi Bng quyt nh Cy quyt nh Lu

Tham kho nh ngha cc cng c ny trong Gtr trang 25-29

Yu cu: phi nu c trnh t logic cc thao tc, tnh cht mi thao tc V d: c t x l Lp ha n bn hng
25

Mi quan h gia MCD v DFD


c t cc x l, ta xt mi quan h gia MCD v DFD. Mi x l thuc loi ghi nhn d liu c mi lin quan ti mt s con trong m hnh MCD. Ta c th lm r mi quan h ny bng cch v mt ng cong khp kn bao quanh cc thc th lin quan n mt x l. VD: xem GT

26

Cc bc pht trin DFD


Pht trin dng top-down 1. Lit k danh sch cc cng vic m h thng s thc hin, t xc nh cc ngun/ch, dng d liu, x l, kho d liu 2. To s mc ng cnh (context diagram): Biu din giao tip gia h thng v cc ngun/ch. Ch : Trong s ng cnh khng c kho d liu hoc bt k x l chi tit no. 3. V cc s mc tip theo 4. Kim tra cc lut v cch t tn
27

V d: HT phn phi a CD
Cp 0
Thanh vien Hoa don Don dat hang 1 He thong phan phoi dia CD DVD Hoa don va DS phan phoi Bo phan phan phoi hang

Mau DK TV da dien tt

Khach Hang

Mau DK Thanh vien

Mau DK TV da dien tt khong hop le

28

V d: HT phn phi a CD
Mau DK TV da dien tt Khach hang 1 Dang ky TV Mau DK TV hop le 2

3 Cap nhat TV Thanh vien da cap nhat Danh muc Thanh vien

Thong tin DK TV Kiem tra tinh trang thanh vien Mau DK TV khong hop le Mau DK TV Don dat hang DDH cua Thanh vien

Thong tin Thanh vien

4 Thanh vien Kiem tra tinh trang hang hoa Hang hoa DDH da kiem tra 5 Cap nhat Don hang 2 Danh muc Hang hoa

Hoa don

Danh muc DDH

Thong tin DDH

DDH chua phan phoi

Bo phan phan phoi hang

6 In Hoa don va Hoa don va DSach chuyen hang DS chuyen hang

Cp 1
29

Context DFD Example

30

You might also like