Câu hỏi trắc nghiệmCoursera: Introduction to Software Engineering - SWE201cMOOC 01 - Software Development Processes and Methodologies (SWE201c)
Which of the following is considered the most difficult in the software development process?
4 phương ánCó lời giảiXuất hiện trong 1 bộ đề
A·B·C·DCác phương án trả lời
ADeveloping a Java program to meet the designed solution
BTesting the solution with users
Accurately identifying user needsĐúng
DDetermining the accurate market price for the finished product
Giải thích chi tiết
Đáp án đúng: C. Xác định chính xác nhu cầu người dùng được coi là phần khó nhất của kỹ nghệ phần mềm: người dùng thường không nói rõ được điều mình cần, nhu cầu thay đổi theo thời gian, các bên liên quan mâu thuẫn nhau, và sai ở bước này thì mọi công sức phía sau đều đi lệch. Fred Brooks gọi đây là phần "essential" khó nhất, không có viên đạn bạc nào giải quyết được.
A viết mã theo thiết kế đã có là phần cơ học nhất. B kiểm thử với người dùng tuy tốn công nhưng có quy trình rõ ràng. D định giá thị trường là bài toán kinh doanh, nằm ngoài quy trình phát triển phần mềm.