Professional Documents
Culture Documents
04-Design - Architecture
04-Design - Architecture
04-Design - Architecture
Nội dung
5
Cấu trúc thành phần – kết nối
Thể hiện các thành phần của hệ thống và sự
tương tác giữa các thành phần trong thời gian
thực thi (runtime)
Trả lời các câu hỏi
– Thành phần nào là thành phần chính và tương tác
với các thành phần khác như thế nào?
– Phần nào của hệ thống sẽ được nhân bản
(duplicated)?
– Dữ liệu được xử lý trong hệ thống như thế nào?
– Những phần nào có thể chạy song song?
6
Cấu trúc phân phối
Thể hiện mối quan hệ giữa phần mềm và
các phần khác (CPU, file systems,
networks,…) trong hệ thống
Trả lời các câu hỏi
– Thành phần nào sẽ chạy trên bộ xử lý nào?
– Các mô đun sẽ được lưu trữ trên thư mục, file
nào?
– Các mô đun được phân công cho đội phát
triển như thế nào?
7
Kiến trúc phần mềm
Tổ chức hệ thống
– Chia hệ thống thành các phân hệ và xác định
phương thức liên kết các phân hệ
Mô hình điều khiển
– Xác định cách điều khiển giữa các phân hệ
Phân rã phân hệ
– Chia nhỏ mỗi phân hệ thành các môdun
Một số mô hình kiến trúc
Ưu điểm
– Tiện lợi cho chia sẻ dữ liệu lớn
– Sự độc lập giữa các phân hệ
Nhược điểm
– Khó thay đổi cấu trúc dữ liệu
Mô hình Client – Server
Mô hình Client – Server
Mô hình Client – Server
Mô hình Client – Server
Ưu điểm
– Hiệu quả sử dụng cao
– Dễ dàng mở rộng thêm dịch vụ
– Dễ dàng nâng cấp
Nhược điểm
– Số lượng client có thể tăng giảm mà phía server
không biết
– Server bị hỏng
Biến thể của Client – Server
Biến thể của Client – Server
Đánh giá
Ưu điểm
– Chia sẽ tài nguyên
– Thuận tiện cho việc bảo trì
– An ninh: dữ liệu được giữ ở server nên được
bảo vệ tốt hơn
Nhược điểm
– Nghiệp vụ và dữ liệu thường được để chung
phía server
– Single point of failure
22
Mô hình phân tầng
Nhóm các chức năng có liên quan chặt chẽ vào chung
một lớp
Các lớp được sắp xếp chồng lên nhau
Chỉ lớp trên mới gọi được lớp dưới
Mô hình phân tầng
Kiểu phân lớp
Ưu điểm
– Cho phép thay thế từng lớp một (giữ nguyên
giao diện với các lớp khác)
– Thuận tiện cho việc kiểm thử
– Dễ quản lý, dễ thay đổi
– Khả năng tái sử dụng cao
Nhược điểm
– Hiệu năng
– Tương tác giữa các lớp theo thiết kế
25
Mô hình phân tầng