Các vấn đề thiết kế kiến trúc Các vấn đề thiết kế kiến trúc Bởi: Phạm Thị Quỳnh Thiết kế kiến trúc Giới thiệu Sau xác định phân tích yêu cầu hệ thống, chuyển sang pha thiết kế cài đặt hệ thống Thiết kế kiến trúc hệ thống giai đoạn sớm quy trình thiết kế hệ thống Thiết kế kiến trúc cung cấp cho đặc tả kiến trúc hệ thống, bao gồm hệ thống nào, tương tác với sao, framework hỗ trợ điều khiển tương tác hệ thống … Mục tiêu - Thiết kế kiến trúc đặc điểm chúng Đồng thời, xem xét số mô hình kiến trúc hệ thống thường sử dụng - Các phương pháp tổ chức hệ thống - Các phương pháp phân rã hệ thống thành mô-đun - Thấy mối quan hệ phương pháp tổ chức hệ thống phương pháp phân rã hệ thống - Các chiến lược điều khiển hệ thống - Giới thiệu số mô hình kiến trúc tham chiếu Thiết kế kiến trúc gì? Đặt vấn đề - Công việc giai đoạn thiết kế hệ thống gì? Tại sao? 1/3 Các vấn đề thiết kế kiến trúc Quy trình thiết kế nhằm xác định hệ thống cấu tạo lên hệ thống đề xuất framework giúp điều khiển hệ thống giao tiếp chúng gọi quy trình thiết kế kiến trúc Kết quy trình thiết kế đặc tả kiến trúc phần mềm Thiết kế kiến trúc pha sớm quy trình thiết kế hệ thống Thiết kế kiến trúc thường thực song song với số hành động đặc tả Nó bao gồm có việc phát thành phần hệ thống giao tiếp chúng Nếu có thiết kế kiến trúc rõ ràng ta thấy ưu điểm hoạt động sau: - Giao tiếp stakeholder: kiến trúc hệ thống thường sử dụng làm tâm điểm buổi thảo luận stakeholder - Phân tích hệ thống: tức phân tích để xác định liệu hệ thống có thoả mãn yêu cầu phi chức hay không - Tái sử dụng với quy mô lớn: kiến trúc tái sử dụng nhiều hệ thống Các đặc điểm kiến trúc hệ thống: - Hiệu năng: hạn chế thao tác phức tạp tối thiểu hoá giao tiếp - Bảo mật: sử dụng kiến trúc phân lớp với nhiều kiểm soát chặt chẽ lớp sâu - An toàn - Sẵn dùng - Có khả bảo trì Tuy nhiên, trình thiết kế kiến trúc xảy xung đột mặt kiến trúc sau: - Sử dụng nhiều thành phần lớn tăng hiệu giảm khả bảo trì - Nếu liệu bị dư thừa cải thiện tính sẵn dùng làm cho việc bảo mật khó khăn - Hạn chế thuộc tính có liên quan đến tính an toàn có nghĩa có nhiều giao tiếp làm giảm hiệu 2/3 Các vấn đề thiết kế kiến trúc Thiết kế kiến trúc quy trình sáng tạo phác biệt quy trình phụ thuộc vào loại hệ thống xây dựng Tuy nhiên, quy trình thiết kế dựa định sau: - Kiến trúc ứng dụng chung có sử dụng lại hay không? - Hệ thống phân tán nào? - Những phong cách kiến trúc thích hợp? - Hệ thống phân rã thành mô-đun nào? - Chiến lược điều khiển sử dụng? - Cách đánh giá thiết kế kiến trúc - Kiến trúc tư liệu hoá nào? Hơn nữa, cần phải ý hệ thống có miền ứng dụng có kiến trúc chung để phản ánh khái niệm liên quan đến miền ứng dụng Đồng thời, dây chuyền sản xuất phần mềm xây dựng quanh kiến trúc tảng với biến đổi tuỳ thuộc vào yêu cầu khách hàng Do đó, khả tái sử dụng lại kiến trúc hệ thống cao Sau mô hình kiến trúc bản: - Mô hình cấu trúc tĩnh: mô tả thành phần hệ thống - Mô hình quy trình động: biểu diễn quy trình cấu trúc hệ thống - Mô hình giao diện: định nghĩa tập hợp giao diện hệ thống - Mô hình quan hệ: biểu diễn quan hệ hệ thống - Mô hình phân tán: biểu diễn cách cài đặt hệ thống máy tính 3/3 .. .Các vấn đề thiết kế kiến trúc Quy trình thiết kế nhằm xác định hệ thống cấu tạo lên hệ thống đề xuất framework giúp điều khiển hệ thống giao tiếp chúng gọi quy trình thiết kế kiến trúc Kết... hiệu 2/3 Các vấn đề thiết kế kiến trúc Thiết kế kiến trúc quy trình sáng tạo phác biệt quy trình phụ thuộc vào loại hệ thống xây dựng Tuy nhiên, quy trình thiết kế dựa định sau: - Kiến trúc ứng... quy trình thiết kế kiến trúc Kết quy trình thiết kế đặc tả kiến trúc phần mềm Thiết kế kiến trúc pha sớm quy trình thiết kế hệ thống Thiết kế kiến trúc thường thực song song với số hành động