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 1 : Tng quan vkiến trúc phn mm
Slide 1
1.1 Vài ý ban ₫ầu
1.2 Định nghĩa SA
1.3 Mt sthut ngvSA
1.4 Kiến trúc và các thuc tính cht lượng
1.5 Các thuc tính cht lượng (Quality attributes)
1.6 Tính sn sàng ₫ể dùng ₫ược (Availability)
1.7 Tính dsdng (Usability)
1.8 Tính có thhiu chnh (Modifiability)
1.9 Hiu sut (Performance)
1.10 An ninh (Security)
1.11 Tính có thkim th(Testability)
Chương 1
TNG QUAN VKIN TRÚC PHN MM
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 1 : Tng quan vkiến trúc phn mm
Slide 2
Tài liu tham kho
Bt ktài liu nào có liên quan ₫ến kiến trúc phn mm
http://www.users.abo.fi/lpetre/SA10
wikipedia
CuuDuongThanCong.com https://fb.com/tailieudientucntt
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 1 : Tng quan vkiến trúc phn mm
Slide 3
1.1 Vài ý ban ₫ầu
Thut ng“kiến trúc” (architecture) ã có tlâu trong lĩnh vc xây
dng ₫ể miêu tcu trúc tng quát ca tòa nhà.
Thut ng“máy tính” (computer), “phn cng” (hardware) ã xut
hin vào nhng năm 1940 ₫ể miêu tmáy tính s, mt loi thiết b
tng quát hóa.
Để miêu t2 lĩnh vc chính ca máy tính, người ta dùng 2 thut
nghardware và software.
Thut ng“phn cng” (hardware) ₫ược dùng ₫ể miêu tcác vn
₫ề liên quan ₫ến vic xây dng máy tính như các linh kin, bng
mch...
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 1 : Tng quan vkiến trúc phn mm
Slide 4
1.1 Vài ý ban ₫ầu
Thut ng“kiến trúc phn cng máy tính” (computer hardware
architecture) ₫ược dùng ₫ể miêu tcu trúc lun lý ca phn cng
máy tính gm nhng phn tchc năng nào, chúng liên hvi
nhau như thếnào. Các máy tính hin nay ₫ều ₫ược chếto theo 1
kiến trúc phn cng rõ ràng xác ₫ịnh.
Thut ng“phn mm” (software) ₫ể nói v chương trình máy
tính.
Thut ng“Kiến trúc phn mm” (software architecture) ₫ược
dùng ₫ể miêu tcu trúc lun lý ca chương trình gm nhng
phn tchc năng nào, chúng liên hvi nhau như thếnào.
Hin nay, kiến trúc phn mm chưa hoàn thin như kiến trúc phn
cng máy tính. Lý do là knghphn mm còn mi m rt ₫ặc
thù
Tuy vy, kinh tế con người phthuc nhiu vào sn phm phn
mm.
CuuDuongThanCong.com https://fb.com/tailieudientucntt
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 1 : Tng quan vkiến trúc phn mm
Slide 5
1.1 Vài ý ban ₫ầu
SA (Software architecture) nhm vào gì ?
Độ phc tp phn mm ngày càng gia tăng
Chi phí phát trin phn mm ln : hàng trăm/hàng ngàn năm công
nhân
Nhiu hthng phn mm phc tp như tòa nhà chc tri
Thiết kếphn mm vượt xa kiến thc vgii thut và cu trúc d
liu. Thêm 1 svn ₫ề mi vthiết kếphn mm ln, ólàta cn
cu trúc tng thca hthng phn mm cn xây dng và bo
dưỡng.
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 1 : Tng quan vkiến trúc phn mm
Slide 6
1.1 Vài ý ban ₫ầu
Vic xây dng hthng phn mm
tiêu chun xây dng ã thay ₫ổi vì :
phn cng máy tính ₫ược ci tiến, có th mua ₫ược ddàng
nhu cu vcác phn mm ng dng bùng n
cách thc xác ₫ịnh các yêu cu cho sn phm mi và vic hin
thc phn mm nhanh chóng, giá r.
sn phm phn mm cũnht vn còn dùng trên th trường.
Các phn mm này phô bày nhiu yếu im vcht lượng.
Tiêu chun mi ca xây dng phn mm là : phn mm phi
SA tt, dhiu bi mi người.
CuuDuongThanCong.com https://fb.com/tailieudientucntt
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 1 : Tng quan vkiến trúc phn mm
Slide 7
1.2 Định nghĩa SA
SA nói vkiến trúc cp cao ca hthng phn mm, kiến thc v
vic to dng và lp tài liu các cu trúc này. Có th nhiu kiến
trúc khác nhau phù hp cho 1 phn mm cn xây dng, mi kiến
trúc gm nhiu thành phn phn mm, các mi quan hgia
chúng, tính cht ca tng thành phn và tng mi quan h.
SA cung cp kếhoch thiết kếhthng phn mm (bn sơ ₫ồ
tng quát - blueprint, ngm cha các ý ₫ịnh vphn mm)
SA cung cp thông tin tru tượng giúp vic qun lý ₫ộ phc tp
ca hthng phn mm ddàng hơn.
Kiến trúc phn mm bhn chếbi :
sthiếu ht cách thc chun hóa ₫ể miêu tkiến trúc.
sthiếu ht các phương pháp phân tích ₫ể d oán kiến trúc
nào sto ₫ược mt hin thc mà tha mãn tt nht các yêu
cu phn mm.
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 1 : Tng quan vkiến trúc phn mm
Slide 8
1.2 Định nghĩa SA
SA là bn kếhoch thiết kế
kếhoch kiến trúc mà din t:
các phn tca hthng
cách chúng làm phù hp ln nhau.
cách chúng làm vic cùng nhau ₫ể áp ng các yêu cu phn
mm.
₫ược dùng như tài liu thiết kếtrong quá trình phát trin phn
mm.
₫ược dùng ₫ể dàn xếp, thương lượng các yêu cu ca hthng
phn mm.
₫ược dùng ₫ể thiết lp các dtính vi khách hàng, người qun
lý/tiếp th.
CuuDuongThanCong.com https://fb.com/tailieudientucntt
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 1 : Tng quan vkiến trúc phn mm
Slide 9
1.2 Định nghĩa SA
SA là bn kếhoch thiết kế
nhà qun lý dán dùng bn kếhoch thiết kế như₫ầu vào cho
kếhoch ca dán phn mm.
Phân tích lĩnh vc,
phân tích yêu cu,
phân tích ri ro.
Thiết kế
Kiến trúc
Thiết kếchi tiết, coding, tích
hp modules, kim th
Thiết kế
Kiến trúc phn cng
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 1 : Tng quan vkiến trúc phn mm
Slide 10
1.2 Định nghĩa SA
SA là mt stru tượng
SA không phi là sphân rã rõ ràng ca hthng phn mm
Tht vy, các chi tiết hin thc ₫ược tru tượng hóa, bao óng
vào các phn tca SA.
SA nên miêu tcác phn tửởmc vĩmô cao nht, gm các thông
tin :
cách thc các phn t áp ng các yêu cu
s tương tác gia chúng
sphthuc ca các phn tvào nn thi hành.
CuuDuongThanCong.com https://fb.com/tailieudientucntt