1
Thit k(6)
Nguyn Thanh Bình
Khoa Công nghThôngtin
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
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?
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 khư#ng ñn sthayñ'i (design for
change)
4
7
Thit k sthayñ'i
Thay ñ'i = tích cht ñc trưng ca phn
mm
Dbáo thay ñ'i cn thit
gim chi phí bo trì
Dbáo thay ñ'i khókhăn
sthayñ'i thưng không ñưc xác ñnh
trư#c
nhiu yu tthayñ'i cùng lúc
thi ñim thay ñ'i là khó thbit trư#c
8
Thit k sthayñ'i
Các yu t ththayñ'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 khư#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 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 khư#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)