Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
Chương 5
DFD- Các bước để vẽ
Bước 1: lập bảng sự kiện Bước 2: lập sơ đồ ngữ cảnh Bước 3: lập sơ đồ DFD cấp 0 Bước 4: lập sơ đồ DFD cấp con Bước 5: thiết kế xử lý chi tiết cho các ô xử lý
không thể phân rã.
Bước 1: lập bảng sự kiện
Söï kieän (event) Laø moät söï vieäc xaûy ra taïi moät nôi, vaøo moät thôøi ñieåm
maø coù theå moâ taû vaø ghi nhaän ñöôïc. Ta coù caùc söï kieän ví duï nhö : khaùch haøng ñeán thueâ baêng ñóa. khaùch haøng ñoåi baêng ñóa. nhaø cung caáp cung caáp baêng ñóa khaùch haøng traû tieàn thueâ baêng. ñeán thôøi haïn traû baêng. ñeán thôøi haïn baùo caùo soá lieäu
Bước 1: lập bảng sự kiện(tt)Ñích ñeán
(laø taùc nhaân nhaän thoâng tin keát xuaát
cuûa heäthoáng)
Keát xuaát
(thoâng tin keát xuaát bôûi
phaàn heä
thoáng xöû lyù
söïkieän)
Hoaït ñoäng(noäi
dung xöûlyù cuûa
phaàn heäthoáng khi söïkieän
xaûy ra)
Nguoàn phaùt sinh
(laø taùc nhaân kích
hoaït heäthoáng )
Kích hoaït(laø thoâng tin kích hoaït heä
thoáng laøm cho heäthoáng
nhaän bieát söï kieän xaûy ra)
Söï kieän(laø söïkieän kích
hoaït heäthoáng hoaït
ñoäng)
Bước 1: lập bảng sự kiện(tt)
Ñôn haøng
Khaùch haøngCaäp nhaät ñôn haøng
Khaùch haøng-Thoâng tin ñôn haøng
Phaùt sinh caäp nhaät ñôn haøng
Boä phaän quaûn lyù
Baûng baùo caùo haøng baùn
In baùo caùo trò giaù haøng baùn
Boä phaän quaûn lyù
-Thaùng baùo caùo trò giaùhaøng baùn
B/caùo trò giaùhaøng baùn trong thaùng
Caäp nhaät khaùch haøng
Khaùch haøng- Thoâng tin khaùch haøng
Phaùt sinh caäp nhaät khaùch haøng
Caäp nhaät maët haøng
Boä phaän quaûn lyù
- Thoâng tin maët haøng caäp nhaät
Phaùt sinh caäp nhaät maët haøng
Ñích ñeán
Keát xuaátHoaït ñoängNguoàn phaùt sinh
Kích hoaïtSöï kieän
Bước 1: lập bảng sự kiện(tt)
Döïa vaøo noäi dung cuûa moãi doøng trong baûng söïkieän ngöôøi ta xaây döïng moät sô ñoà DFD töông öùng.
Sô ñoà DFD naøy chæ coù moät oâ xöû lyù, dieãn taû hoaït ñoäng cuûa heä thoáng ñaùp öùng laïi söï kieän.
Moái töông quan giöõa doøng söï kieän vaø sô ñoàDFD töông öùng ñöôïc dieãn taû baèng hình sau
Bước 1: lập bảng sự kiện(tt)
1
Caäp nhaätmaët haøng
BOÄ PHAÄN QUAÛN LYÙ
Thoâng tinmaët haøng
Nguoàn phaùt sinh Kích hoaït Hoaït ñoäng Baûng (Table)
D1 Maët haøng
Keát hôïp caùc sô ñoà DFD cuûa töøng doøng baûng söï kieän ta ñöôïc sô ñoà DFD caáp 0 vaø moãi sô ñoà DFD treân coù theå ñöôïc phaân raõ thaønh caùc sô ñoà DFD con
Bước 2: lập sơ đồ ngữ cảnh
Bước 3: lập sơ đồ DFD cấp 0
Sô ñoà caáp 0 ñöôïc laäp caên cöù vaøo baûng söï kieän. Töø baûng söï kieän ta coù theå xaùc ñònh ñöôïc:
caùc taùc nhaân cuûa sô ñoà. caùc oâ xöû lyù vaø chöùc naêng xöû lyù caùc doøng döõ lieäu, kho döõ lieäu vaø moái lieân quan
ñöôïc xaùc ñònh thoâng qua chöùc naêng xöû lyù. Ví duï moät phaàn cuûa sô ñoà caáp 0 cuûa vaán ñeà
quản lyù ñôn haøng nhö sau:
Bước 3: lập sơ đồ DFD cấp 0
Khaùch haøng1
Thêm Đơn hàng
D4 Doøng ñôn haøng
D1 Maët haøng
D3 Ñôn haøng
D2 Khaùch haøng
2
Caäp nhaätmaët haøng
BOÄ PHAÄN QUAÛN LYÙ
Thoâng tinmaët haøng
Đơn hàng
Thông tin vềkhách hàng+
hàng mua
3
Caäp nhaätmaët haøng
Thông tin vềkhách hàng
4
Tạo báo cáo trị giá hàng bán
Chỉ tiêubáo cáo
Báo cáo trị giá hàng báng
D3 Ñôn haøng
D4 Doøng ñôn haøng
Bước 4: lập sơ đồ DFD cấp con
D1 Maët haøng
Sốđơn hàng
1.4.1
Tìm mô tả, đvt, đơn giá của mặt hàng
Khách hàng
Số lượngMã hànghay enter
D4 Doøng ñôn haøng
1.4.2
Tính stt, thành tiền,tổng cộng
Mã hàng+đơn giá
Đơn hàng
1.4.3
Tạo đơnhàng
Sốđơn hàng
enter
D3 Ñôn haøng
D2 Khaùch haøng
Moãi oâ xöû lyù trong sô ñoà DFD ñöôïc phaân raõ thaønh moät sô ñoà DFD con.
Bước 5: thiết kế xử lý chi tiết cho các ô xử lý không thể phân rã.
Moïi xöû lyù trong sô ñoà DFD ôû möùc laù ñeàu phaûi ñöôïc thieát keá phaàn xöû lyù chi tieát. Ta coù theå söûduïng caùc phöông phaùp sau ñeå moâ taû phaàn xöûlyù chi tieát.Anh ngöõ caáu truùc (structured English)Baûng quyeát ñònh (decision tables) Caây quyeát ñònh (decision trees)Sô ñoà thuaät giaûi (flow chart)
Anh ngöõ caáu truùc (structured English) –Ví dụXöû lyù 4.1 – Kieåm tra ñôït giao haøngGET doøng döõ lieäu [Soá löôïng hoøan thaønh] töø taùc nhaân [Coâng nhaân]DO WHILE [Ñôït giao haøng] chöa ñeán cuoái taäp tin
IF [Soá löôïng hoøan thaønh].[maõ chuyeàn] = [Ñôït giao haøng].[maõ chuyeàn] AND
[Soá löôïng hoøan thaønh].[maõ saûn phaåm] = [Ñôït giao haøng].[maõ saûn phaåm] AND
[Soá löôïng hoøan thaønh].[ngaøy giao] = [Ñôït giao haøng].[ngaøy giao] OUTPUT ddl [Ñôït giao haøng hôïp leä]RETURN
ENDIFREAD maãu tin keá cuûa kho döõ lieäu [Ñôït giao haøng]
ENDDOOUTPUT doøng döõ lieäu [Ñôït giao haøng khoâng hôïp leä]RETURN
Thaønh phaàn xöû lyùNgaõ quyeát ñònh giöõa haihay nhieàu loái trong sô ñoà Döõ lieäu
giaáy inMaøn hình hieån
thò döõ lieäu Xöû lyù thuû coâng
Ñieåm khôûi ñaàu haykeát thuùc thuaät giaûi
Thieát bò löu tröõdöõ lieäu