1
B MÔN K THUT ðIN TðH BK TP.HCM
BÙI QUC BO
LP TRÌNH H THNG
NHÚNG
B MÔN K THUT ðIN TðH BK TP.HCM
Topdown design
2
B MÔN K THUT ðIN TðH BK TP.HCM
Analysis phase
ðưa ra nh1ng yêu c5u (requirements) và
ràng bu>c (constraints) cho h? th@ng.
Requirements là các tham s@ h?
th@ng phBi thCa mãn
TE các requirement ta phát triFn thành
specifications
Constrain các giHi hIn h? th@ng
phBi thCa n
B MÔN K THUT ðIN TðH BK TP.HCM
Analysis phase
VD:
Khi thiMt kM 1 thiMt bO ño ñi?n áp:
Requirement: ThiMt bO phBi bC ñưQc trong
túiit
Specification: Kích cU 10cm x 20 cm
Constraint: Giá cXa thiMt bO dưHi 1.000.000
3
B MÔN K THUT ðIN TðH BK TP.HCM
Các tham s@ phBi xem xét
ð> an toàn
ð> chính xác, ñ> phân giBi
T@c ñ> ñáp ]ng, khB năng x_
KhB năng s_a ñai, update (Maintainability)
KhB năng kiFm tra, check lbi (testability)
ð> tương thích
Thdi gian s_ deng
Kích cU, cân nfng
Năng Qng tiêu hao
Chi phí thiMt kM chM tIo mgu th_ (Nonrecurring engineering
cost)
Chi phí sBn xuht
Thdi gian chM tIo mgu
Thdi gian ñưa sBn phim vào thương mIi
B MÔN K THUT ðIN TðH BK TP.HCM
IEEE STD 8301998
4
B MÔN K THUT ðIN TðH BK TP.HCM
High level design
ðưa ra hình cXa h? th@ng
Chia h? th@ng ra làm nhipu module con
ƯHc Qng chi phí.
ðưa ra thdi gian biFu
ðưa ra ñr lurng d1 li?u (data flow
graph)
TIi quá trình này, ta biMt ñưQc ds án có
khB thi, mang lIi lQi nhuun hay không.
B MÔN K THUT ðIN TðH BK TP.HCM
Data flow cXa 1 b> ñipu khiFn motor
Hình ch1 nhut: hardware Hình oval: software
5
B MÔN K THUT ðIN TðH BK TP.HCM
Engineering design
ThiMt kM sơ khwi h? th@ng:
ðưa ra ñr chu trúc topdown
Nh1ng tín hi?u I/O cơ bBn
Nh1ng chu trúc d1 li?u ñưQc chia sy gi1a
các module
ñr ph5n mpm tang quát
ThiMt kM ph5n cơ khí
Phương pháp giao tiMp vHi máy tính
B MÔN K THUT ðIN TðH BK TP.HCM 
Call graph