Bài giảng Kiến trúc phần mềm: Chương 2 - ĐH Bách khoa TP HCM
Số trang: 32
Loại file: pdf
Dung lượng: 187.26 KB
Lượt xem: 14
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Kiến trúc phần mềm: Chương 2 - Các tactic bao gồm những nội dung về định nghĩa thuật ngữ, các tactics giải quyết tính sẳn sàng để dùng, các tactics giải quyết tính dễ sử dụng (Usability), các tactic về tính thay đổi được Modifiability, các tactic giải quyết hiệu suất, các tactic giải quyết an ninh, các tactic giải quyết tính có thể kiểm thử được.
Nội dung trích xuất từ tài liệu:
Bài giảng Kiến trúc phần mềm: Chương 2 - ĐH Bách khoa TP HCM Chương 2 CÁC TACTIC 2.1 Định nghĩa thuật ngữ 2.2 Các tactics giải quyết tính sẳn sàng ₫ể dùng 2.3 Các tactics giải quyết tính dễ sử dụng (Usability) 2.4 Các tactic về tính thay ₫ổi ₫ược (Modifiability) 2.5 Các tactic giải quyết hiệu suất 2.6 Các tactic giải quyết an ninh 2.7 Các tactic giải quyết tính có thể kiểm thử ₫ược 2.8 Kết chương Khoa Khoa học & Kỹ thuật Máy tính Môn : Kiến trúc phần mềm Trường ĐH Bách Khoa Tp.HCM Chương 2 : Các tactic © 2015 Slide 1 2.1 Định nghĩa thuật ngữ Tactic ta ₫ạt ₫ược các tiêu chí chất lượng thông qua các quyết ₫ịnh thiết kế. Vậy các quyết ₫ịnh thiết kế nào cần thiết cho việc ₫ạt ₫ược 1 chất lượng cụ thể ? Tactic là 1 quyết ₫ịnh thiết kế mà ảnh hưởng ₫ến việc kiểm soát sự ₫áp ứng 1 thuộc tính chất lượng. Chiến lược kiến trúc là tập các tactics ₫ược chọn. Khoa Khoa học & Kỹ thuật Máy tính Môn : Kiến trúc phần mềm Trường ĐH Bách Khoa Tp.HCM Chương 2 : Các tactic © 2015 Slide 2 2.1 Định nghĩa thuật ngữ gói các tactics các tactic có thể tinh chế các tactic khác sự dư thừa ₫ược tinh chế từ dư thừa dữ liệu và dư thừa code thí dụ 1 tactic giải quyết tính sẳn sàng ₫ể dùng sẽ dẫn ₫ến sự dư thừa. Ẩn chứa : ta cũng cần sự ₫ồng bộ giữa các nhân bản ₫ể ₫ảm bảo copy dư thừa có thể ₫ược dùng nếu bản gốc bị hỏng. Khoa Khoa học & Kỹ thuật Máy tính Môn : Kiến trúc phần mềm Trường ĐH Bách Khoa Tp.HCM Chương 2 : Các tactic © 2015 Slide 3 2.2 Các tactics giải quyết tính sẳn sàng ₫ể dùng Độ lệch của lỗi (Failure) ₫ộ lệch giữa thực tế chạy so với hành vi chức năng kỳ vọng có thể ₫ược quan sát bởi người dùng hệ thống phần mềm Độ lệch của lỗi và nguyên nhân gây lỗi (fault) : fault : sự kiện có thể gây ra ₫ộ lệch của lỗi Các tactics giải quyết tính sẳn sàng ₫ể dùng : giữ fault ₫ừng ₫ể nó thành ₫ộ lệch của lỗi thực hiện các sửa chữa có thể. Khoa Khoa học & Kỹ thuật Máy tính Môn : Kiến trúc phần mềm Trường ĐH Bách Khoa Tp.HCM Chương 2 : Các tactic © 2015 Slide 4 2.2 Các tactics giải quyết tính sẳn sàng ₫ể dùng Tính sẵn sàng ₫ể dùng (Availability) Phát hiện Sửa chữa & Recovery- Phòng ngừa Fault chuẩn bị phục hồi Reintroduction Fault bị che Đã sửa chữa Ping/Echo Voting bóng ma Không phục vụ HeartBeat Thừa chủ ₫ộng ₫ồng bộ hóa Giao tác Exception Thừa thụ ₫ộng trạng thái Giám sát process Dùng secour checkpoint/ Rollback Khoa Khoa học & Kỹ thuật Máy tính Môn : Kiến trúc phần mềm Trường ĐH Bách Khoa Tp.HCM Chương 2 : Các tactic © 2015 Slide 5 2.2 Các tactics giải quyết tính sẳn sàng ₫ể dùng Phát hiện fault : Ping/Echo thành phần 1 tạo 1 ping cho thành phần 2 thành phần 1 chờ 1 echo từ thành phần 2 trả lời trong khoảng thời gian qui ₫ịnh Có thể dùng cho kiến trúc gồm 1 nhóm các thành phần : chúng có trách nhiệm hỗ tương trên 1 tác vụ Có thể dùng cho kiến trúc client/server : kiểm thử server và ₫ường liên lạc sự phân cấp các phần tử phát hiện fault sẽ cải tiến việc dùng băng thông. Khoa Khoa học & Kỹ thuật Máy tính Môn : Kiến trúc phần mềm Trường ĐH Bách Khoa Tp.HCM Chương 2 : Các tactic © 2015 Slide 6 2.2 Các tactics giải quyết tính sẳn sàng ₫ể dùng Phát hiện fault : Heartbeat (nhịp tim) Theo ₫ịnh kỳ, thành phần 1 phát thông báo heartbeat. thành phần 2 lắng nghe thông báo nếu không có heartbeat thành phần 1 ₫ược giả ₫ịnh là hỏng cảnh bảo cho thành phần 3 ₫ể sửa fault thông báo heartbeat cũng có thể chứa dữ liệu. Khoa Khoa học & Kỹ thuật Máy tính Môn : Kiến trúc phần mềm Trường ĐH Bách Khoa Tp.HCM Chương 2 : Các tactic © 2015 Slide 7 2.2 Các tactics giải quyết tính sẳn sàng ₫ể dùng Phát hiện fault : Exceptions các loại fault : omission, crash, timing, response khi nhận biết 1 loại fault, 1 exception ₫ược tạo ra : kết quả là fault ₫ược nhận biết Trình xử lý exception thi hành trong cùng process mà tạo ra exception thường thực hiện 1 chuyển dịch ngữ nghĩa của fault ra 1 dạng dễ xử lý. Khoa Khoa học & Kỹ thuật Máy tính Môn : Kiến trúc phần mềm Trường ĐH Bách Khoa Tp.HCM Chương 2 : Các tactic © 2015 ...
Nội dung trích xuất từ tài liệu:
Bài giảng Kiến trúc phần mềm: Chương 2 - ĐH Bách khoa TP HCM Chương 2 CÁC TACTIC 2.1 Định nghĩa thuật ngữ 2.2 Các tactics giải quyết tính sẳn sàng ₫ể dùng 2.3 Các tactics giải quyết tính dễ sử dụng (Usability) 2.4 Các tactic về tính thay ₫ổi ₫ược (Modifiability) 2.5 Các tactic giải quyết hiệu suất 2.6 Các tactic giải quyết an ninh 2.7 Các tactic giải quyết tính có thể kiểm thử ₫ược 2.8 Kết chương Khoa Khoa học & Kỹ thuật Máy tính Môn : Kiến trúc phần mềm Trường ĐH Bách Khoa Tp.HCM Chương 2 : Các tactic © 2015 Slide 1 2.1 Định nghĩa thuật ngữ Tactic ta ₫ạt ₫ược các tiêu chí chất lượng thông qua các quyết ₫ịnh thiết kế. Vậy các quyết ₫ịnh thiết kế nào cần thiết cho việc ₫ạt ₫ược 1 chất lượng cụ thể ? Tactic là 1 quyết ₫ịnh thiết kế mà ảnh hưởng ₫ến việc kiểm soát sự ₫áp ứng 1 thuộc tính chất lượng. Chiến lược kiến trúc là tập các tactics ₫ược chọn. Khoa Khoa học & Kỹ thuật Máy tính Môn : Kiến trúc phần mềm Trường ĐH Bách Khoa Tp.HCM Chương 2 : Các tactic © 2015 Slide 2 2.1 Định nghĩa thuật ngữ gói các tactics các tactic có thể tinh chế các tactic khác sự dư thừa ₫ược tinh chế từ dư thừa dữ liệu và dư thừa code thí dụ 1 tactic giải quyết tính sẳn sàng ₫ể dùng sẽ dẫn ₫ến sự dư thừa. Ẩn chứa : ta cũng cần sự ₫ồng bộ giữa các nhân bản ₫ể ₫ảm bảo copy dư thừa có thể ₫ược dùng nếu bản gốc bị hỏng. Khoa Khoa học & Kỹ thuật Máy tính Môn : Kiến trúc phần mềm Trường ĐH Bách Khoa Tp.HCM Chương 2 : Các tactic © 2015 Slide 3 2.2 Các tactics giải quyết tính sẳn sàng ₫ể dùng Độ lệch của lỗi (Failure) ₫ộ lệch giữa thực tế chạy so với hành vi chức năng kỳ vọng có thể ₫ược quan sát bởi người dùng hệ thống phần mềm Độ lệch của lỗi và nguyên nhân gây lỗi (fault) : fault : sự kiện có thể gây ra ₫ộ lệch của lỗi Các tactics giải quyết tính sẳn sàng ₫ể dùng : giữ fault ₫ừng ₫ể nó thành ₫ộ lệch của lỗi thực hiện các sửa chữa có thể. Khoa Khoa học & Kỹ thuật Máy tính Môn : Kiến trúc phần mềm Trường ĐH Bách Khoa Tp.HCM Chương 2 : Các tactic © 2015 Slide 4 2.2 Các tactics giải quyết tính sẳn sàng ₫ể dùng Tính sẵn sàng ₫ể dùng (Availability) Phát hiện Sửa chữa & Recovery- Phòng ngừa Fault chuẩn bị phục hồi Reintroduction Fault bị che Đã sửa chữa Ping/Echo Voting bóng ma Không phục vụ HeartBeat Thừa chủ ₫ộng ₫ồng bộ hóa Giao tác Exception Thừa thụ ₫ộng trạng thái Giám sát process Dùng secour checkpoint/ Rollback Khoa Khoa học & Kỹ thuật Máy tính Môn : Kiến trúc phần mềm Trường ĐH Bách Khoa Tp.HCM Chương 2 : Các tactic © 2015 Slide 5 2.2 Các tactics giải quyết tính sẳn sàng ₫ể dùng Phát hiện fault : Ping/Echo thành phần 1 tạo 1 ping cho thành phần 2 thành phần 1 chờ 1 echo từ thành phần 2 trả lời trong khoảng thời gian qui ₫ịnh Có thể dùng cho kiến trúc gồm 1 nhóm các thành phần : chúng có trách nhiệm hỗ tương trên 1 tác vụ Có thể dùng cho kiến trúc client/server : kiểm thử server và ₫ường liên lạc sự phân cấp các phần tử phát hiện fault sẽ cải tiến việc dùng băng thông. Khoa Khoa học & Kỹ thuật Máy tính Môn : Kiến trúc phần mềm Trường ĐH Bách Khoa Tp.HCM Chương 2 : Các tactic © 2015 Slide 6 2.2 Các tactics giải quyết tính sẳn sàng ₫ể dùng Phát hiện fault : Heartbeat (nhịp tim) Theo ₫ịnh kỳ, thành phần 1 phát thông báo heartbeat. thành phần 2 lắng nghe thông báo nếu không có heartbeat thành phần 1 ₫ược giả ₫ịnh là hỏng cảnh bảo cho thành phần 3 ₫ể sửa fault thông báo heartbeat cũng có thể chứa dữ liệu. Khoa Khoa học & Kỹ thuật Máy tính Môn : Kiến trúc phần mềm Trường ĐH Bách Khoa Tp.HCM Chương 2 : Các tactic © 2015 Slide 7 2.2 Các tactics giải quyết tính sẳn sàng ₫ể dùng Phát hiện fault : Exceptions các loại fault : omission, crash, timing, response khi nhận biết 1 loại fault, 1 exception ₫ược tạo ra : kết quả là fault ₫ược nhận biết Trình xử lý exception thi hành trong cùng process mà tạo ra exception thường thực hiện 1 chuyển dịch ngữ nghĩa của fault ra 1 dạng dễ xử lý. Khoa Khoa học & Kỹ thuật Máy tính Môn : Kiến trúc phần mềm Trường ĐH Bách Khoa Tp.HCM Chương 2 : Các tactic © 2015 ...
Tìm kiếm theo từ khóa liên quan:
Kiến trúc phần mềm Bài giảng Kiến trúc phần mềm Tactics giải quyết tính dễ sử dụng Tactic giải quyết hiệu suất Tactic giải quyết an ninh Tactic giải quyết tính kiểm thử đượcTài liệu liên quan:
-
Đề cương chi tiết học phần Vi xử lý
12 trang 297 0 0 -
Giáo trình Công nghệ phần mềm nâng cao: Phần 1
151 trang 198 0 0 -
Giáo trình môn học: Cấu trúc máy tính (Trình độ: Trung cấp/cao đẳng)
103 trang 84 0 0 -
Tập bài giảng Kiến trúc máy tính
227 trang 51 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 10 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
8 trang 30 0 0 -
Bài giảng Bộ môn Công nghệ phần mềm - Bài 3: Kiến trúc phần mềm
27 trang 30 0 0 -
Giáo trình Kiến trúc và thiết kế phần mềm: Phần 1
93 trang 29 0 0 -
Hello World: Bộ kiểm thử hiệu năng Rational
36 trang 28 0 0 -
Cài đặt IBM Rational Team Concert Express-C
11 trang 28 0 0 -
Bài giảng Nhập môn công nghệ phần mềm: Chương 6 - Nguyễn Minh Huy
23 trang 27 0 0