Nội dung chínhz Khái niệm về kiến trúc phần mềm z Các quyết định khi thiết kế kiến trúc z Các mô hình kiến trúc z Mô tả kiến trúc z Đánh giá kiến trúc... Kiến trúc phần mềmz Kiến trúc ph
Trang 1Thiết kế kiến trúc
Trang 2Nội dung chính
z Khái niệm về kiến trúc phần mềm
z Các quyết định khi thiết kế kiến trúc
z Các mô hình kiến trúc
z Mô tả kiến trúc
z Đánh giá kiến trúc
Trang 3Tài liệu tham khảo
z Ian Sommerville, Software Engineering,
chương 11
Trang 4Kiến trúc phần mềm
z Kiến trúc phần mềm là các cấu trúc của
hệ thống được tạo nên bởi
thấy từ bên ngoài
Trang 5Kiến trúc phần mềm
z Kiến trúc phần mềm hỗ trợ
hệ thống
Trang 6Các quyết định khi thiết kế
dụng đang được sử dụng nào đó)
chia ứng dụng thành các phân hệ)
z Những tài liệu mô tả kiến trúc?
Trang 7Quy trình thiết kế kiến trúc
z Tổ chức hệ thống
định phương thức liên kết các phân hệ
z Mô hình điều khiển
z Phân rã phân hệ
Trang 9Mô hình dữ liệu tập trung
Data store (repository or black
board)
Client software
Client software
Client software
Client software
Client
software
Client software
Trang 10Mô hình dữ liệu tập trung
Kiến trúc của một bộ CASE tích hợp
Design
translator
Project repository
Design editor
Code generator
Program editor
Design analyser
Report generator
Trang 11Mô hình dữ liệu tập trung
Trang 13Picture Server
Web Server
Mô hình Client-Server
Trang 14Mô hình Client - Server
server không biết
Trang 15Mô hình phân tầng
User interface layer
Application layer Utility layer Core layer
components
Trang 16Mô hình phân tầng
Truy xuất cơ sở dữ liệu
Kế toán
Giao diện người dùng
Kiến trúc của ứng dụng doanh nghiệp
Trang 18z Điều khiển tương tác giữa các phân hệ
Trang 19Các mô hình điều khiển tập trung
z Một phân hệ chịu trách nhiệm gọi thực
thi các phân hệ khác
z Chia làm hai loại
− Mô hình gọi-trả lại
Trang 20Mô hình gọi-trả lại
Main program
Routine 1 Routine 2 Routine 3
Routine 1.1 Routine 1.2 Routine 3.1 Routine 3.2
Trang 21Mô hình quản lý
Sensor processes
Actuator processes
Computation
processes User interface Fault handler
System controller
Trang 22Mô hình điều khiển dựa trên sự kiện
z Quá trình hoạt động dựa vào các sự
kiện tạo ra bởi các yếu tố bên ngoài
z Chia làm 2 loại
Trang 23Mô hình điều khiển quảng bá
Trình xử lý sự kiện và thông điệp
Trang 24Mô hình điều khiển ngắt
Trang 25z Phân rã phân hệ
Trang 26Mô hình hướng đối tượng
Trang 27Mô hình hướng đối tượng
z Ưu điểm
dạng
z Nhược điểm
Trang 28Mô hình luồng dữ liệu
Issue payment reminder
Find payments due Issue receipts
Trang 29Mô hình luồng dữ liệu
Trang 30Mô tả kiến trúc được thiết kế
z Một kiến trúc có thể được biểu diễn bởi
Trang 31Đánh giá kiến trúc
z Phương pháp phân tích các trade-off
− Phân tích các thuộc tính như: độ ổn định,
hiệu năng, bảo mật,…
z Phương pháp lượng hóa độ phức tạp
của kiến trúc dựa trên các phụ thuộc
Trang 32Tóm tắt
z Các quyết định cần đưa ra khi thiết kế kiến