Trắc nghiệm Công nghệ Phần mềm Bài: TỔNG QUAN VỀ PHA THIẾT KẾ
25 câu · Đề ôn tập tổng hợp
Xem trước: đọc nhanh mọi câu dạng chữ, chưa tính giờ, chưa hiện đáp án. Luyện tập: chọn đáp án là biết đúng sai ngay, kèm lời giải. Thi thử: nộp bài mới chấm điểm và hiện lời giải.
Câu 1
Mục đích chính của Pha Thiết kế (Design Phase) trong phát triển phần mềm là gì?
Đáp án và lời giải
Đáp án: D
Câu 2
Pha Thiết kế trả lời câu hỏi “cái gì” (what) hay “cách thức” (how) của hệ thống?
Đáp án và lời giải
Đáp án: D
Câu 3
Kết quả đầu ra chính của Pha Thiết kế là gì?
Đáp án và lời giải
Đáp án: D
Câu 4
Thiết kế kiến trúc (Architectural Design) tập trung vào điều gì?
Đáp án và lời giải
Đáp án: D
Câu 5
Thiết kế chi tiết (Detailed Design) tập trung vào điều gì?
Đáp án và lời giải
Đáp án: D
Câu 6
Nguyên tắc thiết kế “Tính mô-đun” (Modularity) có ý nghĩa gì?
Đáp án và lời giải
Đáp án: D
Câu 7
Nguyên tắc “Tính phụ thuộc thấp” (Low Coupling) trong thiết kế hệ thống có nghĩa là gì?
Đáp án và lời giải
Đáp án: D
Câu 8
Nguyên tắc “Che giấu thông tin” (Information Hiding) trong thiết kế có mục đích gì?
Đáp án và lời giải
Đáp án: D
Câu 9
Mô hình nào trong UML được sử dụng rộng rãi trong pha thiết kế để mô tả cấu trúc tĩnh của hệ thống, bao gồm các lớp, thuộc tính, phương thức và mối quan hệ giữa chúng?
Đáp án và lời giải
Đáp án: D
Câu 10
Mô hình kiến trúc phần mềm nào tổ chức hệ thống thành các tầng riêng biệt, mỗi tầng có trách nhiệm cụ thể và giao tiếp với tầng trên/dưới của nó?
Đáp án và lời giải
Đáp án: D
Câu 11
Việc sử dụng các “Design Pattern” (Mẫu thiết kế) trong pha thiết kế mang lại lợi ích gì?
Đáp án và lời giải
Đáp án: D
Câu 12
Phát biểu nào sau đây **không đúng** về tầm quan trọng của pha thiết kế?
Đáp án và lời giải
Đáp án: D
Câu 13
Thiết kế giao diện người dùng (User Interface – UI) và trải nghiệm người dùng (User Experience – UX) chủ yếu được thực hiện trong giai đoạn nào?
Đáp án và lời giải
Đáp án: D
Câu 14
Một trong những rủi ro lớn nhất nếu pha thiết kế bị bỏ qua hoặc làm kém chất lượng là gì?
Đáp án và lời giải
Đáp án: D
Câu 15
Để đảm bảo phần mềm có “khả năng tái sử dụng” (reusability) cao, điều gì cần được chú trọng trong thiết kế?
Đáp án và lời giải
Đáp án: D
Câu 16
Mô hình Client-Server (Khách-Chủ) là một kiến trúc phổ biến. Đâu là đặc điểm chính của nó?
Đáp án và lời giải
Đáp án: D
Câu 17
Trong UML, biểu đồ nào mô tả cách các đối tượng tương tác với nhau theo trình tự thời gian để thực hiện một chức năng cụ thể?
Đáp án và lời giải
Đáp án: D
Câu 18
Việc thiết kế một hệ thống phần mềm mà có thể dễ dàng thích nghi với các thay đổi trong yêu cầu kinh doanh hoặc môi trường công nghệ được gọi là gì?
Đáp án và lời giải
Đáp án: D
Câu 19
Quyết định về việc sử dụng một hệ thống quản lý cơ sở dữ liệu (DBMS) cụ thể thường được đưa ra trong giai đoạn nào?
Đáp án và lời giải
Đáp án: D
Câu 20
Nếu một phần mềm được thiết kế kém (ví dụ: coupling cao, cohesion thấp), điều gì có khả năng xảy ra trong giai đoạn bảo trì?
Đáp án và lời giải
Đáp án: D
Câu 21
Khái niệm “Kiến trúc Phần mềm” (Software Architecture) đề cập đến điều gì trong pha thiết kế?
Đáp án và lời giải
Đáp án: D
Câu 22
Lợi ích của việc thiết kế một giao diện lập trình ứng dụng (API) rõ ràng và ổn định là gì?
Đáp án và lời giải
Đáp án: D
Câu 23
Mối quan hệ nào giữa các pha Phát triển Phần mềm được nhấn mạnh khi nói “một lỗi trong thiết kế sẽ tốn kém hơn nhiều để sửa so với một lỗi trong yêu cầu”?
Đáp án và lời giải
Đáp án: D
Câu 24
Một kiến trúc “Plug-in” (phần bổ trợ) có ý nghĩa gì trong thiết kế?
Đáp án và lời giải
Đáp án: D
Câu 25
Khi một nhà thiết kế phần mềm cân nhắc giữa “Hiệu suất” (Performance) và “Khả năng bảo trì” (Maintainability), đây là ví dụ của việc giải quyết vấn đề gì trong thiết kế?