Câu hỏi này liên quan đến việc xác định các giai đoạn trong một dự án phần mềm mà việc lặp lại các nhiệm vụ (tính lặp) là phổ biến nhất. Điều này thường xảy ra khi có những vấn đề hoặc thay đổi phát sinh cần được giải quyết thông qua việc điều chỉnh và kiểm tra lại.
A. Kiểm thử đơn vị: Đây là quá trình kiểm tra từng thành phần nhỏ (đơn vị) của phần mềm. Việc kiểm thử đơn vị thường đòi hỏi lặp lại để đảm bảo mỗi đơn vị hoạt động đúng như thiết kế trước khi tích hợp vào hệ thống lớn hơn.
B. Thiết kế hệ thống: Giai đoạn này tập trung vào việc xác định cấu trúc tổng thể của hệ thống. Mặc dù có thể có một số điều chỉnh, tính lặp lại ở giai đoạn này thường ít hơn so với các giai đoạn khác như kiểm thử.
C. Khởi tạo dự án: Giai đoạn này liên quan đến việc xác định mục tiêu, phạm vi và các nguồn lực của dự án. Tính lặp lại ở giai đoạn này thường rất thấp.
D. Phân tích hệ thống: Giai đoạn này tập trung vào việc thu thập và phân tích yêu cầu của người dùng. Mặc dù có thể có một số điều chỉnh, tính lặp lại ở giai đoạn này thường ít hơn so với các giai đoạn như kiểm thử.
E. Tích hợp hệ thống: Đây là quá trình kết hợp các thành phần riêng lẻ của hệ thống lại với nhau. Việc tích hợp có thể gặp nhiều vấn đề không lường trước được, đòi hỏi phải lặp lại các bước tích hợp và kiểm tra để đảm bảo các thành phần hoạt động hài hòa.
F. Kiểm thử chấp thuận người dùng: Giai đoạn này liên quan đến việc người dùng cuối kiểm tra hệ thống để đảm bảo nó đáp ứng các yêu cầu của họ. Nếu người dùng phát hiện ra các vấn đề, quá trình kiểm thử và sửa lỗi có thể phải lặp lại.
Vậy, hai giai đoạn mà tính lặp lại cao nhất là kiểm thử đơn vị và tích hợp hệ thống.