BÀI GIẢNG
Bài 5-Mô hình tiến trình nghiệp vụ
Mô hình hóa tiến trình nghiệp vụ
Biểu đồ luồng dữ liệu (
) Đặc tả tiến trình nghiệp vụ bằng DFD
Quy trình phát triển đặc tả tiến trình nghiệp vụ
Thiết kế lôgic tiến trình xử lý hệ thống
Ví dụ
Oct - 2007
2
Tài liệu tham khảo
1.
Nguyễn Văn Vy. !"#"$%&""'('. Đại học Công
nghệ, 2007.
2.
Nguyên Văn Vỵ. "$%&""'(')*+&,-&./"*+01
*2) NXB Thống kê, 2002.
3.
Nguyễn Văn Vy. "$%&"./"'('345. NXB Khoa học
Tự nhiên và Công nghệ, Hà nội, 2007.
4.
Nguyễn văn Vy, Nguyễn Việt Hà. !"6"7#"89. Đại
học Công nghệ, 2006.
5. Grady Booch, James Rumbaugh, Ivar Jacobson. ":;<:=:
:;>:. Addison-Wesley, 1998.
6. Jeffrey A.Hoffer, Joey F.Gorge, Joseph S.Valacich. =:?@>:>
A@>>:>. 2th Edition, Addison Wesley Longman, Inc. 1999.
7. Sommerville. ?B:C::. 6th Edition, Addison- Wasley,
liệu? (,@KEMLK)?
Phân biệt DFD vật lý và lôgic ?
Cách chuyển DFD vật lý sang DFD logic?
Oct - 2007
6
Các khái niệm
N)'!" (process)/N"@N>1&M.7&"O&
"/"0&P &0QR7/&"&"-
&"@SE"@0TE0*2&*RE#"$#"1"@
!"UTên tiến trìnhJ/N7"09VJ0
WXYTR
ZWJchỉ hành động
[TRJchỉ đối tượng dữ liệu chịu tác động
Q'!"J duy nhất, ngắn gọn, phản ánh được nội
dung hoạt động &phù hợp với người dùng.
Ví dụ: \]# (0W) 0^"/_YTR`
Oct - 2007
7
Các khái niệm
a) &"$ (&) là:
N*bEN"P*bENY#"]ENT&"c&
"@N(" &
d / #"K . "7 "1 0*2& efJ
("M"g&"7&"c&h/"&#"K
.0P
&P *^ & .+ P .9 O "M J
Hi"]R7WP
Tên tác nhânJ/N7"09"W
Ví dụ: " &" "/E $ "/E "7 ('
&"$
Q &"$ Q &"$
n
Q'
Q'
'!"
!"
!"
Q("R7
"R7
Q("R7
Oct - 2007
11
Các quy tắc xây dựng biểu đồ
Tiến trình là duy nhất
Kho dữ liệu & tác nhân có thể vẽ lặp
Mọi tiến trình phải có ít nhất 1 luồng dữ liệu vào/ra
Dữ liệu qua các tiến trình cần được xử lý
các luồng ra khác các luồng vào
Các luồng dữ liệu đi vào đủ để tạo ra các luồng dữ
liệu ra: bảo tồn các dạng dữ liệu (vật chất)
Đối tượng chỉ có luồng dữ liệu ra hoặc vào chỉ có
thể là tác nhân
Oct - 2007
12
Các quy tắc xây dựng biểu đồ
" 0^
NHÀ BẾP
"9
lý đơn hàng
2.0
3.0
Cập nhật
Cập nhật thực
PhY "g&#"o&8
món ăn bán
phẩm sử dụng
D2 Món ăn đã bán
D1 thẻ kho thực phẩm
Oct - 2007
15
Ví dụ: phân rã 1 tiến trình
1.1
1.3
0^
"g&0^
0^
Nhận đơn
Chuyển đơn hàng
"/
"/
hàng
thành món ăn
0^
1.5
Biểu đồ MHDFD logic cho hệ thống xây dựng
Biểu đồ MHDFD vật lý của hệ thống xây dựng
Oct - 2007
17
Tiến trình xây dựng các biểu đồ MH
=M
Phát triển
Phát triển
Phát triển
"!"
p
DFD
các DFD
các DFD
"7#
mức 0 (a)
mức 1 (b)
mức n (b)
.I
=M"!"
eH5
p
"7#
c&q
c&N
c&
.I
c
& & &
a)N
2.2.2
"$
biểu đồ mức 2
p
_",#",)
2.2.1
2.2.3
& &'!"
&^>r
Oct - 2007
19
a. Qui trình phát triển biểu đồ mức 0
Đầu vàoJM"!""7#.IJ
(1) Biểu đồ ngữ cảnh
(2) Biểu đồ phân rã chức năng
(3) Mô tả chi tiết chức năng lá
(4) Các hồ sơ sử dụng
(5) Ma trận thực thể chức năng
(6) Biểu đồ hoạt động
Các bước tiến hành:
Oct - 2007
20
a. Qui trình phát triển biểu đồ mức 0
Các bước tiến hành
lđ
[4
.te:
1.0
2.0
#"4"V
Nhận xe
Trả xe
q
khách
.te:
"')
Y
ufe:
"vÐ sai"
N a j k
DS thực thể
&
:
"')
?Te:./
?Te:
. xxxx
khách
Y. xxxx
&. xxxx
. xxxx
:. xxxx
Đầu vào: YS0Vrc&
N Các bước tiến hành:
Xuất phát từ 1 tiến trình trong biểu đồ mức i-1
mà chưa tương ứng với 1chức năng lá trong (2)
Thực hiện liên tiếp j" &:
1. Thay thế tiến trình được chọn = các tiến trình
con tương ứng với các chức năng mức i+1
trong biểu đồ#"$s&"c&h (2)
Oct - 2007
24
b. Qui trình phát triển biểu đồ mức i
Các bước tiến hành (tiếp)
2. Giữ nguyên các tác nhân, kho dữ liệu và
luồng dữ liệu liên quan với tiến trình đã
chọn từ biểu đồ mức i-1 và chuyển sang.
"-5:
'&P'!"Q3.+PrYS
0Vc&N"!"QYdN &"$+
80O& &08-&n& &VR
7./'!"&+N& &""%&"
"2#
3. Thêm vào các luồng dữ liệu giữa 2 tiến trình
dựa trên mô tả ở (3) và (6)
Oct - 2007
25