
1
Thit k(6)
Nguyn Thanh Bình
Khoa Công nghThôngtin
Trưng ði hc Bách khoa
ði hc ðà Nng
2
Thit k?
phân tích bài toán/vn ñ
xut phát tyêu cu
mô tmt hoc nhiu gii pháp
ñánh giá các gii pháp, chn gii pháp tt nht
mt mc tru tưng nht ñnh
sdng các mô hình
3 tính cht
trli câu hi “như thnào”
mô tchyu là cu trúc
bqua các chi tit cài ñt
•gii pháp tru tưng ≠gii pháp cth

2
3
Các giai ñon thit k
Hot ñng thit kxut hin trong các mô
hình phát trin khác nhau
Hai giai ñon thit kchính
Thit kkin trúc
•phân tích gii pháp thành các thành phn
•ñnh nghĩa giao din gia các thành phn
•ñnh nghĩa phn vn ññưc gii quyt bi mi
thành phn
•có thñưc thc hin bi nhiu mc tru tưng
Thit kchi tit
•thit kthut toán, cu trúc dliu...
4
Các giai ñon thit k
Architectural
design Abstract
specificatio
n
Interface
design Component
design
Data
structure
design
Algorithm
design
System
architecture Software
specification Interface
specification Component
specification
Data
structure
specification
Algorithm
specification
Requirements
specification
Design activities
Design products

3
5
Các giai ñon thit k
Architectural design
xác ñnh các hthng con
Abstract specification
ñc tcác hthng con
Interface design
mô tgiao din các hthng con
Component design
phân tích hthng con thành các thành phn
Data structure design
các cu trúc dliu lưu trdliu ca bài toán
Algorithm design
thit kthut toán cho các hàm/mô-ñun
6
Ti sao phi thit k?
có mt kin trúc tt
làm chñưc cu trúc hthng
“chia ñ tr”
ñt ñưc các tiêu chun cht lưng
tái sdng / d ke!em th/ d bo trì...
thit khư#ng ñn sthayñ'i (design for
change)

4
7
Thit kvà sthayñ'i
Thay ñ'i = tích cht ñc trưng ca phn
mm
Dbáo thay ñ'i là cn thit
gim chi phí bo trì
Dbáo thay ñ'i là khókhăn
sthayñ'i thưng không ñưc xác ñnh
trư#c
nhiu yu tthayñ'i cùng lúc
thi ñim thay ñ'i là khó có thbit trư#c
8
Thit kvà sthayñ'i
Các yu tcó ththayñ'i
thut toán
cu trúc dliu
biu di n dliu bên ngoài
thit bngoi vi
môi trưng xã hi
yêu cu khách hàng

5
9
Thit khư#ng mô-ñun
Phn mm là tp hp g+m các mô-ñun
tương tác v#i nhau
Mô-ñun hóa ñóng vai trò quan trng ñ có
ñưc phn mm cht lưng v#i chi phí thp
Mc ñích thit khthng
xác ñnh các mô-ñun có th
xác ñnh tương tác gia các mô-ñun
10
Các tiêu chun ca mt
phương pháp thit k
Các tiêu chun ññánh giá mt phương
pháp thit khư#ng mô-ñun
tính phân rã (modular decomposability)
tính t'ng hp (modular composability)
tính d hiu (modular understandability)
tính liên tc (modular continuity)
tính bo v(modular protection)

