Bài giảng thiết kế kiến trúc

32 278 1
Bài giảng thiết kế kiến trúc

Đ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

Thiết kế kiến trúc Nộ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 2 Tài liệu tham khảo z Ian Sommerville, Software Engineering, chương 11 3 Kiế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 − Các thành phần − Các thuộc tính của từng thành phần có thể thấy từ bên ngoài − Mối quan hệ giữa các thành phần 4 Kiến trúc phần mềm z Kiến trúc phần mềm hỗ trợ − Phân tích khả năng đáp ứng yêu cầu của hệ thống − Nghiên cứu các giải pháp thay thế − Giảm rủi ro của việc phát triển phần mềm − Sử dụng lại 5 Các quyết định khi thiết kế z Có kiến trúc mẫu nào không? (của một ứng dụng đang được sử dụng nào đó) z Làm thế nào để tổ chức ứng dụng? (nghĩa là chia ứng dụng thành các phân hệ) z Tương tác giữa các phân hệ như thế nào? z Phân rã các phân hệ như thế nào? z Những tài liệu mô tả kiến trúc? z Làm thế nào để đánh giá? 6 Quy trình thiết kế kiến trúc z 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ệ z Mô hình điều khiển − Xác định cách điều khiển giữa các phân hệ z Phân rã phân hệ − Chia nhỏ mỗi phân hệ thành các môdun 7 Các mô hình kiến trúc z Tổ chức hệ thống − Dữ liệu tập trung − Client – Server − Phân tầng z Điều khiển tương tác giữa các phân hệ − Điều khiển tập trung − Điều khiển dựa trên sự kiện z Phân rã phân hệ − Hướng đối tượng − Hướng chức năng 8 Mô hình dữ liệu tập trung 9 Data store (repository or black board) Client software Client software Client software Client software Client software Client software Mô hình dữ liệu tập trung 10 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 [...]... Định dạng dữ liệu chung 29 Mô tả kiến trúc được thiết kế Một kiến trúc có thể được biểu diễn bởi các mô hình đồ họa − − − − − Cấu trúc tĩnh Cấu trúc động Giao diện Quan hệ Phân bố 30 Đánh giá kiến trúc Phương pháp phân tích các trade-off − − Dựa trên các kịch bản Phân tích các thuộc tính như: độ ổn định, hiệu năng, bảo mật,… 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 − −... trên các phụ thuộc − − − Phụ thuộc chia sẻ Phụ thuộc dòng Phụ thuộc ràng buộc 31 Tóm tắt Khái niệm kiến trúc phần mềm Các quyết định cần đưa ra khi thiết kế kiến trúc Một số kiểu kiến trúc − − − Dùng để tổ chức hệ thống Phân rã phân hệ Điều khiển tương tác Mô tả kiến trúc Các phương pháp đánh giá kiến trúc 32 ... Utility layer Core layer 15 Mô hình phân tầng Giao diện người dùng Kế toán Khách hàng Nhân sự Truy xuất cơ sở dữ liệu Kiến trúc của ứng dụng doanh nghiệp 16 Mô hình phân tầng Ưu điểm − − Hỗ trợ phát triển tăng dần Dễ thay đổi Thay đổi tầng Thêm tầng Nhược điểm − − Vấn đề về hiệu năng Khó thiết kế theo đúng mô hình này 17 Các mô hình kiến trúc Tổ chức hệ thống − − − Dữ liệu tập trung Client – Server Phân... đ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 11 Mô hình Client-Server Client Network Client Server Client 12 Mô hình Client-Server Client Client Client Client Broadband Network Catalogue Server Film Server Picture Server Web Server Kiến trúc của một thư viện phim và hình ảnh 13 Mô hình Client - Server Ưu điểm − − − Hiệu quả sử dụng cao... Mô hình điều khiển quảng bá − Mô hình điều khiển ngắt 22 Mô hình điều khiển quảng bá Sub-system 1 Sub-system 2 Sub-system 3 Trình xử lý sự kiện và thông điệp 23 Mô hình điều khiển ngắt 24 Các mô hình kiến trúc Tổ chức hệ thống − − − Dữ liệu tập trung Client – Server Phân tầng Điều khiển tương tác giữa các phân hệ − − Điều khiển tập trung Điều khiển dựa trên sự kiện Phân rã phân hệ − − Hướng đối tượng . Thiết kế kiến trúc Nộ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 2 Tài liệu. Những tài liệu mô tả kiến trúc? z Làm thế nào để đánh giá? 6 Quy trình thiết kế kiến trúc z 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ệ z Mô. trúc 2 Tài liệu tham khảo z Ian Sommerville, Software Engineering, chương 11 3 Kiế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 − Các thành phần − Các thuộc tính

Ngày đăng: 29/07/2015, 18:42

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan