Phân tích và thiết kế phần mềm là môn học giúp sinh viên hiểu và áp dụng các phương pháp, công cụ để thu thập, phân tích yêu cầu, mô hình hóa hệ thống và thiết kế kiến trúc phần mềm tối ưu. Nội dung bao quát từ khảo sát nhu cầu người dùng, xây dựng mô hình UML, thiết kế cơ sở dữ liệu, đến đề xuất giải pháp kỹ thuật khả thi. Sinh viên sẽ rèn luyện kỹ năng chuyển đổi yêu cầu thành bản thiết kế chi tiết, tạo nền tảng cho quá trình lập trình và triển khai hiệu quả.