Kiến trúc phần mềm là môn học cung cấp kiến thức về cấu trúc tổng thể của hệ thống phần mềm, các thành phần, mối quan hệ và nguyên tắc thiết kế để đáp ứng yêu cầu kỹ thuật và nghiệp vụ. Đây là nền tảng quan trọng để xây dựng các ứng dụng có khả năng mở rộng, bảo trì và vận hành hiệu quả.