Trắc nghiệm Công nghệ Phần mềm Bài: KHÍA CẠNH BẢO TRÌ Trắc nghiệm Công nghệ Phần mềm Bài: KHÍA CẠNH BẢO TRÌ 25 câu hỏi 30 phút Công nghệ Phần mềmBẮT ĐẦU LÀM BÀITrắc nghiệm Công nghệ Phần mềm Bài: KHÍA CẠNH BẢO TRÌ 25 câu hỏi 30 phút Công nghệ Phần mềmPHẦN I. Câu trắc nghiệm nhiều phương án lựa chọn.Câu 1Nhận biếtKhái niệm bảo trì phần mềm bao gồm những hoạt động nào?A.Chỉ sửa lỗi sau khi phần mềm được triển khai.B.Chỉ thêm các tính năng mới vào phần mềm.C.Chỉ nâng cấp phần mềm cho môi trường mới.D.D Lát kiểm tra lại Câu 2Nhận biếtLoại bảo trì nào tập trung vào việc sửa chữa các lỗi hoặc khuyết tật được phát hiện sau khi phần mềm đã được sử dụng?A.Bảo trì thích nghi (Adaptive Maintenance).B.Bảo trì hoàn thiện (Perfective Maintenance).C.Bảo trì phòng ngừa (Preventive Maintenance).D.D Lát kiểm tra lại Câu 3Nhận biếtKhi một phần mềm cần được thay đổi để hoạt động tốt trên một hệ điều hành mới hoặc với một cơ sở dữ liệu mới, đây là loại bảo trì nào?A.Bảo trì khắc phục.B.Bảo trì hoàn thiện.C.Bảo trì phòng ngừa.D.D Lát kiểm tra lại Câu 4Nhận biếtViệc thêm các tính năng mới, cải thiện hiệu suất hoặc tăng cường khả năng sử dụng của phần mềm theo yêu cầu người dùng được gọi là loại bảo trì nào?A.Bảo trì khắc phục.B.Bảo trì thích nghi.C.Bảo trì phòng ngừa.D.D Lát kiểm tra lại Câu 5Nhận biếtLoại bảo trì nào nhằm mục đích cải thiện khả năng bảo trì, độ tin cậy hoặc hiệu suất của phần mềm trong tương lai, thường bằng cách tái cấu trúc mã nguồn (refactoring)?A.Bảo trì khắc phục.B.Bảo trì thích nghi.C.Bảo trì hoàn thiện.D.D Lát kiểm tra lại Câu 6Nhận biếtPhần lớn chi phí trong vòng đời của một dự án phần mềm thường được dành cho giai đoạn nào?A.Phân tích và thiết kế.B.Lập trình và kiểm thử.C.Triển khai.D.D Lát kiểm tra lại Câu 7Nhận biếtTại sao chi phí bảo trì phần mềm thường rất cao?A.Do phần mềm dễ bị hao mòn vật lý.B.Do công nghệ phần mềm ít thay đổi.C.Do phần mềm không cần tài liệu.D.D Lát kiểm tra lại Câu 8Nhận biếtMột trong những lý do chính khiến phần mềm cần bảo trì là gì?A.Phần cứng bị lỗi thời.B.Giảm số lượng người dùng.C.Phần mềm tự động hỏng sau một thời gian.D.D Lát kiểm tra lại Câu 9Nhận biếtKhái niệm "nợ kỹ thuật" (technical debt) có liên quan chặt chẽ đến khía cạnh bảo trì như thế nào?A.Nó là chi phí để mua công cụ bảo trì.B.Nó là tiền lương trả cho đội ngũ bảo trì.C.Nó là khoản tiền được trả khi phần mềm bị lỗi.D.D Lát kiểm tra lại Câu 10Nhận biếtTầm quan trọng của tài liệu (documentation) trong quá trình bảo trì phần mềm là gì?A.Nó chỉ quan trọng trong giai đoạn thiết kế.B.Nó làm tăng chi phí bảo trì.C.Nó không cần thiết nếu có lập trình viên giỏi.D.D Lát kiểm tra lại Câu 11Nhận biếtViệc bỏ qua bảo trì thường xuyên đối với một hệ thống phần mềm cũ có thể dẫn đến hậu quả gì?A.Hệ thống sẽ ổn định hơn.B.Chi phí hoạt động sẽ giảm.C.Khả năng tương thích tăng.D.D Lát kiểm tra lại Câu 12Nhận biếtPhát biểu nào sau đây **không đúng** về khía cạnh bảo trì phần mềm?A.Bảo trì chiếm phần lớn tổng chi phí vòng đời phần mềm.B.Bảo trì không chỉ là sửa lỗi mà còn là cải tiến.C.Chất lượng thiết kế ban đầu ảnh hưởng lớn đến chi phí bảo trì.D.D Lát kiểm tra lại Câu 13Nhận biếtKhi một phần mềm được xây dựng với kiến trúc mô-đun (modular architecture), điều này ảnh hưởng như thế nào đến bảo trì?A.Làm cho việc bảo trì khó khăn hơn do sự phức tạp.B.Không có ảnh hưởng đáng kể.C.Chỉ có lợi cho hiệu suất, không phải bảo trì.D.D Lát kiểm tra lại Câu 14Nhận biếtHệ thống kiểm soát phiên bản (Version Control System) như Git có vai trò quan trọng gì trong bảo trì phần mềm?A.Giúp tự động sửa lỗi.B.Đảm bảo phần mềm chạy nhanh hơn.C.Chỉ dùng để triển khai phần mềm.D.D Lát kiểm tra lại Câu 15Nhận biếtTại sao việc bảo trì phần mềm lại khác biệt và phức tạp hơn so với việc bảo trì phần cứng?A.Phần mềm bị hao mòn vật lý nhanh hơn.B.Phần mềm dễ dàng thay thế hơn phần cứng.C.Phần mềm có thể được nhìn thấy và chạm vào.D.D Lát kiểm tra lại Câu 16Nhận biếtNếu chi phí trung bình để sửa một lỗi trong giai đoạn thiết kế là \( \$X \), thì chi phí để sửa lỗi đó trong giai đoạn bảo trì có thể là bao nhiêu?A.\( \approx X/2 \)B.\( \approx X \)C.\( \approx 2X \)D.D Lát kiểm tra lại Câu 17Nhận biếtHoạt động nào sau đây thuộc về bảo trì phòng ngừa?A.Sửa lỗi chính tả trong giao diện người dùng.B.Cập nhật phần mềm để tương thích với phiên bản mới của Windows.C.Thêm một tính năng báo cáo mới.D.D Lát kiểm tra lại Câu 18Nhận biếtTrong một dự án phần mềm, nếu đội ngũ phát triển không ghi lại tài liệu chi tiết về thiết kế và mã nguồn, điều này sẽ ảnh hưởng như thế nào đến công tác bảo trì?A.Không ảnh hưởng, vì mã nguồn tự giải thích.B.Làm cho bảo trì dễ dàng hơn vì không cần đọc tài liệu.C.Chỉ ảnh hưởng đến hiệu suất của phần mềm.D.D Lát kiểm tra lại Câu 19Nhận biếtKhía cạnh bảo trì nào liên quan đến việc làm cho phần mềm "tốt hơn" hoặc "dễ sử dụng hơn"?A.Khắc phục.B.Thích nghi.C.Phòng ngừa.D.D Lát kiểm tra lại Câu 20Nhận biếtMột công ty phần mềm ước tính rằng 60% tổng chi phí của một hệ thống là dành cho việc bảo trì trong 10 năm đầu tiên sau khi ra mắt. Nếu tổng chi phí phát triển ban đầu là \( \$400,000 \), thì tổng chi phí vòng đời của hệ thống đó trong 10 năm này là bao nhiêu?A.\( \$400,000 \)B.\( \$600,000 \)C.\( \$1,000,000 \)D.D Lát kiểm tra lại Câu 21Nhận biếtTại sao việc thay đổi trong phần mềm trong giai đoạn bảo trì lại tiềm ẩn rủi ro cao?A.Vì không có công cụ hỗ trợ.B.Vì lập trình viên không có kinh nghiệm.C.Vì phần mềm quá cũ.D.D Lát kiểm tra lại Câu 22Nhận biếtChiến lược "Code Refactoring" (tái cấu trúc mã) là một phần quan trọng của loại bảo trì nào?A.Bảo trì khắc phục.B.Bảo trì thích nghi.C.Bảo trì hoàn thiện.D.D Lát kiểm tra lại Câu 23Nhận biếtMục tiêu chính của việc quản lý cấu hình phần mềm (Software Configuration Management - SCM) trong bảo trì là gì?A.Kiểm soát số lượng người dùng.B.Tăng tốc độ thực thi phần mềm.C.Đảm bảo an ninh dữ liệu.D.D Lát kiểm tra lại Câu 24Nhận biếtSự già cỗi của một hệ thống phần mềm (Software Aging) chủ yếu đề cập đến vấn đề gì?A.Phần mềm bị hỏng do sử dụng lâu ngày.B.Phần mềm không còn tương thích với phần cứng mới.C.Phần mềm không còn đẹp mắt về giao diện.D.D Lát kiểm tra lại Câu 25Nhận biếtĐiều nào sau đây là một thách thức lớn khi bảo trì các "hệ thống kế thừa" (Legacy Systems)?A.Chúng quá mới và phức tạp.B.Chúng luôn có tài liệu đầy đủ.C.Chúng được viết bằng ngôn ngữ lập trình hiện đại.D.D Lát kiểm tra lại Số câu đã làm0/25|Thời gian còn lại--:--NỘP BÀI