Bài giảng Phân tích thiết kế hệ thống: Chương 4 trình bày về "Phân tích kiến trúc". Nội dung cụ thể của chương này gồm có: Định nghĩa kiến trúc, các khái niệm trong kiến trúc, kiến trúc Client-Server, Mô hình Client-Server, mô hình Client-Server, các bước phân tích kiến trúc, mô hình hoá kiến trúc,. | Chương 4 Phân tích kiến trúc (Architecture) Kiến trúc - Architecture Kiến trúc liên quan đến việc xác định Các thành phần chính của hệ thống Cách mà các thành phần này liên kết với nhau Kiến trúc thể hiện Tổ chức cấu trúc của hệ thống từ các thành phần của nó Cách các phần tử tương tác với nhau để cung cấp các hành vi tổng thể của hệ thống hoặc yêu cầu chức năng Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị Xuân Hiền 2 Định nghĩa kiến trúc Kiến trúc là một tập hợp các quyết định quan trọng về việc tổ chức một hệ thống phần mềm. Quyết định này bao gồm: Việc lựa chọn các yếu tố cấu trúc và giao diện của hệ thống Sự kết hợp của yếu tố cấu trúc và hành vi thành subsystem Phong cách kiến trúc bao gồm các phần tử, giao diện, và sự hợp tác của chúng. Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị Xuân Hiền 3 Các khái niệm trong kiến trúc Hệ thống con - Subsystems Các lớp - Classes Các dịch vụ - Services Nguyên tắc xác định subsystems Coupling Cohesion Chiến lược phân lớp cho việc xác định subsystems Theo hướng trách nhiệm - Responsibility driven Theo hướng tái sữ dụng - Reuse driven Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị Xuân Hiền 4 Subsystems: Classes Một giải pháp về phạm vi bằng cách chia hệ thống thành những thành phần nhỏ hơn gọi là subsystems. Subsystems có thể được chia nhỏ một cách đệ quy thành những subsystems đơn giản hơn. Subsystems được cấu tạo từ các lớp thiết kế. (design classes). Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị Xuân Hiền 5 Subsystems: Services Một subsystem được đặc trưng bởi các dịch vụ nó cung cấp cho subsystems khác. Dịch vụ là: Một tập hợp các hoạt động có liên quan chia sẻ một mục đích chung Một tập hợp các hoạt động của một subsystem có sẵn với subsystem khác thông qua interface của subsystem Subsystems: Services Coupling và Cohesion Khả năng đóng gói dữ liệu (Data encapsulation), kế thừa (Inheritance) và đa hình (Polymorphism) là nền tảng của lập trình hướng đối tượng. Một chương trình thiết kế theo hướng đối | Chương 4 Phân tích kiến trúc (Architecture) Kiến trúc - Architecture Kiến trúc liên quan đến việc xác định Các thành phần chính của hệ thống Cách mà các thành phần này liên kết với nhau Kiến trúc thể hiện Tổ chức cấu trúc của hệ thống từ các thành phần của nó Cách các phần tử tương tác với nhau để cung cấp các hành vi tổng thể của hệ thống hoặc yêu cầu chức năng Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị Xuân Hiền 2 Định nghĩa kiến trúc Kiến trúc là một tập hợp các quyết định quan trọng về việc tổ chức một hệ thống phần mềm. Quyết định này bao gồm: Việc lựa chọn các yếu tố cấu trúc và giao diện của hệ thống Sự kết hợp của yếu tố cấu trúc và hành vi thành subsystem Phong cách kiến trúc bao gồm các phần tử, giao diện, và sự hợp tác của chúng. Bài giảng Phân tích thiết kế hệ thống - GV: Từ Thị Xuân Hiền 3 Các khái niệm trong kiến trúc Hệ thống con - Subsystems Các lớp - Classes Các dịch vụ - Services Nguyên tắc xác định subsystems Coupling Cohesion Chiến lược phân lớp cho việc .