Nguyên lý thiếtkếvà
mẫuthiếtkế
Nguyên lý thiếtkế…2
NguyễnViệtHà
Nội dung
Thiết kếmodule
Chất lượng thiết kế
Độ đo thiết kếtốt
Khái niệm vềmẫu thiết kế
Nguyên lý thiếtkế…3
NguyễnViệtHà
Tài liệu tham khảo
Bruce Eckel, Thinking in Patterns
Erich Gamma, Design Patterns –
Elements of Reusable Object-Oriented
Software
Nguyên lý thiếtkế…4
NguyễnViệtHà
Thiết kếmodule
Dùa trªn quan ®iÓm "chia ®Ó trÞ"
C(p1 + p2) > C(p1) + C(p2)
E(p1 + p2) > E(p1) + E(p2)
C: ®é phøc t¹p
E: nç lùc thùc hiÖn
•gi¶m ®é phøc t¹p
•côc bé, dÔ söa ®æi
•cã kh¶ năng ph¸t triÓn song song
•dÔ söa ®æi, dÔ hiÓu nªn dÔ t¸i sö dông
Nguyên lý thiếtkế…5
NguyễnViệtHà
Số lượng module
CÇn x¸c ®Þnh sè m«®un tèi −u
gi¸
phÇn
mÒm
sè module
sè module
tèi −u
chi phÝ ph¸t triÓn module
chi phÝ
tÝch hîp