(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)

Nhuongld. Software Engineering, 2007