Phân tích yêu cầu là khâu kỹ thuật đầu tiên gồm nhiều bước nhỏ: nghiên cứu khả thi, phân tích mô hình hóa, đặc tả thẩm định yêu cầu. Gia đoạn này được tiến hành phối hợp giữa bên phát triển và khách hàng và nó có vai trò đặc biệt quan trọng trong tiến trình phát triển phần mềm, đây là bước hình thành bài toán hoặc đề tài