Khoa Khoa hc & Kthut Máy tính
Trường ĐH Bách Khoa Tp.HCM
© 2015
Môn : Kiến trúc phn mm
Chương 3 : Các mu kiến trúc phdng
Slide 1
3.1 Kiến trúc trong các hthng phn mm
3.2 Các mu kiến trúc phdng
3.3 Kết chương
Chương 3
CÁC MU KIN TRÚC PHDNG
Khoa Khoa hc & Kthut Máy tính
Trường ĐH Bách Khoa Tp.HCM
© 2015
Môn : Kiến trúc phn mm
Chương 3 : Các mu kiến trúc phdng
Slide 2
3.1 Kiến trúc trong các hthng phn mm
kiến trúc là cu trúc các phn t, không ch cái gì ti sao
kiến trúc tt :
kết quca 1 tp các nguyên tc và kthut nht quán ₫ược
áp dng nht quán thông qua tt ccác bước ca dán phn
mm
không nn lòng khi ₫ối din vi các thay ₫ổi không thtránh
₫ược.
ngun hướng dn xuyên sut thi gian sng ca phn mm
bao gm 1 ít tính cht và lut khóa ₫ể thp chúng sao cho s
toàn vn kiến trúc ₫ược ginguyên.
Khoa Khoa hc & Kthut Máy tính
Trường ĐH Bách Khoa Tp.HCM
© 2015
Môn : Kiến trúc phn mm
Chương 3 : Các mu kiến trúc phdng
Slide 3
3.1 Kiến trúc trong các hthng phn mm
Các phn tca ₫ặc tkiến trúc
Định nghĩa kiến trúc cho 1 hthng chn :
các thành phn : ₫ịnh nghĩa ₫ịa im tính toán, thí dfilter,
database, object, ADT
các mi ni (Connector) : làm trung gian cho tương tác gia
các thành phn. gi thtc, pipe, phát tán skin.
các thuc tính : xác ₫ịnh thông tin cho vic phân tích và xây
dng : ch ký, iu kin pre/post, ₫ặc tRT.
Khoa Khoa hc & Kthut Máy tính
Trường ĐH Bách Khoa Tp.HCM
© 2015
Môn : Kiến trúc phn mm
Chương 3 : Các mu kiến trúc phdng
Slide 4
3.1 Kiến trúc trong các hthng phn mm
Mu/Kiu kiến trúc (Architecture Pattern/Style)
Kiu kiến trúc ₫ịnh nghĩa 1 hcác kiến trúc ₫ược gii hn bi :
tvng thành phn/mi ni.
các lut topology.
các ràng buc ngnghĩa.
Khoa Khoa hc & Kthut Máy tính
Trường ĐH Bách Khoa Tp.HCM
© 2015
Môn : Kiến trúc phn mm
Chương 3 : Các mu kiến trúc phdng
Slide 5
3.1 Kiến trúc trong các hthng phn mm
Các ₫ặc ngkiến trúc phbiến
Các hthng xlý dòng dliu : lô tun t (Batch sequential),
₫ường ng và lc (Pipe and filters)
Các hthng gi-trv : chương trình chính và thtc (main
program & subroutines), các cp có thbc (Hierarchical layers),
hthng hướng ₫ối tượng (OO system).
Các máy o : Trình thông dch (Interpreters), hthng da vào
lut (Rule-based system)
Các thành phn ₫ọc lp : các process giao tiếp nhau
(Communicating processes), các hthng xlý skin (Event
systems).
Các hthng tp trung quanh dliu (Repositories) : Database,
Blackboard
Khoa Khoa hc & Kthut Máy tính
Trường ĐH Bách Khoa Tp.HCM
© 2015
Môn : Kiến trúc phn mm
Chương 3 : Các mu kiến trúc phdng
Slide 6
3.2 Các mu kiếntrúc phdng
Kiếntrúc₫ơn th(Monolithic)
Đặct: Hthng chgm duy nht 1 module. Module này cha
mi thca chương trình :
giao tiếp gia các thành phn là cc b rt hiu qu.
thích hp cho nhng phn mm nh, ₫ơn gin.
không thích hp cho nhng phn mm ln và phc tp.
Khoa Khoa hc & Kthut Máy tính
Trường ĐH Bách Khoa Tp.HCM
© 2015
Môn : Kiến trúc phn mm
Chương 3 : Các mu kiến trúc phdng
Slide 7
3.2 Các mu kiến trúc phdng
Kiếntrúclô tun t(Batch Sequential)
Đặct: Chương trình gm n phn mm ₫ộc lp và ₫ược chy
theo cơ chếtun t: phn mm i chy trước, khi xong ri thì
truyn kết qucho phn mm thi+1... Mi phn mm i trong lô
₫ược gi là filter, nó xlý dliu ₫ầu vào theo ₫ịnh dng xác ₫ịnh
ri to kết qu ₫ầu ra theo ₫ịnh dng xác ₫ịnh.
Filter Filter Filter Filter
data 1 data 2 data 3 data 4 data 5
Khoa Khoa hc & Kthut Máy tính
Trường ĐH Bách Khoa Tp.HCM
© 2015
Môn : Kiến trúc phn mm
Chương 3 : Các mu kiến trúc phdng
Slide 8
3.2 Các mu kiến trúc phdng
Kiến trúc lô tun t(Batch Sequential)
Tình hung nên dùng : trong các ng dng x dliumàd
liunhpcn₫ượcx binhiu công on khác nhau
tính ₫ộc lp cao trướckhitorakếtqucui cùng.
Ưuim: ddàng thay ₫ổi/bo trì/dùng li tng filter cah
thng, phù hpvinhiuhot₫ộng nghipv, ddàng nâng cp
bng cách thêm filter mi.
Khuyếtim: 2 filter knhau cn tuân th ₫ịnh dng dliu
chung.
Khoa Khoa hc & Kthut Máy tính
Trường ĐH Bách Khoa Tp.HCM
© 2015
Môn : Kiến trúc phn mm
Chương 3 : Các mu kiến trúc phdng
Slide 9
3.2 Các mu kiến trúc phdng
Kiến trúc lô tun t(Batch Sequential)
Thí d: Thiết kếtrc quan ca sgiao din và dùng nó trong
phn mm android.
Chương trình
thiết kếtrc quan
giao din ca s
ng dng
Project Android
qun lý ng dng
android
Người thiết kế
giao dinFile XML
₫ặc tbn
thiết kế
Chương trình
android dùng
giao din ₫ược
thiết kế
Khoa Khoa hc & Kthut Máy tính
Trường ĐH Bách Khoa Tp.HCM
© 2015
Môn : Kiến trúc phn mm
Chương 3 : Các mu kiến trúc phdng
Slide 10
3.2 Các mu kiến trúc phdng
Kiếntrúc₫ường ng lc (Pipe and filter Architecture)
Đặct: Ni rng kiến trúc lô tun tlên tm cao mi :
Các filter không nht thiết là phn mm ₫ộc lp ln nhau,
chúng có th các thread chy trong 1 chương trình.
th nhiu ng con trong tng on xlý.
Filter
Filter Filter
Filter
Filter Filter
data 1
data 2
data 3
data 4
data 5
data 6
data 7 data 8