1. Trang chủ
  2. » Tất cả

Bài giảng công nghệ phần mềm chương 6 ths đinh thị lương

31 1 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

Chương 6 Thiết kế kiến trúc Giới thiệu  Sau khi xác định và phân tích yêu cầu hệ thống, chúng ta chuyển sang pha thiết kế và cài đặt hệ thống Thiết kế kiến trúc hệ thống là giai đoạn sớm nhất trong q[.]

Chương 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 … 10-02-2023 155 Thiết kế kiến trúc gì?  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 10-02-2023 156 Thiết kế kiến trúc gì? (tt1)  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 10-02-2023 157 Thiết kế kiến trúc gì? (tt2)  Các đặc điểm kiến trúc hệ thống:      10-02-2023 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ì 158 Thiết kế kiến trúc gì? (tt3)  Tuy nhiên, trình thiết kế kiến trúc xảy xung đột mặt kiến trúc sau:    10-02-2023 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 tồn có nghĩa có nhiều giao tiếp làm giảm hiệu 159 Thiết kế kiến trúc gì? (tt4)  Thiết kế kiến trúc quy trình sáng tạo khá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:        10-02-2023 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? 160 Thiết kế kiến trúc gì? (tt5)  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 10-02-2023 161 Thiết kế kiến trúc gì? (tt6)  Các mơ hình kiến trúc bản:      10-02-2023 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 162 Tổ chức hệ thống  Tổ chức hệ thống phản ánh chiến lược sử dụng để cấu trúc hệ thống Trong trình thiết kế kiến trúc hệ thống, hoạt động phải thực xây dựng mơ hình tổ chức hệ thống  Có phương pháp tổ chức hệ thống thường sử dụng:    Kho liệu dùng chung Server dịch vụ dùng chung (client-server) Phân lớp máy trừu tượng  Ở phần tiếp theo, tìm hiểu chi tiết ba phương pháp tổ chức hệ thống 10-02-2023 163 Tổ chức hệ thống (tt7)  Phân rã hướng đối tượng    Mơ hình kiến trúc hướng đối tượng cấu trúc hệ thống thành tập hợp đối tượng gắn kết lỏng dựa giao diện định nghĩa Phân rã hướng đối tượng liên quan tới việc xác định lớp đối tượng, thuộc tính phương thức Khi cài đặt lớp, đối tượng tạo từ lớp có số mơ hình điều khiển sử dụng để kết hợp phương thức đối tượng Ưu điểm mơ hình hướng đối tượng:  Đối tượng gắn kết lỏng nên thay đổi cách cài đặt chúng khơng ảnh hưởng tới đối tượng khác  Đối tượng phản ánh thực thể giới thực  Các ngôn ngữ lập trình hướng đối tượng sử dụng rộng rãi 10-02-2023 170 Tổ chức hệ thống (tt8)  Phân rã hướng đối tượng (tt1)   10-02-2023 Tuy nhiên, giao diện đối tượng thay đổi gây vấn đề khó khăn khó biểu diễn thực thể phức tạp giới thực đối tượng Ví dụ: đối tượng hệ thống xử lý hoá đơn 171 Tổ chức hệ thống (tt9)  Pipeline hướng chức   Mơ hình pipeline hướng chức mơ hình luồng liệu quy trình chuyển đổi thơng tin đầu vào thành kết đầu Việc chuyển đổi thông tin đầu vào thành kết đầu thực song song Dữ liệu xử lý quy trình riêng lẻ theo lô Ưu điểm mô hình:      10-02-2023 Hỗ trợ tái sử dụng quy trình chuyển đổi Cung cấp tài liệu để giao tiếp với stakeholder Dễ dàng bổ sung thêm quy trình chuyển đổi Dễ dàng thực hiện, kể với hệ thống song song Tuy nhiên, mơ hình u cầu phải có định dạng liệu chung để truyền qua pipeline khó hỗ trợ cho tương tác hướng kiện 172 Tổ chức hệ thống (tt10)  Pipeline hướng chức (tt1)  10-02-2023 Ví dụ: Mơ hình luồng liệu hệ thống xử lý hoá đơn 173 ... đặ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... nào? 160 Thiết kế kiến trúc gì? (tt5)  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. .. lại kiến trúc hệ thống cao 10-02-2023 161 Thiết kế kiến trúc gì? (tt6)  Các mơ hình kiến trúc bản:      10-02-2023 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:

Ngày đăng: 28/02/2023, 16:46