Trắc nghiệm Công nghệ Phần mềm Bài: PHÁT TRIỂN PHẦN MỀM Trắc nghiệm Công nghệ Phần mềm Bài: PHÁT TRIỂN PHẦN MỀM 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: PHÁT TRIỂN PHẦN MỀM 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ếtPhát triển phần mềm (Software Development) là quá trình gì?A.Chỉ là việc viết mã nguồn.B.Chỉ là việc sửa lỗi sau khi sản phẩm hoàn thiện.C.Chỉ là việc cài đặt phần mềm trên máy tính.D.D Lát kiểm tra lại Câu 2Nhận biếtMục tiêu cuối cùng của mọi quy trình phát triển phần mềm là gì?A.Tạo ra mã nguồn ngắn nhất.B.Làm hài lòng lập trình viên.C.Sử dụng công nghệ mới nhất.D.D Lát kiểm tra lại Câu 3Nhận biếtGiai đoạn đầu tiên và quan trọng nhất trong hầu hết các mô hình vòng đời phát triển phần mềm (SDLC) là gì?A.Cài đặt (Implementation).B.Kiểm thử (Testing).C.Bảo trì (Maintenance).D.D Lát kiểm tra lại Câu 4Nhận biếtTại sao chi phí bảo trì phần mềm thường chiếm phần lớn tổng chi phí vòng đời sản phẩm?A.Phần mềm bị hao mòn vật lý.B.Phần mềm không bao giờ có lỗi.C.Khách hàng không bao giờ yêu cầu thay đổi.D.D Lát kiểm tra lại Câu 5Nhận biếtSDLC (Software Development Life Cycle) là viết tắt của cụm từ nào?A.System Design Life Cycle.B.Software Deployment Life Cycle.C.Standard Development Life Cycle.D.D Lát kiểm tra lại Câu 6Nhận biếtTầm quan trọng của tài liệu (Documentation) trong quá trình phát triển phần mềm là gì?A.Chỉ để chứng minh đã hoàn thành công việc.B.Làm tăng sự phức tạp của dự án.C.Chỉ dành cho người quản lý dự án.D.D Lát kiểm tra lại Câu 7Nhận biếtVai trò chính của một lập trình viên (Developer) trong nhóm phát triển phần mềm là gì?A.Thu thập yêu cầu từ khách hàng.B.Thiết kế kiến trúc tổng thể.C.Kiểm thử chất lượng phần mềm.D.D Lát kiểm tra lại Câu 8Nhận biếtĐâu là một trong những thách thức phổ biến nhất trong quá trình phát triển phần mềm?A.Khó khăn trong việc tìm kiếm phần cứng.B.Ngôn ngữ lập trình không đủ mạnh.C.Chi phí điện năng quá cao.D.D Lát kiểm tra lại Câu 9Nhận biếtQuyết định "Build vs. Buy" (Tự xây dựng hay Mua sẵn) trong phát triển phần mềm đề cập đến điều gì?A.Mua phần cứng hay tự lắp ráp.B.Viết code hay sử dụng công cụ tự động.C.Thuê lập trình viên hay tự học.D.D Lát kiểm tra lại Câu 10Nhận biếtKiểm thử phần mềm (Software Testing) đóng vai trò quan trọng nhất trong việc gì?A.Viết mã nguồn.B.Thiết kế giao diện người dùng.C.Quản lý dự án.D.D Lát kiểm tra lại Câu 11Nhận biếtThuật ngữ "debugging" (gỡ lỗi) trong phát triển phần mềm có nghĩa là gì?A.Viết một tính năng mới.B.Cài đặt phần mềm.C.Thiết kế cơ sở dữ liệu.D.D Lát kiểm tra lại Câu 12Nhận biếtMục tiêu của giai đoạn triển khai (Deployment Phase) là gì?A.Tìm kiếm lỗi trong mã nguồn.B.Sửa chữa các vấn đề kỹ thuật.C.Thu thập phản hồi từ người dùng.D.D Lát kiểm tra lại Câu 13Nhận biếtTại sao việc thu thập phản hồi từ người dùng (User Feedback) lại quan trọng trong phát triển phần mềm?A.Để tìm ra ai chịu trách nhiệm về lỗi.B.Để làm cho dự án phức tạp hơn.C.Để tăng chi phí phát triển.D.D Lát kiểm tra lại Câu 14Nhận biếtKhả năng tái sử dụng (Reusability) trong phần mềm đề cập đến điều gì?A.Khả năng sử dụng lại cùng một phần cứng.B.Khả năng chạy phần mềm trên nhiều hệ điều hành.C.Khả năng sao chép phần mềm dễ dàng.D.D Lát kiểm tra lại Câu 15Nhận biếtSự khác biệt chính giữa phương pháp phát triển Agile và Waterfall là gì?A.Agile không cần thiết kế, Waterfall cần.B.Agile không có kiểm thử, Waterfall có.C.Agile chỉ dành cho dự án nhỏ, Waterfall cho dự án lớn.D.D Lát kiểm tra lại Câu 16Nhận biếtTrong phát triển phần mềm, "Miền bài toán" (Problem Domain) đề cập đến điều gì?A.Phần cứng mà phần mềm chạy trên đó.B.Ngôn ngữ lập trình được sử dụng.C.Các công cụ phát triển.D.D Lát kiểm tra lại Câu 17Nhận biếtĐiều gì phân biệt "Công nghệ Phần mềm" (Software Engineering) với chỉ "Lập trình" (Programming)?A.Công nghệ Phần mềm chỉ là viết code.B.Lập trình là một ngành khoa học.C.Công nghệ Phần mềm chỉ dành cho dự án lớn.D.D Lát kiểm tra lại Câu 18Nhận biếtNếu yêu cầu thay đổi liên tục trong quá trình phát triển phần mềm, điều này có thể dẫn đến vấn đề gì?A.Giảm chi phí dự án.B.Tăng tốc độ phát triển.C.Làm cho phần mềm an toàn hơn.D.D Lát kiểm tra lại Câu 19Nhận biếtKhả năng mở rộng (Scalability) của phần mềm có nghĩa là gì?A.Phần mềm có thể chạy trên nhiều ngôn ngữ.B.Phần mềm có thể được sử dụng bởi nhiều người.C.Phần mềm có thể tích hợp với các hệ thống khác.D.D Lát kiểm tra lại Câu 20Nhận biếtTại sao việc ước lượng thời gian và chi phí cho một dự án phần mềm thường khó khăn?A.Vì phần mềm luôn miễn phí.B.Vì lập trình viên không có kinh nghiệm.C.Vì phần cứng thay đổi quá nhanh.D.D Lát kiểm tra lại Câu 21Nhận biếtMột "Framework" (Khung làm việc) trong phát triển phần mềm là gì?A.Một loại công cụ kiểm thử.B.Một phương pháp quản lý dự án.C.Một ngôn ngữ lập trình cụ thể.D.D Lát kiểm tra lại Câu 22Nhận biếtVai trò của "Kiến trúc Phần mềm" (Software Architecture) trong phát triển là gì?A.Chỉ để làm cho phần mềm trông đẹp mắt.B.Chỉ để xác định ngôn ngữ lập trình.C.Để viết các đoạn mã nhỏ.D.D Lát kiểm tra lại Câu 23Nhận biếtTầm quan trọng của "bảo mật" (Security) trong quá trình phát triển phần mềm là gì?A.Chỉ để ngăn chặn virus.B.Chỉ quan trọng ở giai đoạn triển khai.C.Làm tăng chi phí không cần thiết.D.D Lát kiểm tra lại Câu 24Nhận biếtGiai đoạn nào trong SDLC chịu trách nhiệm chính về việc biến các mô hình thiết kế thành mã nguồn thực tế?A.Pha Yêu cầu.B.Pha Thiết kế.C.Pha Kiểm thử.D.D Lát kiểm tra lại Câu 25Nhậ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 phát triển là gì?A.Để tìm ra lỗi trong mã nguồn.B.Để tự động biên dịch code.C.Để triển khai phần mềm nhanh chóng.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