Trắc nghiệm Công nghệ Phần mềm Bài: CÁC PHƯƠNG PHÁP CÀI ĐẶT VÀ TÍCH HỢP Trắc nghiệm Công nghệ Phần mềm Bài: CÁC PHƯƠNG PHÁP CÀI ĐẶT VÀ TÍCH HỢP 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: CÁC PHƯƠNG PHÁP CÀI ĐẶT VÀ TÍCH HỢP 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ếtMục đích chính của Pha Cài đặt (Implementation Phase) là gì?A.Thu thập yêu cầu từ khách hàng.B.Thiết kế kiến trúc hệ thống.C.Kiểm thử toàn bộ hệ thống.D.D Lát kiểm tra lại Câu 2Nhận biếtMục đích chính của Pha Tích hợp (Integration Phase) là gì?A.Chỉ kiểm thử hiệu suất.B.Chỉ triển khai phần mềm cho người dùng.C.Chỉ gỡ lỗi các module riêng lẻ.D.D Lát kiểm tra lại Câu 3Nhận biếtKỹ thuật nào sau đây là trọng tâm của Pha Cài đặt, nơi lập trình viên viết các dòng mã?A.Kiểm thử tích hợp.B.Thiết kế cơ sở dữ liệu.C.Quản lý dự án.D.D Lát kiểm tra lại Câu 4Nhận biếtTrong quá trình cài đặt, việc tìm kiếm và sửa chữa lỗi trong mã nguồn được gọi là gì?A.Biên dịch (Compiling).B.Tích hợp (Integration).C.Triển khai (Deployment).D.D Lát kiểm tra lại Câu 5Nhận biếtKiểm thử đơn vị (Unit Testing) thường được thực hiện trong giai đoạn nào?A.Pha Yêu cầu.B.Pha Thiết kế.C.Pha Kiểm thử hệ thống.D.D Lát kiểm tra lại Câu 6Nhận biếtChiến lược tích hợp nào bao gồm việc kết hợp tất cả các module cùng một lúc và kiểm thử toàn bộ hệ thống?A.Tích hợp từ trên xuống (Top-down).B.Tích hợp từ dưới lên (Bottom-up).C.Tích hợp liên tục (Continuous Integration).D.D Lát kiểm tra lại Câu 7Nhận biếtNhược điểm chính của chiến lược tích hợp "Big Bang" là gì?A.Quá trình tích hợp diễn ra quá nhanh.B.Yêu cầu ít tài nguyên.C.Dễ dàng xác định vị trí lỗi.D.D Lát kiểm tra lại Câu 8Nhận biếtTrong chiến lược tích hợp tăng dần (Incremental Integration), "Stub" (phần mềm giả lập) được sử dụng để làm gì?A.Để kiểm thử các module cấp thấp.B.Để triển khai phần mềm.C.Để gỡ lỗi mã nguồn.D.D Lát kiểm tra lại Câu 9Nhận biếtTrong chiến lược tích hợp tăng dần, "Driver" (trình điều khiển) được sử dụng để làm gì?A.Giả lập chức năng của module cấp cao hơn chưa được phát triển.B.Để kiểm thử các module cấp cao.C.Để kết nối với cơ sở dữ liệu.D.D Lát kiểm tra lại Câu 10Nhận biếtChiến lược tích hợp nào bắt đầu bằng cách tích hợp các module cấp cao nhất trước, sau đó dần dần bổ sung các module cấp thấp hơn?A.Tích hợp Big Bang.B.Tích hợp từ dưới lên (Bottom-up).C.Tích hợp Sandwich (Hybrid).D.D Lát kiểm tra lại Câu 11Nhận biếtLợi ích chính của việc áp dụng "Tích hợp liên tục" (Continuous Integration - CI) là gì?A.Giảm chi phí phát triển phần mềm.B.Chỉ áp dụng cho các dự án nhỏ.C.Không yêu cầu kiểm thử tự động.D.D Lát kiểm tra lại Câu 12Nhận biếtTại sao việc tuân thủ các chuẩn mã hóa (Coding Standards) lại quan trọng trong Pha Cài đặt?A.Để làm cho mã nguồn phức tạp hơn.B.Để giảm số lượng dòng code.C.Để tự động sửa lỗi.D.D Lát kiểm tra lại Câu 13Nhận biếtKhi nhiều lập trình viên làm việc trên cùng một dự án, công cụ nào sau đây là thiết yếu để quản lý các thay đổi mã nguồn và hỗ trợ cộng tác?A.Microsoft Word.B.Adobe Photoshop.C.Google Sheets.D.D Lát kiểm tra lại Câu 14Nhận biếtPhát biểu nào sau đây **không đúng** về các phương pháp cài đặt và tích hợp?A.Cài đặt và tích hợp là các pha lặp đi lặp lại trong các phương pháp Agile.B.Chất lượng thiết kế ban đầu ảnh hưởng lớn đến việc cài đặt và tích hợp.C.Phát hiện lỗi sớm trong cài đặt/tích hợp giúp tiết kiệm chi phí.D.D Lát kiểm tra lại Câu 15Nhận biếtKhái niệm "Lập trình phòng thủ" (Defensive Programming) trong Pha Cài đặt có ý nghĩa gì?A.Viết code chỉ để tấn công virus.B.Bảo vệ code khỏi bị sao chép.C.Viết code để che giấu thông tin.D.D Lát kiểm tra lại Câu 16Nhận biếtKiểm thử tích hợp (Integration Testing) có mục đích chính là gì?A.Kiểm tra chức năng của từng module riêng lẻ.B.Kiểm tra toàn bộ hệ thống đã hoàn thiện.C.Kiểm tra hiệu suất của phần mềm.D.D Lát kiểm tra lại Câu 17Nhận biếtThách thức lớn nhất trong Pha Tích hợp thường là gì?A.Thiếu ngôn ngữ lập trình.B.Không đủ không gian lưu trữ.C.Khách hàng thay đổi yêu cầu liên tục.D.D Lát kiểm tra lại Câu 18Nhận biếtMục tiêu của việc "Refactoring" (Tái cấu trúc mã) trong Pha Cài đặt là gì?A.Thêm tính năng mới.B.Sửa lỗi chức năng.C.Thay đổi giao diện người dùng.D.D Lát kiểm tra lại Câu 19Nhận biếtMột "Môi trường Phát triển Tích hợp" (IDE) như Visual Studio Code, IntelliJ IDEA, Eclipse có vai trò gì trong Pha Cài đặt?A.Chỉ để quản lý tệp tin.B.Chỉ để sao lưu mã nguồn.C.Chỉ để triển khai phần mềm.D.D Lát kiểm tra lại Câu 20Nhận biếtNếu một lập trình viên gặp lỗi biên dịch (compile-time error), điều này liên quan trực tiếp đến vấn đề nào trong Pha Cài đặt?A.Lỗi logic.B.Lỗi giao diện.C.Lỗi hiệu suất.D.D Lát kiểm tra lại Câu 21Nhận biếtTrong Pha Tích hợp, điều gì có thể xảy ra nếu các module không được thiết kế với tính phụ thuộc thấp (low coupling)?A.Việc tích hợp sẽ rất nhanh.B.Các module sẽ hoạt động độc lập.C.Không có bất kỳ lỗi nào.D.D Lát kiểm tra lại Câu 22Nhận biếtLợi ích kinh tế của việc phát hiện lỗi tích hợp sớm trong Pha Tích hợp là gì?A.Tăng chi phí dự án.B.Kéo dài thời gian phát triển.C.Làm giảm chất lượng phần mềm.D.D Lát kiểm tra lại Câu 23Nhận biếtPhương pháp cài đặt nào thường được sử dụng khi các chức năng cần được phát triển nhanh chóng và được giao cho người dùng để lấy phản hồi sớm?A.Lập trình thủ tục.B.Lập trình cấu trúc.C.Lập trình hướng dữ liệu.D.D Lát kiểm tra lại Câu 24Nhận biếtMục tiêu của việc "tài liệu hóa mã nguồn" (Code Documentation) là gì?A.Để làm cho mã nguồn dài hơn.B.Để làm cho mã nguồn chậm hơn.C.Để chỉ người viết code hiểu được.D.D Lát kiểm tra lại Câu 25Nhận biếtKhi một nhóm sử dụng Docker và Kubernetes để đóng gói và quản lý các ứng dụng, điều này liên quan đến khía cạnh nào của việc cài đặt và tích hợp?A.Chỉ lập trình bằng ngôn ngữ mới.B.Chỉ kiểm thử đơn vị.C.Chỉ gỡ lỗ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