(cid:1)(cid:2)(cid:3)(cid:4)(cid:5)(cid:6)(cid:7)(cid:2)(cid:8)(cid:6)(cid:9)(cid:10)(cid:11)(cid:9)(cid:12)(cid:10)(cid:11)(cid:6)(cid:13)(cid:4)(cid:5)(cid:2)(cid:9)(cid:14)(cid:8)(cid:15)(cid:16)(cid:8)(cid:2)(cid:2)(cid:5)(cid:16)(cid:8)(cid:15)(cid:17)(cid:9) (cid:1)(cid:2)(cid:3)(cid:4)(cid:5)(cid:6)(cid:7)(cid:2)(cid:8)(cid:6)(cid:9)(cid:10)(cid:11)(cid:9)(cid:12)(cid:10)(cid:11)(cid:6)(cid:13)(cid:4)(cid:5)(cid:2)(cid:9)(cid:14)(cid:8)(cid:15)(cid:16)(cid:8)(cid:2)(cid:2)(cid:5)(cid:16)(cid:8)(cid:15)(cid:17)(cid:9) (cid:1)(cid:2)(cid:3)(cid:4)(cid:5)(cid:6)(cid:7)(cid:2)(cid:8)(cid:6)(cid:9)(cid:10)(cid:11)(cid:9)(cid:12)(cid:10)(cid:11)(cid:6)(cid:13)(cid:4)(cid:5)(cid:2)(cid:9)(cid:14)(cid:8)(cid:15)(cid:16)(cid:8)(cid:2)(cid:2)(cid:5)(cid:16)(cid:8)(cid:15)(cid:17)(cid:9) (cid:1)(cid:2)(cid:3)(cid:4)(cid:5)(cid:6)(cid:7)(cid:2)(cid:8)(cid:6)(cid:9)(cid:10)(cid:11)(cid:9)(cid:12)(cid:10)(cid:11)(cid:6)(cid:13)(cid:4)(cid:5)(cid:2)(cid:9)(cid:14)(cid:8)(cid:15)(cid:16)(cid:8)(cid:2)(cid:2)(cid:5)(cid:16)(cid:8)(cid:15)(cid:17)(cid:9) (cid:1)(cid:2)(cid:3)(cid:4)(cid:5)(cid:6)(cid:7)(cid:8)(cid:9)(cid:10)(cid:8)(cid:11)(cid:2)(cid:6)(cid:12)(cid:13)(cid:14)(cid:2)(cid:6)(cid:15)(cid:3)(cid:8)(cid:1) (cid:16)(cid:17)(cid:10)(cid:9)(cid:18)(cid:14)(cid:2)(cid:6)(cid:15)(cid:3)(cid:19)(cid:8)(cid:20)(cid:2)(cid:15) (cid:21)(cid:12)(cid:9)(cid:17)(cid:22) (cid:23)(cid:17)(cid:15)(cid:24)(cid:13)(cid:18)(cid:25)(cid:15)(cid:6)(cid:7)(cid:19) (cid:1)(cid:2)(cid:3)(cid:4)(cid:5)(cid:6)(cid:7)(cid:8)(cid:9)(cid:10)(cid:8)(cid:11)(cid:2)(cid:6)(cid:12)(cid:13)(cid:14)(cid:2)(cid:6)(cid:15)(cid:3)(cid:8)(cid:1) (cid:16)(cid:17)(cid:10)(cid:9)(cid:18)(cid:14)(cid:2)(cid:6)(cid:15)(cid:3)(cid:19)(cid:8)(cid:20)(cid:2)(cid:15) (cid:21)(cid:12)(cid:9)(cid:17)(cid:22) (cid:23)(cid:17)(cid:15)(cid:24)(cid:13)(cid:18)(cid:25)(cid:15)(cid:6)(cid:7)(cid:19)
(cid:1)(cid:2)(cid:3)(cid:4)(cid:1)(cid:2)(cid:3)(cid:4) (cid:3)(cid:4)(cid:5)(cid:6)(cid:3)(cid:4)(cid:5)(cid:6)(cid:7)(cid:5)(cid:8)(cid:3)(cid:7)(cid:5)(cid:8)(cid:3) (cid:9)(cid:10)(cid:9)(cid:9)(cid:10)(cid:9) (cid:1)(cid:2)(cid:3)(cid:4)(cid:1)(cid:2)(cid:3)(cid:4) (cid:3)(cid:4)(cid:5)(cid:6)(cid:3)(cid:4)(cid:5)(cid:6)(cid:7)(cid:5)(cid:8)(cid:3)(cid:7)(cid:5)(cid:8)(cid:3) (cid:9)(cid:10)(cid:9)(cid:9)(cid:10)(cid:9) (cid:18)(cid:18)(cid:18)(cid:18)(cid:18)(cid:18)(cid:18)(cid:18)(cid:19)(cid:8)(cid:6)(cid:5)(cid:10)(cid:20)(cid:21)(cid:22)(cid:6)(cid:16)(cid:10)(cid:8)(cid:9)(cid:6)(cid:10)(cid:9)(cid:12)(cid:10)(cid:11)(cid:6)(cid:13)(cid:4)(cid:5)(cid:2)(cid:9)(cid:14)(cid:8)(cid:15)(cid:16)(cid:8)(cid:2)(cid:2)(cid:5)(cid:16)(cid:8)(cid:15)(cid:23) (cid:19)(cid:8)(cid:6)(cid:5)(cid:10)(cid:20)(cid:21)(cid:22)(cid:6)(cid:16)(cid:10)(cid:8)(cid:9)(cid:6)(cid:10)(cid:9)(cid:12)(cid:10)(cid:11)(cid:6)(cid:13)(cid:4)(cid:5)(cid:2)(cid:9)(cid:14)(cid:8)(cid:15)(cid:16)(cid:8)(cid:2)(cid:2)(cid:5)(cid:16)(cid:8)(cid:15)(cid:23) (cid:19)(cid:8)(cid:6)(cid:5)(cid:10)(cid:20)(cid:21)(cid:22)(cid:6)(cid:16)(cid:10)(cid:8)(cid:9)(cid:6)(cid:10)(cid:9)(cid:12)(cid:10)(cid:11)(cid:6)(cid:13)(cid:4)(cid:5)(cid:2)(cid:9)(cid:14)(cid:8)(cid:15)(cid:16)(cid:8)(cid:2)(cid:2)(cid:5)(cid:16)(cid:8)(cid:15)(cid:23) (cid:19)(cid:8)(cid:6)(cid:5)(cid:10)(cid:20)(cid:21)(cid:22)(cid:6)(cid:16)(cid:10)(cid:8)(cid:9)(cid:6)(cid:10)(cid:9)(cid:12)(cid:10)(cid:11)(cid:6)(cid:13)(cid:4)(cid:5)(cid:2)(cid:9)(cid:14)(cid:8)(cid:15)(cid:16)(cid:8)(cid:2)(cid:2)(cid:5)(cid:16)(cid:8)(cid:15)(cid:23) (cid:19)(cid:8)(cid:6)(cid:5)(cid:10)(cid:20)(cid:21)(cid:22)(cid:6)(cid:16)(cid:10)(cid:8)(cid:9)(cid:6)(cid:10)(cid:9)(cid:12)(cid:10)(cid:11)(cid:6)(cid:13)(cid:4)(cid:5)(cid:2)(cid:9)(cid:14)(cid:8)(cid:15)(cid:16)(cid:8)(cid:2)(cid:2)(cid:5)(cid:16)(cid:8)(cid:15)(cid:23) (cid:19)(cid:8)(cid:6)(cid:5)(cid:10)(cid:20)(cid:21)(cid:22)(cid:6)(cid:16)(cid:10)(cid:8)(cid:9)(cid:6)(cid:10)(cid:9)(cid:12)(cid:10)(cid:11)(cid:6)(cid:13)(cid:4)(cid:5)(cid:2)(cid:9)(cid:14)(cid:8)(cid:15)(cid:16)(cid:8)(cid:2)(cid:2)(cid:5)(cid:16)(cid:8)(cid:15)(cid:23) (cid:19)(cid:8)(cid:6)(cid:5)(cid:10)(cid:20)(cid:21)(cid:22)(cid:6)(cid:16)(cid:10)(cid:8)(cid:9)(cid:6)(cid:10)(cid:9)(cid:12)(cid:10)(cid:11)(cid:6)(cid:13)(cid:4)(cid:5)(cid:2)(cid:9)(cid:14)(cid:8)(cid:15)(cid:16)(cid:8)(cid:2)(cid:2)(cid:5)(cid:16)(cid:8)(cid:15)(cid:23) (cid:19)(cid:8)(cid:6)(cid:5)(cid:10)(cid:20)(cid:21)(cid:22)(cid:6)(cid:16)(cid:10)(cid:8)(cid:9)(cid:6)(cid:10)(cid:9)(cid:12)(cid:10)(cid:11)(cid:6)(cid:13)(cid:4)(cid:5)(cid:2)(cid:9)(cid:14)(cid:8)(cid:15)(cid:16)(cid:8)(cid:2)(cid:2)(cid:5)(cid:16)(cid:8)(cid:15)(cid:23)
Ph(cid:1)nPh(cid:1)n IV:
IV: Thi(cid:2)t
Thi(cid:2)t k(cid:2)k(cid:2) vàvà l(cid:3)pl(cid:3)p trình trình
Design & Programming Design & Programming Design & Programming Design & Programming
Editor: LÊ (cid:4)(cid:5)C NH(cid:6)(cid:7) NG Email: Nhuongld@yahoo.com Email: Nhuongld@yahoo.com
Phone: 0987394900
(cid:2) (cid:3)(cid:4)(cid:5)
Nhuongld. Software Engineering, 2007
Ch(cid:8)(cid:9)ng Ch(cid:8)(cid:9)ng 66 Ch(cid:8)(cid:9)ng 66 Ch(cid:8)(cid:9)ng
6.1. Thi(cid:1)t k(cid:1) h(cid:2) th(cid:3)ng là gì?
(cid:2) (cid:3)(cid:4)(cid:6)
6.2. 6.2. Ph(cid:4)(cid:5)ng pháp thi(cid:1)t k(cid:1) h(cid:2) th(cid:3)ng Ph(cid:4)(cid:5)ng pháp thi(cid:1)t k(cid:1) h(cid:2) th(cid:3)ng
Nhuongld. Software Engineering, 2007
6.1. Thi(cid:2)t 6.1. Thi(cid:2)t 6.1. 6.1.
Thi(cid:2)t k(cid:2)k(cid:2) h(cid:10)h(cid:10) th(cid:11)ng Thi(cid:2)t k(cid:2)k(cid:2) h(cid:10)h(cid:10) th(cid:11)ng
th(cid:11)ng làlà gìgì?? th(cid:11)ng làlà gìgì??
(cid:1) Là thi(cid:1)t k(cid:1) c(cid:6)u hình ph(cid:7)n c(cid:8)ng và c(cid:6)u trúc ph(cid:7)n m(cid:9)m
(g(cid:10)m c(cid:11) ch(cid:8)c n(cid:12)ng và d(cid:13) li(cid:2)u) (cid:14)(cid:15) có (cid:14)(cid:4)(cid:16)c h(cid:2) th(cid:3)ng th(cid:17)a
(cid:1) Có th(cid:15) xem nh(cid:4) Thi(cid:1)t k(cid:1) c(cid:6)u trúc (WHAT), ch(cid:8) không ph(cid:11)i
mãn các yêu c(cid:7)u (cid:14)(cid:9) ra
(cid:2) (cid:3)(cid:4)(cid:7)
là Thi(cid:1)t k(cid:1) Logic (HOW) là Thi(cid:1)t k(cid:1) Logic (HOW)
Nhuongld. Software Engineering, 2007
Quy trình thi(cid:2)t k(cid:2) h(cid:10) th(cid:11)ng Quy trình thi(cid:2)t k(cid:2) h(cid:10) th(cid:11)ng Quy trình thi(cid:2)t k(cid:2) h(cid:10) th(cid:11)ng Quy trình thi(cid:2)t k(cid:2) h(cid:10) th(cid:11)ng
(cid:1) Phân chia mô hình phân tích ra các h(cid:2) con (cid:1) Phân chia mô hình phân tích ra các h(cid:2) con
(cid:1) Tìm ra s(cid:18) t(cid:4)(cid:5)ng tranh (concurrency) trong h(cid:2) th(cid:3)ng
(cid:1) Phân b(cid:3) các h(cid:2) con cho các b(cid:19) x(cid:20) lý ho(cid:21)c các nhi(cid:2)m v(cid:22) (tasks) (cid:1) Phân b(cid:3) các h(cid:2) con cho các b(cid:19) x(cid:20) lý ho(cid:21)c các nhi(cid:2)m v(cid:22) (tasks)
(cid:1) Phát tri(cid:15)n thi(cid:1)t k(cid:1) giao di(cid:2)n
(cid:1) Ch(cid:23)n chi(cid:1)n l(cid:4)(cid:16)c cài (cid:14)(cid:21)t qu(cid:11)n tr(cid:24) d(cid:13) li(cid:2)u
(cid:2) (cid:3)(cid:4)(cid:8)
Nhuongld. Software Engineering, 2007
QuyQuy trình QuyQuy trình
trình thi(cid:2)t trình thi(cid:2)t
thi(cid:2)t k(cid:2)k(cid:2) h(cid:10)h(cid:10) th(cid:11)ng thi(cid:2)t k(cid:2)k(cid:2) h(cid:10)h(cid:10) th(cid:11)ng
th(cid:11)ng ((ti(cid:2)pti(cid:2)p)) th(cid:11)ng ((ti(cid:2)pti(cid:2)p))
(cid:1) Tìm ra ngu(cid:10)n tài nguyên chung và c(cid:5) ch(cid:1) (cid:14)i(cid:9)u khi(cid:15)n truy
(cid:1) Thi(cid:1)t k(cid:1) c(cid:5) ch(cid:1) (cid:14)i(cid:9)u khi(cid:15)n thích h(cid:16)p cho h(cid:2) th(cid:3)ng, k(cid:15) c(cid:11) (cid:1) Thi(cid:1)t k(cid:1) c(cid:5) ch(cid:1) (cid:14)i(cid:9)u khi(cid:15)n thích h(cid:16)p cho h(cid:2) th(cid:3)ng, k(cid:15) c(cid:11)
nh(cid:25)p chúng
(cid:1) Xem xét các (cid:14)i(cid:9)u ki(cid:2)n biên (cid:14)(cid:4)(cid:16)c x(cid:20) lý nh(cid:4) th(cid:1) nào (cid:1) Xem xét các (cid:14)i(cid:9)u ki(cid:2)n biên (cid:14)(cid:4)(cid:16)c x(cid:20) lý nh(cid:4) th(cid:1) nào
(cid:1) Xét duy(cid:2)t và xem xét các th(cid:17)a hi(cid:2)p (trade-offs)
(cid:2) (cid:3)(cid:4)(cid:9)
qu(cid:11)n lý nhi(cid:2)m v(cid:22)
Nhuongld. Software Engineering, 2007
CácCác (cid:12)i(cid:13)m(cid:12)i(cid:13)m l(cid:8)ul(cid:8)u ý ý khikhi thi(cid:2)t CácCác (cid:12)i(cid:13)m(cid:12)i(cid:13)m l(cid:8)ul(cid:8)u ý ý khikhi thi(cid:2)t
thi(cid:2)t k(cid:2)k(cid:2) h(cid:10)h(cid:10) th(cid:11)ng th(cid:11)ng th(cid:11)ng thi(cid:2)t k(cid:2)k(cid:2) h(cid:10)h(cid:10) th(cid:11)ng
(1) Có th(cid:15) trích (cid:14)(cid:4)(cid:16)c lu(cid:10)ng d(cid:13) li(cid:2)u t(cid:26) h(cid:2) th(cid:3)ng: (cid:14)ó là ph(cid:7)n n(cid:19)i
dung (cid:14)(cid:21)c t(cid:11) yêu c(cid:7)u và giao di(cid:2)n
(2) Xem xét t(cid:3)i (cid:4)u tài nguyên ki(cid:1)n trúc lên h(cid:2) th(cid:3)ng r(cid:10)i quy(cid:1)t
(cid:14)(cid:24)nh ki(cid:1)n trúc
(3) Theo quá trình bi(cid:1)n (cid:14)(cid:27)i d(cid:13) li(cid:2)u, hãy xem nh(cid:13)ng ch(cid:8)c n(cid:12)ng
(cid:14)(cid:4)(cid:16)c ki(cid:1)n trúc nh(cid:4) th(cid:1) nào (cid:14)(cid:4)(cid:16)c ki(cid:1)n trúc nh(cid:4) th(cid:1) nào
(4) T(cid:26) ki(cid:1)n trúc các ch(cid:8)c n(cid:12)ng theo (3), hãy xem xét và ch(cid:28)nh
l(cid:29)i, t(cid:26) (cid:14)ó chuy(cid:15)n sang ki(cid:1)n trúc ch(cid:4)(cid:5)ng trình và thi(cid:1)t k(cid:1) chi l(cid:29)i, t(cid:26) (cid:14)ó chuy(cid:15)n sang ki(cid:1)n trúc ch(cid:4)(cid:5)ng trình và thi(cid:1)t k(cid:1) chi
(cid:2) (cid:3)(cid:4)(cid:10)
ti(cid:1)t
Nhuongld. Software Engineering, 2007
CácCác (cid:12)i(cid:13)m(cid:12)i(cid:13)m l(cid:8)ul(cid:8)u ý (ý (ti(cid:2)pti(cid:2)p)) CácCác (cid:12)i(cid:13)m(cid:12)i(cid:13)m l(cid:8)ul(cid:8)u ý (ý (ti(cid:2)pti(cid:2)p))
(5) Quy(cid:1)t (cid:14)(cid:24)nh các (cid:14)(cid:5)n v(cid:24) ch(cid:4)(cid:5)ng trình theo các ch(cid:8)c n(cid:12)ng
c(cid:30)a h(cid:2) ph(cid:7)n m(cid:9)m có d(cid:18)a theo lu(cid:10)ng d(cid:13) li(cid:2)u và phân c(cid:30)a h(cid:2) ph(cid:7)n m(cid:9)m có d(cid:18)a theo lu(cid:10)ng d(cid:13) li(cid:2)u và phân
chia ra các thành ph(cid:7)n
(6) Khi c(cid:6)u trúc ch(cid:4)(cid:5)ng trình l(cid:31)n quá, ph(cid:11)i phân chia nh(cid:17) (6) Khi c(cid:6)u trúc ch(cid:4)(cid:5)ng trình l(cid:31)n quá, ph(cid:11)i phân chia nh(cid:17)
h(cid:5)n thành các mô(cid:14)un
(7) Xem xét d(cid:13) li(cid:2)u vào-ra và các t(cid:2)p dùng chung c(cid:30)a (7) Xem xét d(cid:13) li(cid:2)u vào-ra và các t(cid:2)p dùng chung c(cid:30)a
ch(cid:4)(cid:5)ng trình. Truy c(cid:25)p t(cid:2)p t(cid:3)i (cid:4)u
(8) Hãy ngh xem (cid:14)(cid:15) có (cid:14)(cid:4)(cid:16)c nh(cid:13)ng thi(cid:1)t k(cid:1) trên thì nên (8) Hãy ngh xem (cid:14)(cid:15) có (cid:14)(cid:4)(cid:16)c nh(cid:13)ng thi(cid:1)t k(cid:1) trên thì nên
(cid:2) (cid:3)(cid:4)(cid:11)
dùng ph(cid:4)(cid:5)ng pháp lu(cid:25)n và nh(cid:13)ng k! thu(cid:25)t gì ?
Nhuongld. Software Engineering, 2007
Thi(cid:2)t k(cid:2)k(cid:2) h(cid:10)h(cid:10) th(cid:11)ng Thi(cid:2)t th(cid:11)ng th(cid:11)ng Thi(cid:2)t k(cid:2)k(cid:2) h(cid:10)h(cid:10) th(cid:11)ng Thi(cid:2)t
(cid:1) Thi(cid:1)t k(cid:1) h(cid:2) th(cid:3)ng
(cid:1) Thi(cid:1)t k(cid:1) h(cid:2) th(cid:3)ng ph(cid:7)n c(cid:8)ng [(1), (2)]
(cid:1) Thi(cid:1)t k(cid:1) h(cid:2) th(cid:3)ng ph(cid:7)n m(cid:9)m [(3)-(7)] (cid:1) Thi(cid:1)t k(cid:1) h(cid:2) th(cid:3)ng ph(cid:7)n m(cid:9)m [(3)-(7)]
(cid:1) Thi(cid:1)t k(cid:1) h(cid:2) th(cid:3)ng ph(cid:7)n m(cid:9)m
(cid:1) Thi(cid:1)t k(cid:1) t(cid:2)p (file design) [(7)] (cid:1) Thi(cid:1)t k(cid:1) t(cid:2)p (file design) [(7)]
(cid:1) Thi(cid:1)t k(cid:1) ch(cid:8)c n(cid:12)ng h(cid:2) th(cid:3)ng [(3)-(6)]
(cid:2) (cid:3)(cid:4)(cid:12)
Nhuongld. Software Engineering, 2007
6.2 Ph(cid:8)(cid:9)ng pháp thi(cid:2)t k(cid:2) h(cid:10) th(cid:11)ng 6.2 Ph(cid:8)(cid:9)ng pháp thi(cid:2)t k(cid:2) h(cid:10) th(cid:11)ng 6.2 Ph(cid:8)(cid:9)ng pháp thi(cid:2)t k(cid:2) h(cid:10) th(cid:11)ng 6.2 Ph(cid:8)(cid:9)ng pháp thi(cid:2)t k(cid:2) h(cid:10) th(cid:11)ng
(cid:1) Ph(cid:8)(cid:9)ng pháp thi(cid:2)t k(cid:2) c(cid:14)u trúc hóa
(cid:1) Ngoài ra còn các ph(cid:4)(cid:5)ng pháp khác, nh(cid:4) (cid:1) Ngoài ra còn các ph(cid:4)(cid:5)ng pháp khác, nh(cid:4)
Structured Design c(cid:15)a Constantine
Ph(cid:8)(cid:9)ng pháp thi(cid:2)t k(cid:2) t(cid:16)ng h(cid:17)p
(cid:2) (cid:3)(cid:4)(cid:13)
(cid:2) (cid:3)(cid:4)(cid:13)
Composite Design c(cid:15)a Myers
Nhuongld. Software Engineering, 2007
Nhuongld. Software Engineering, 2007
Thi(cid:2)t k(cid:2) c(cid:14)u trúc hóa Thi(cid:2)t k(cid:2) c(cid:14)u trúc hóa Thi(cid:2)t k(cid:2) c(cid:14)u trúc hóa Thi(cid:2)t k(cid:2) c(cid:14)u trúc hóa
(cid:1) B"t ngu(cid:10)n t(cid:26) modularity,
top-down design, structured
(cid:1) Còn xem nh(cid:4) Ph(cid:4)(cid:5)ng pháp thi(cid:1)t k(cid:1) h(cid:4)(cid:31)ng lu(cid:10)ng d(cid:13) li(cid:2)u
programming
(cid:1) Quy trình 6 b(cid:4)(cid:31)c: (1) t(cid:29)o ki(cid:15)u lu(cid:10)ng thông tin; (2) ch(cid:28) ra biên (cid:1) Quy trình 6 b(cid:4)(cid:31)c: (1) t(cid:29)o ki(cid:15)u lu(cid:10)ng thông tin; (2) ch(cid:28) ra biên
(Data flow-oriented design)
c(cid:30)a lu(cid:10)ng; (3) ánh x(cid:29) DFD sang c(cid:6)u trúc ch(cid:4)(cid:5)ng trình; (4)
xác (cid:14)(cid:24)nh phân c(cid:6)p (cid:14)i(cid:9)u khi(cid:15)n; (5) tinh l(cid:23)c c(cid:6)u trúc; (6) ch(cid:23)n xác (cid:14)(cid:24)nh phân c(cid:6)p (cid:14)i(cid:9)u khi(cid:15)n; (5) tinh l(cid:23)c c(cid:6)u trúc; (6) ch(cid:23)n
(cid:2) (cid:3)(cid:4)(cid:5)(cid:14)
mô t(cid:11) ki(cid:1)n trúc
Nhuongld. Software Engineering, 2007
Thi(cid:2)t Thi(cid:2)t k(cid:2)k(cid:2) c(cid:14)uc(cid:14)u trúctrúc hóahóa Thi(cid:2)t k(cid:2)k(cid:2) c(cid:14)uc(cid:14)u trúctrúc hóahóa Thi(cid:2)t
(1) Mô(cid:14)un và tham s(cid:3)
(2) L(cid:4)u (cid:14)(cid:10) bong bóng và c(cid:6)u trúc phân c(cid:6)p
L(cid:4)u (cid:14)(cid:10) bong bóng (Bubble chart) L(cid:4)u (cid:14)(cid:10) bong bóng (Bubble chart)
C(cid:6)u trúc phân c(cid:6)p (Hierarchical structured chart)
(3) Ph(cid:4)(cid:5)ng pháp phân chia STS (Source/Transform/Sink) và (3) Ph(cid:4)(cid:5)ng pháp phân chia STS (Source/Transform/Sink) và
TR (Transaction)
(4) Phân tích c(cid:6)u trúc hóa
(5) Chu#n phân chia mô(cid:14)un
(1) Mô(cid:12)un (1) Mô(cid:12)un (1) Mô(cid:12)un (1) Mô(cid:12)un
(cid:1) Dãy các l(cid:2)nh nh$m th(cid:18)c hi(cid:2)n ch(cid:8)c n(cid:12)ng (function) nào (cid:14)ó (cid:1) Có th(cid:15) (cid:14)(cid:4)(cid:16)c biên d(cid:24)ch (cid:14)(cid:19)c l(cid:25)p (cid:1) Có th(cid:15) (cid:14)(cid:4)(cid:16)c biên d(cid:24)ch (cid:14)(cid:19)c l(cid:25)p (cid:1) Mô(cid:14)un (cid:14)ã (cid:14)(cid:4)(cid:16)c d(cid:24)ch có th(cid:15) (cid:14)(cid:4)(cid:16)c mô(cid:14)un khác g(cid:23)i t(cid:31)i (cid:1) Giao di(cid:2)n gi(cid:13)a các mô(cid:14)un thông qua các bi(cid:1)n tham s(cid:3) (cid:1) Giao di(cid:2)n gi(cid:13)a các mô(cid:14)un thông qua các bi(cid:1)n tham s(cid:3) (Bubble chart) bong bóngbóng (Bubble chart)
(2a) L(cid:8)uL(cid:8)u (cid:12)(cid:18)(cid:12)(cid:18) bong (2a)
(cid:1) Bi(cid:15)u th(cid:24) lu(cid:10)ng x(cid:20) lý d(cid:13) li(cid:2)u (cid:1) Bi(cid:15)u th(cid:24) lu(cid:10)ng x(cid:20) lý d(cid:13) li(cid:2)u (cid:1) Ký pháp
Tên d(cid:21) li(cid:10)u
Tên d(cid:21) li(cid:10)u
Tên ch(cid:19)c n(cid:20)ng ch(cid:19)c n(cid:20)ng
(D(cid:21) li(cid:10)u vào)
(Bong bóng)
(D(cid:21) li(cid:10)u ra)
(cid:2) (cid:3)(cid:4)(cid:5)(cid:6)
Nhuongld. Software Engineering, 2007
(2b) C(cid:14)uC(cid:14)u trúctrúc phânphân c(cid:14)pc(cid:14)p (2b) (Hierarchical structured chart) (Hierarchical structured chart) (Hierarchical structured chart) (Hierarchical structured chart)
(cid:1) Là phân c(cid:6)p bi(cid:15)u th(cid:24) quan h(cid:2) ph(cid:22) thu(cid:19)c gi(cid:13)a các mô(cid:14)un và
(cid:1) Các quy (cid:4)(cid:31)c: (cid:1) Các quy (cid:4)(cid:31)c:
(cid:1) Không liên quan (cid:14)(cid:1)n trình t(cid:18) g(cid:23)i các mô(cid:14)un, nh(cid:4)ng ng(cid:7)m
giao di(cid:2)n (interface) gi(cid:13)a chúng
(cid:1) M%i mô(cid:14)un xu(cid:6)t hi(cid:2)n trong c(cid:6)u trúc 1 l(cid:7)n, có th(cid:15) (cid:14)(cid:4)(cid:16)c g(cid:23)i
(cid:14)(cid:24)nh là t(cid:26) trái qua ph(cid:11)i (cid:14)(cid:24)nh là t(cid:26) trái qua ph(cid:11)i
(cid:1) Quan h(cid:2) trên d(cid:4)(cid:31)i: không c(cid:7)n nêu s(cid:3) l(cid:7)n g(cid:23)i
(cid:2) (cid:3)(cid:4)(cid:5)(cid:7)
nhi(cid:9)u l(cid:7)n nhi(cid:9)u l(cid:7)n
Nhuongld. Software Engineering, 2007
Hierarchical structured chart Hierarchical structured chart Hierarchical structured chart Hierarchical structured chart
(cid:1) Tên mô(cid:14)un bi(cid:15)u th(cid:24) ch(cid:8)c n(cid:12)ng (“làm gì”), (cid:14)(cid:21)t tên sao cho các
Các quy (cid:4)(cid:31)c (ti(cid:1)p):
mô(cid:14)un & phía d(cid:4)(cid:31)i t(cid:27)ng h(cid:16)p l(cid:29)i s’ bi(cid:15)u th(cid:24) (cid:14)(cid:30) ch(cid:8)c n(cid:12)ng c(cid:30)a
(cid:1) Bi(cid:1)n s(cid:3) (arguments) bi(cid:15)u th(cid:24) giao di(cid:2)n gi(cid:13)a các mô(cid:14)un, bi(cid:1)n (cid:1) Bi(cid:1)n s(cid:3) (arguments) bi(cid:15)u th(cid:24) giao di(cid:2)n gi(cid:13)a các mô(cid:14)un, bi(cid:1)n
mô(cid:14)un t(cid:4)(cid:5)ng (cid:8)ng phía trên
(cid:1) M(i tên v(cid:31)i (cid:14)uôi tròn tr"ng bi(cid:15)u th(cid:24) d(cid:13) li(cid:2)u, (cid:14)uôi tròn (cid:14)en (cid:1) M(i tên v(cid:31)i (cid:14)uôi tròn tr"ng bi(cid:15)u th(cid:24) d(cid:13) li(cid:2)u, (cid:14)uôi tròn (cid:14)en
s(cid:3) & các mô(cid:14)un g(cid:23)i/b(cid:24) g(cid:23)i có th(cid:15) khác nhau
(cid:1) Chi(cid:9)u c(cid:30)a m(i tên là h(cid:4)(cid:31)ng truy(cid:9)n tham s(cid:3) (cid:1) Chi(cid:9)u c(cid:30)a m(i tên là h(cid:4)(cid:31)ng truy(cid:9)n tham s(cid:3)
(cid:2) (cid:3)(cid:4)(cid:5)(cid:8)
(h(cid:10)ng) bi(cid:15)u th(cid:24) flag
Nhuongld. Software Engineering, 2007
Hierarchical structured chart Hierarchical structured chart Hierarchical structured chart Hierarchical structured chart
Module A Module A
(cid:1)
Module B
Module C
Module D
Lu(cid:10)ng d(cid:13) li(cid:2)u
Module E
Lu(cid:10)ng flag Lu(cid:10)ng flag
(3) Ph(cid:8)(cid:9)ng (3)
Ph(cid:8)(cid:9)ng pháppháp phânphân chiachia STS, TR STS, TR
(cid:1) Thi(cid:2)t k(cid:2) c(cid:14)u trúc:
(cid:1) Ph(cid:4)(cid:5)ng pháp phân chia STS (Source/Transform/Sink:
(cid:1) Ph(cid:4)(cid:5)ng pháp phân chia TR (Transaction)
(cid:1) Minh h(cid:23)a phân chia ch(cid:8)c n(cid:12)ng theo bong bóng c(cid:30)a DFD (cid:1) Minh h(cid:23)a phân chia ch(cid:8)c n(cid:12)ng theo bong bóng c(cid:30)a DFD
Ngu(cid:10)n/Bi(cid:1)n(cid:14)(cid:27)i/H(cid:6)pth(cid:22)) Ngu(cid:10)n/Bi(cid:1)n(cid:14)(cid:27)i/H(cid:6)pth(cid:22))
(cid:2) (cid:3)(cid:4)(cid:5)(cid:10)
(bi(cid:15)u (cid:14)(cid:10) lu(cid:10)ng d(cid:13) li(cid:2)u)
Nhuongld. Software Engineering, 2007
(3a) Ph(cid:8)(cid:9)ng pháp phân chia STS (3a) Ph(cid:8)(cid:9)ng pháp phân chia STS (3a) Ph(cid:8)(cid:9)ng pháp phân chia STS (3a) Ph(cid:8)(cid:9)ng pháp phân chia STS
1) Chia (cid:14)(cid:3)i t(cid:4)(cid:16)ng “bài toán” thành các ch(cid:8)c n(cid:12)ng thành ph(cid:7)n
F(cid:7)
F(cid:9)
F(cid:5)
F(cid:8)
Bài toán Problem Problem
F(cid:6) F(cid:6)
2) Tìm ra lu(cid:10)ng d(cid:13) li(cid:2)u chính (cid:14)i qua các ch(cid:8)c n(cid:12)ng: t(cid:26) (cid:14)(cid:7)u vào 2) Tìm ra lu(cid:10)ng d(cid:13) li(cid:2)u chính (cid:14)i qua các ch(cid:8)c n(cid:12)ng: t(cid:26) (cid:14)(cid:7)u vào
(Input) t(cid:31)i (cid:14)(cid:7)u ra (Output)
INPUT
(cid:15) (cid:7) (cid:15) (cid:7)
(cid:15) (cid:9)
(cid:15) (cid:5)
(cid:15) (cid:8)
(cid:15) (cid:6) (cid:15) (cid:6)
Lu(cid:1)ng d(cid:2) li(cid:3)u chính li(cid:3)u chính
OUTPUT OUTPUT
(cid:2) (cid:3)(cid:4)(cid:5)(cid:11)
Nhuongld. Software Engineering, 2007
Quy(cid:2)t Quy(cid:2)t (cid:12)(cid:22)nh(cid:12)(cid:22)nh bong Quy(cid:2)t (cid:12)(cid:22)nh(cid:12)(cid:22)nh bong Quy(cid:2)t
bong bóngbóng vàvà d(cid:21)d(cid:21) li(cid:10)uli(cid:10)u bong bóngbóng vàvà d(cid:21)d(cid:21) li(cid:10)uli(cid:10)u
3) Theo lu(cid:10)ng d(cid:13) li(cid:2)u chính: thay t(cid:26)ng ch(cid:8)c n(cid:12)ng b&i bong
bóng và làm rõ d(cid:13) li(cid:2)u gi(cid:13)a các bong bóng bóng và làm rõ d(cid:13) li(cid:2)u gi(cid:13)a các bong bóng
Data(cid:5)
Data(cid:6)
Data(cid:7)
Data(cid:8)
Data(cid:9)
Data(cid:10)
F1 F1
F2 F2
F3 F3
F4 F4
F5 F5
INPUT
OUTPUT
4) Xác (cid:14)(cid:24)nh v(cid:24) trí tr(cid:26)u t(cid:4)(cid:16)ng hóa t(cid:3)i (cid:14)a (cid:14)(cid:7)u vào và (cid:14)(cid:7)u ra
Data(cid:5)
Data(cid:6)
Data(cid:7)
Data(cid:8)
Data(cid:9)
Data(cid:10)
F(cid:5)
F(cid:1)
F(cid:2)
F(cid:3)
F(cid:4)
INPUT
OUTPUT
Tr(cid:26)u t(cid:4)(cid:16)ng hóa Tr(cid:26)u t(cid:4)(cid:16)ng hóa t(cid:3)i (cid:14)a (cid:14)(cid:7)u vào
Tr(cid:26)u t(cid:4)(cid:16)ng hóa Tr(cid:26)u t(cid:4)(cid:16)ng hóa t(cid:3)i (cid:14)a (cid:14)(cid:7)u ra
Transform Module
Sink Module
Source Module
(cid:2) (cid:3)(cid:4)(cid:5)(cid:12)
Nhuongld. Software Engineering, 2007
5) Chuy(cid:13)n sang s(cid:9) (cid:12)(cid:18) phân c(cid:14)p 5) Chuy(cid:13)n sang s(cid:9) (cid:12)(cid:18) phân c(cid:14)p 5) Chuy(cid:13)n sang s(cid:9) (cid:12)(cid:18) phân c(cid:14)p 5) Chuy(cid:13)n sang s(cid:9) (cid:12)(cid:18) phân c(cid:14)p
(cid:16) (cid:17)(cid:18)(cid:17)(cid:5)
(cid:16) (cid:17)(cid:18)(cid:17)(cid:6)
(cid:16) (cid:17)(cid:18)(cid:17)(cid:7)
(cid:16) (cid:17)(cid:18)(cid:17)(cid:8)
(cid:16) (cid:17)(cid:18)(cid:17)(cid:9)
(cid:16) (cid:17)(cid:18)(cid:17)(cid:10)
(cid:6)(cid:5) (cid:6)(cid:5)
(cid:6)(cid:1) (cid:6)(cid:1)
(cid:6)(cid:2) (cid:6)(cid:2)
(cid:6)(cid:3) (cid:6)(cid:3)
(cid:6)(cid:4) (cid:6)(cid:4)
(cid:3)(cid:19) (cid:20) (cid:21) (cid:22) (cid:3)(cid:19) (cid:20) (cid:21) (cid:22)
(cid:23) (cid:21) (cid:22) (cid:20) (cid:21) (cid:22) (cid:23) (cid:21) (cid:22) (cid:20) (cid:21) (cid:22)
(cid:2)(cid:3)(cid:4)(cid:5)(cid:6)(cid:7)(cid:8)(cid:9)(cid:10)(cid:11)(cid:6)(cid:12)(cid:13)(cid:14)(cid:6) (cid:7)(cid:15)(cid:16)(cid:6)(cid:17)(cid:14)(cid:6)(cid:17)(cid:18)(cid:5)(cid:6)(cid:19)(cid:20)(cid:21)
(cid:2)(cid:3)(cid:4)(cid:5)(cid:6)(cid:7)(cid:8)(cid:9)(cid:10)(cid:11)(cid:6)(cid:12)(cid:13)(cid:14)(cid:6) (cid:7)(cid:15)(cid:16)(cid:6)(cid:17)(cid:14)(cid:6)(cid:17)(cid:18)(cid:5)(cid:6)(cid:3)(cid:14)
(cid:22)(cid:27)(cid:17)" #$(cid:25) (cid:27)% (cid:30)(cid:31) (cid:25) (cid:26) !(cid:29)
(cid:24) &" ’(cid:30)(cid:31) (cid:25) (cid:26) !(cid:29)
(cid:24) (cid:25) (cid:26) (cid:27)(cid:28)(cid:29)(cid:30)(cid:31) (cid:25) (cid:26) !(cid:29) (cid:24) (cid:25) (cid:26) (cid:27)(cid:28)(cid:29)(cid:30)(cid:31) (cid:25) (cid:26) !(cid:29)
Control Control Module
(cid:14)
Source Module
Transform Module
Sink Module
(cid:6) (cid:6)
(cid:5) (cid:5)
(cid:7) (cid:7)
(cid:2) (cid:3)(cid:4)(cid:5)(cid:13)

