Tạo Trắc Nghiệm

Trắc nghiệm Công nghệ Phần mềm Bài: THIẾT KẾ HƯỚNG ĐỐI TƯỢNG

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 Thiết kế Hướng Đối tượng (Object-Oriented Design – OOD) là gì?

Đáp án và lời giải

Đáp án: D

Câu 2

Nguyên tắc nào của OOD giúp che giấu các chi tiết cài đặt bên trong của một lớp và chỉ hiển thị các giao diện cần thiết cho người dùng bên ngoài?

Đáp án và lời giải

Đáp án: D

Câu 3

Khi một lớp con kế thừa các thuộc tính và phương thức từ một lớp cha, đây là ví dụ của nguyên tắc OOD nào?

Đáp án và lời giải

Đáp án: D

Câu 4

Nguyên tắc OOD nào cho phép một đối tượng có thể mang nhiều hình thái khác nhau hoặc phản ứng theo cách khác nhau tùy thuộc vào ngữ cảnh (ví dụ: ghi đè phương thức)?

Đáp án và lời giải

Đáp án: D

Câu 5

Trong OOD, Biểu đồ lớp (Class Diagram) được sử dụng để mô tả đ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 liên kết cao” (High Cohesion) trong OOD có ý nghĩa gì đối với một lớp?

Đáp án và lời giải

Đáp án: D

Câu 7

Nguyên tắc thiết kế “Tính phụ thuộc thấp” (Low Coupling) trong OOD có ý nghĩa gì?

Đáp án và lời giải

Đáp án: D

Câu 8

Mô hình kiến trúc nào thường được sử dụng trong các hệ thống hướng đối tượng để phân tách các mối quan tâm (concerns) thành các tầng riêng biệt?

Đáp án và lời giải

Đáp án: D

Câu 9

Việc sử dụng các “Design Pattern” (Mẫu thiết kế) trong OOD mang lại lợi ích gì?

Đáp án và lời giải

Đáp án: D

Câu 10

Đâu là một nhược điểm tiềm tàng của Thiết kế Hướng Đối tượng?

Đáp án và lời giải

Đáp án: D

Câu 11

Trong OOD, Biểu đồ trình tự (Sequence Diagram) được sử dụng để mô tả điều gì?

Đáp án và lời giải

Đáp án: D

Câu 12

Khái niệm “Trừu tượng hóa” (Abstraction) trong OOD có ý nghĩa gì trong thiết kế?

Đáp án và lời giải

Đáp án: D

Câu 13

Để đả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 OOD?

Đáp án và lời giải

Đáp án: D

Câu 14

Mô hình kiến trúc nào trong OOD cho phép phát triển, triển khai và mở rộng các dịch vụ nhỏ, độc lập một cách riêng rẽ?

Đáp án và lời giải

Đáp án: D

Câu 15

Phát biểu nào sau đây **đúng** về OOD?

Đáp án và lời giải

Đáp án: D

Câu 16

Khi một nhà thiết kế OOP quyết định sử dụng một Factory Pattern, họ đang giải quyết vấn đề gì?

Đáp án và lời giải

Đáp án: D

Câu 17

Mối quan hệ “has-a” (có một) giữa hai lớp trong OOD được thể hiện bằng mối quan hệ nào trong Biểu đồ lớp?

Đáp án và lời giải

Đáp án: D

Câu 18

Khái niệm “Refactoring” (Tái cấu trúc mã) trong OOD có ý nghĩa gì?

Đáp án và lời giải

Đáp án: D

Câu 19

Tại sao OOD lại giúp cải thiện khả năng bảo trì (Maintainability) của phần mềm?

Đáp án và lời giải

Đáp án: D

Câu 20

Biểu đồ nào trong UML thường được sử dụng ở giai đoạn thiết kế để mô tả cách các thành phần phần mềm được tổ chức và kết nối với nhau, ví dụ: các file, thư mục, thư viện?

Đáp án và lời giải

Đáp án: D

Câu 21

Quyết định về “tên” (naming) các lớp, thuộc tính và phương thức trong OOD có tầm quan trọng gì?

Đá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 trong OOD là gì?

Đáp án và lời giải

Đáp án: D

Câu 23

Khái niệm “Design Debt” (Nợ thiết kế) là gì và có ảnh hưởng như thế nào?

Đáp án và lời giải

Đáp án: D

Câu 24

Khi một hệ thống phần mềm cần chạy trên nhiều môi trường khác nhau (ví dụ: web, di động, desktop), OOD có thể hỗ trợ điều này thông qua việc thiết kế gì?

Đáp án và lời giải

Đáp án: D

Câu 25

Mục tiêu của việc “kiểm thử thiết kế” (Design Review) trong pha thiết kế hướng đối tượng là gì?

Đáp án và lời giải

Đáp án: D