Bước phân tích yêu cầu có thể là một quá trình dài và khó khăn, cần đến nhiều kĩ năng. Các hệ thống mới làm thay đổi môi trường và các mối quan hệ giữa con người, do đó điều quan trọng là phải xác định được tất cả những người có vai trò quan trọng, xem xét tất cả các nhu cầu của họ và đảm bảo rằng họ hiểu được các hàm ý của hệ thống mới.
Công việc:
-
Hiểu rõ yêu cầu: Lập trình viên cần đọc và hiểu rõ các yêu cầu của dự án. Điều này có thể bao gồm việc đọc tài liệu, thảo luận với khách hàng hoặc người quản lý dự án, và đặt câu hỏi để làm rõ bất kỳ điểm nào không rõ ràng.
-
Xác định các tính năng cần phát triển: Dựa trên yêu cầu, lập trình viên sẽ xác định các tính năng cụ thể mà ứng dụng cần phải có. Điều này có thể bao gồm việc xác định cách thức hoạt động của các tính năng, thiết kế giao diện người dùng, và xác định các yêu cầu về dữ liệu.
-
Xác định các ràng buộc và giả định: Trong quá trình phân tích yêu cầu, lập trình viên cũng cần xác định các ràng buộc (như thời gian, ngân sách, công nghệ sẽ sử dụng) và các giả định (như người dùng sẽ có kiến thức cơ bản về công nghệ, hệ thống sẽ luôn có kết nối internet).
-
Tạo các tài liệu phân tích yêu cầu: Cuối cùng, lập trình viên sẽ tạo ra các tài liệu phân tích yêu cầu, bao gồm các đặc tả yêu cầu, sơ đồ luồng dữ liệu, sơ đồ trạng thái, và các tài liệu khác mô tả chi tiết về yêu cầu của dự án.