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 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