Tạo Trắc Nghiệm

Trắc nghiệm Công nghệ Phần mềm Bài: BẢO TRÌ HỆ PHẦN MỀM 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ột lợi ích chính của thiết kế hướng đối tượng đối với bảo trì hệ phần mềm là gì?

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

Đáp án: D

Câu 2

Nguyên tắc “Tính đóng gói” (Encapsulation) giúp ích gì cho việc bảo trì hệ phần mềm hướng đối tượng?

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

Đáp án: D

Câu 3

Trong bảo trì hệ phần mềm hướng đối tượng, “Tái cấu trúc mã” (Refactoring) là gì?

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

Đáp án: D

Câu 4

Khi sửa một lỗi chỉ ảnh hưởng đến một loại đối tượng cụ thể mà không làm ảnh hưởng đến các đối tượng liên quan, nguyên tắc OOP nào đang phát huy tác dụng?

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

Đáp án: D

Câu 5

Một thách thức phổ biến trong việc bảo trì các hệ thống hướng đối tượng lớn có cấu trúc kế thừa sâu là gì?

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

Đáp án: D

Câu 6

Tính “đa hình” (Polymorphism) tác động như thế nào đến việc bảo trì hệ phần mềm hướng đối tượng khi thêm các loại mới?

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

Đáp án: D

Câu 7

Trong bảo trì, “Tính phụ thuộc thấp” (Low Coupling) giữa các lớp là mong muốn vì nó dẫn đến điều gì?

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

Đáp án: D

Câu 8

Việc thêm một lớp con mới vào một hệ thống hướng đối tượng để hỗ trợ một loại sản phẩm mới thuộc loại bảo trì nào?

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

Đáp án: D

Câu 9

Tại sao “Đánh giá mã” (Code Review) lại đặc biệt hiệu quả trong việc bảo trì hệ phần mềm hướng đối tượng?

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

Đáp án: D

Câu 10

Việc hiểu “hành vi động” (dynamic behavior) của các đối tượng (cách chúng tương tác tại thời điểm chạy) là rất quan trọng trong bảo trì hệ phần mềm hướng đối tượng vì sao?

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

Đáp án: D

Câu 11

Bạn sẽ thực hiện loại bảo trì nào khi di chuyển một hệ thống hướng đối tượng sang một hệ điều hành hoặc cơ sở dữ liệu mới?

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

Đáp án: D

Câu 12

Biểu đồ UML nào hữu ích nhất để hiểu sự tương tác giữa các đối tượng khi chẩn đoán một lỗi trong một hệ thống hướng đối tượng?

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

Đáp án: D

Câu 13

Tại sao việc bảo trì một hệ thống hướng đối tượng được thiết kế kém (ví dụ: coupling cao, cohesion thấp) lại rất tốn kém?

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

Đáp án: D

Câu 14

Khi bảo trì một hệ thống hướng đối tượng, nếu gặp một “God Object” (đối tượng thần – một lớp có quá nhiều trách nhiệm), cách tiếp cận tái cấu trúc được khuyến nghị là gì?

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

Đáp án: D

Câu 15

Tính “trừu tượng” (Abstraction) tạo điều kiện thuận lợi cho việc bảo trì trong một hệ thống hướng đối tượng như thế nào?

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

Đáp án: D

Câu 16

Loại bảo trì nào thường liên quan đến “Tái kỹ thuật” (Reengineering) hoặc “Kỹ thuật đảo ngược” (Reverse Engineering) trong các hệ thống hướng đối tượng, đặc biệt là mã nguồn cũ?

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

Đáp án: D

Câu 17

Chi phí bảo trì một hệ thống hướng đối tượng có thể bị ảnh hưởng bởi chất lượng thiết kế ban đầu của nó. Điều này liên quan đến khái niệm nào?

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

Đáp án: D

Câu 18

Khi thêm một tính năng mới (Bảo trì hoàn thiện) vào một hệ thống hướng đối tượng, cách tiếp cận nào thường đơn giản nhất nếu hệ thống được thiết kế tốt?

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

Đáp án: D

Câu 19

Mục đích chính của hệ thống “Quản lý cấu hình phần mềm” (SCM) trong bảo trì hệ phần mềm hướng đối tượng là gì?

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

Đáp án: D

Câu 20

Khi sửa một lỗi trong hệ thống hướng đối tượng (Bảo trì khắc phục), mối quan tâm chính liên quan đến “hồi quy” (regression) là gì?

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

Đáp án: D

Câu 21

Kiến thức về “Mẫu thiết kế” (Design Pattern) giúp ích gì trong việc bảo trì hệ phần mềm hướng đối tượng?

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

Đáp án: D

Câu 22

Khía cạnh nào của bảo trì hệ phần mềm hướng đối tượng liên quan đến việc đối phó với sự “lão hóa” của phần mềm theo thời gian, ngay cả khi không có hao mòn vật lý?

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

Đáp án: D

Câu 23

Khi thực hiện “Bảo trì phòng ngừa” trên một hệ thống hướng đối tượng, hoạt động phổ biến nào có thể được thực hiện?

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

Đáp án: D

Câu 24

Một thách thức điển hình khi cố gắng bảo trì một hệ thống hướng đối tượng nếu các nhà phát triển ban đầu không còn và tài liệu kém là gì?

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

Đáp án: D

Câu 25

Nếu một yêu cầu mới cho một hệ thống hướng đối tượng là hỗ trợ một loại người dùng mới (ví dụ: một `PremiumUser` kế thừa từ `User`), đây chủ yếu là loại bảo trì nào?

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

Đáp án: D