Trắc nghiệm Công nghệ Phần mềm Bài: KHÍA CẠNH LẬP TRÌNH NHÓM Trắc nghiệm Công nghệ Phần mềm Bài: KHÍA CẠNH LẬP TRÌNH NHÓ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: KHÍA CẠNH LẬP TRÌNH NHÓ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ếtTại sao làm việc nhóm lại trở nên thiết yếu trong các dự án phát triển phần mềm hiện đại?A.Để giảm số lượng lập trình viên cần thiết.B.Để mỗi người có thể làm việc độc lập.C.Để chỉ có một người chịu trách nhiệm chính.D.D Lát kiểm tra lại Câu 2Nhận biếtHệ thống kiểm soát phiên bản (Version Control System - VCS) như Git có vai trò quan trọng nhất là gì trong lập trình nhóm?A.Để tự động kiểm thử mã nguồn.B.Để tạo giao diện người dùng.C.Để quản lý ngân sách dự án.D.D Lát kiểm tra lại Câu 3Nhận biếtKỹ thuật "Code Review" (đánh giá mã) trong lập trình nhóm mang lại lợi ích chính nào?A.Tăng tốc độ viết mã.B.Giảm thời gian kiểm thử tự động.C.Chỉ để tìm lỗi cú pháp.D.D Lát kiểm tra lại Câu 4Nhận biếtVai trò của một "Product Owner" (Chủ sản phẩm) trong một nhóm Agile là gì?A.Chỉ chịu trách nhiệm viết mã.B.Chỉ kiểm thử phần mềm.C.Chỉ quản lý các server.D.D Lát kiểm tra lại Câu 5Nhận biếtKhi một xung đột nảy sinh giữa các thành viên trong nhóm lập trình, phương pháp giải quyết nào sau đây thường hiệu quả nhất?A.Bỏ qua xung đột và hy vọng nó tự biến mất.B.Để người quản lý dự án đưa ra quyết định một mình.C.Chỉ tập trung vào việc tìm ra ai đúng ai sai.D.D Lát kiểm tra lại Câu 6Nhận biếtPhát biểu nào sau đây **không đúng** về giao tiếp hiệu quả trong lập trình nhóm?A.Giao tiếp thường xuyên và minh bạch.B.Sử dụng các công cụ giao tiếp phù hợp.C.Lắng nghe tích cực các ý kiến của đồng đội.D.D Lát kiểm tra lại Câu 7Nhận biếtMục tiêu chính của việc tổ chức "Stand-up Meeting" (Daily Scrum) trong các nhóm Agile là gì?A.Để phân công lại tất cả công việc hàng ngày.B.Để báo cáo chi tiết về từng dòng code.C.Để giải quyết các vấn đề kỹ thuật phức tạp.D.D Lát kiểm tra lại Câu 8Nhận biếtMột trong những thách thức lớn nhất khi làm việc với "Distributed Teams" (nhóm phân tán về địa lý) là gì?A.Khó tìm được lập trình viên giỏi.B.Chi phí phần mềm cao hơn.C.Khó khăn trong việc cài đặt phần mềm.D.D Lát kiểm tra lại Câu 9Nhận biếtKỹ thuật "Pair Programming" (lập trình cặp) có lợi ích chính nào?A.Tăng gấp đôi tốc độ viết mã.B.Giảm nhu cầu về kiểm thử độc lập.C.Loại bỏ hoàn toàn lỗi phần mềm.D.D Lát kiểm tra lại Câu 10Nhận biếtKhi một thành viên trong nhóm không chia sẻ thông tin hoặc mã nguồn một cách kịp thời, điều này có thể dẫn đến hậu quả gì?A.Mã nguồn trở nên an toàn hơn.B.Dự án sẽ hoàn thành nhanh hơn.C.Giảm nhu cầu về quản lý dự án.D.D Lát kiểm tra lại Câu 11Nhận biếtTrong một nhóm lập trình, "Bus Factor" (Hệ số xe buýt) là gì?A.Số lượng xe buýt cần thiết để chở cả nhóm đi làm.B.Thời gian để phát triển một ứng dụng xe buýt.C.Số lượng lỗi được tìm thấy khi đi xe buýt.D.D Lát kiểm tra lại Câu 12Nhận biếtĐiều nào sau đây là một dấu hiệu của một nhóm lập trình hiệu quả?A.Mỗi thành viên làm việc hoàn toàn độc lập.B.Không có sự phản hồi giữa các thành viên.C.Các cuộc họp kéo dài hàng giờ để thảo luận mọi chi tiết.D.D Lát kiểm tra lại Câu 13Nhận biếtCông cụ quản lý dự án như Jira, Trello, Asana có mục đích chính là gì trong lập trình nhóm?A.Tự động viết mã.B.Thực hiện kiểm thử tự động.C.Lưu trữ mã nguồn.D.D Lát kiểm tra lại Câu 14Nhận biếtKhi một nhóm lập trình quyết định sử dụng "Definition of Done" (Định nghĩa hoàn thành), điều này giúp ích gì?A.Xác định khi nào một tính năng đã được triển khai.B.Đặt ra mục tiêu cho mỗi Sprint.C.Xác định ai là người chịu trách nhiệm chính.D.D Lát kiểm tra lại Câu 15Nhận biếtTại sao việc "onboarding" (hướng dẫn) thành viên mới là rất quan trọng đối với hiệu suất của nhóm lập trình?A.Để thành viên mới có thể tự học mọi thứ.B.Để kiểm tra kiến thức của thành viên mới.C.Để tăng số lượng người trong nhóm.D.D Lát kiểm tra lại Câu 16Nhận biếtPhát biểu nào sau đây mô tả đúng nhất về "Team Lead" (Trưởng nhóm) trong một đội ngũ phát triển phần mềm?A.Người viết tất cả mã nguồn.B.Người chịu trách nhiệm bán sản phẩm.C.Người chỉ ra các sai lầm của người khác.D.D Lát kiểm tra lại Câu 17Nhận biếtTrong quá trình phát triển phần mềm, việc thực hiện "Retrospectives" (Hồi cứu) trong các chu kỳ Agile có mục đích gì?A.Phạt các thành viên mắc lỗi.B.Chỉ trích các quyết định trong quá khứ.C.Lập kế hoạch chi tiết cho tương lai.D.D Lát kiểm tra lại Câu 18Nhận biếtMột nhóm lập trình có 10 người. Mỗi người làm việc trên một module riêng biệt mà không có sự giao tiếp hoặc chia sẻ nào. Điều này có thể dẫn đến vấn đề gì?A.Dự án sẽ hoàn thành nhanh hơn.B.Chất lượng mã nguồn sẽ cao hơn.C.Khả năng bảo mật sẽ tăng lên.D.D Lát kiểm tra lại Câu 19Nhận biếtKhái niệm "Psychological Safety" (An toàn tâm lý) trong nhóm lập trình có ý nghĩa gì?A.Đảm bảo mọi người luôn hạnh phúc.B.Không ai được phép đưa ra ý kiến phản đối.C.Mọi người đều phải đồng ý với nhau.D.D Lát kiểm tra lại Câu 20Nhận biếtNếu một nhóm lập trình gặp vấn đề về "communication overhead" (gánh nặng giao tiếp), điều này có thể xuất hiện khi nào?A.Khi nhóm quá nhỏ.B.Khi không có ai nói chuyện.C.Khi mọi người làm việc độc lập.D.D Lát kiểm tra lại Câu 21Nhận biếtTrong một nhóm Scrum, "Scrum Master" có trách nhiệm chính là gì?A.Lập kế hoạch chi tiết cho tất cả các nhiệm vụ.B.Viết các yêu cầu sản phẩm.C.Quản lý các cuộc họp hàng ngày.D.D Lát kiểm tra lại Câu 22Nhận biếtLợi ích của việc có một "Shared Understanding" (Hiểu biết chung) về dự án trong nhóm là gì?A.Mọi người đều phải viết mã theo cùng một phong cách.B.Mọi người đều phải có cùng kinh nghiệm.C.Mọi người đều phải làm cùng một công việc.D.D Lát kiểm tra lại Câu 23Nhận biếtMột công cụ quan trọng để quản lý và theo dõi các lỗi (bugs) và các vấn đề (issues) trong một dự án nhóm là gì?A.Trình soạn thảo văn bản.B.Trình duyệt web.C.Phần mềm bảng tính.D.D Lát kiểm tra lại Câu 24Nhận biếtĐể đảm bảo tính nhất quán trong mã nguồn khi nhiều người cùng làm việc, nhóm lập trình nên áp dụng điều gì?A.Không có bất kỳ quy tắc nào.B.Mỗi người viết theo phong cách riêng.C.Chỉ có một người viết toàn bộ code.D.D Lát kiểm tra lại Câu 25Nhận biếtKhi một nhóm lập trình sử dụng các công cụ cộng tác trực tuyến như Google Docs hoặc Confluence để ghi lại tài liệu, điều này hỗ trợ khía cạnh nào của làm việc nhóm?A.Giảm chi phí phần cứng.B.Tăng tốc độ biên dịch code.C.Chỉ để lưu trữ file.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