Câu hỏi trắc nghiệmCoursera: Introduction to Software Engineering - SWE201cMOOC 04 - Engineering Practices for Building Quality Software (SWE201c)
Where does software design fit in the traditional waterfall software development lifecycle?
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
ABetween implementation and deployment
BBetween architecture and implementation
Between specification and architectureĐúng
DBefore requirements
Giải thích chi tiết
Đáp án đúng: C. Theo trình tự môn học trình bày (Requirements - Specification - Design - Architecture - Implementation), thiết kế phần mềm nằm sau khi đã có đặc tả và trước khi chốt kiến trúc: từ đặc tả, ta thiết kế cách phân rã hệ thống thành module với coupling và cohesion hợp lý, rồi mới định hình kiến trúc tổng thể.
A đặt thiết kế sau lập trình — sai thứ tự hoàn toàn. D đặt thiết kế trước cả yêu cầu, tức thiết kế khi chưa biết cần gì. B "giữa kiến trúc và lập trình" là bẫy khó nhất ở câu này vì nhiều tài liệu khác xếp architecture trước design; hãy bám thứ tự của môn: MOOC 04 dạy Quality in Design TRƯỚC Quality in Architecture.