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 · Đề ô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
Tạ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?
Đáp án và lời giải
Đáp án: D
Câu 2
Hệ 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?
Đáp án và lời giải
Đáp án: D
Câu 3
Kỹ thuật “Code Review” (đánh giá mã) trong lập trình nhóm mang lại lợi ích chính nào?
Đáp án và lời giải
Đáp án: D
Câu 4
Vai trò của một “Product Owner” (Chủ sản phẩm) trong một nhóm Agile là gì?
Đáp án và lời giải
Đáp án: D
Câu 5
Khi 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?
Đáp án và lời giải
Đáp án: D
Câu 6
Phát biểu nào sau đây **không đúng** về giao tiếp hiệu quả trong lập trình nhóm?
Đáp án và lời giải
Đáp án: D
Câu 7
Mụ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ì?
Đáp án và lời giải
Đáp án: D
Câu 8
Mộ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ì?
Đáp án và lời giải
Đáp án: D
Câu 9
Kỹ thuật “Pair Programming” (lập trình cặp) có lợi ích chính nào?
Đáp án và lời giải
Đáp án: D
Câu 10
Khi 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ì?
Đáp án và lời giải
Đáp án: D
Câu 11
Trong một nhóm lập trình, “Bus Factor” (Hệ số xe buýt) là gì?
Đáp án và lời giải
Đáp án: D
Câu 12
Đ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ả?
Đáp án và lời giải
Đáp án: D
Câu 13
Cô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?
Đáp án và lời giải
Đáp án: D
Câu 14
Khi 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ì?
Đáp án và lời giải
Đáp án: D
Câu 15
Tạ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?
Đáp án và lời giải
Đáp án: D
Câu 16
Phá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?
Đáp án và lời giải
Đáp án: D
Câu 17
Trong 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ì?
Đáp án và lời giải
Đáp án: D
Câu 18
Mộ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ì?
Đáp án và lời giải
Đáp án: D
Câu 19
Khái niệm “Psychological Safety” (An toàn tâm lý) trong nhóm lập trình có ý nghĩa gì?
Đáp án và lời giải
Đáp án: D
Câu 20
Nế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?
Đáp án và lời giải
Đáp án: D
Câu 21
Trong một nhóm Scrum, “Scrum Master” có trách nhiệm chính là gì?
Đáp án và lời giải
Đáp án: D
Câu 22
Lợi ích của việc có một “Shared Understanding” (Hiểu biết chung) về dự án trong nhóm là gì?
Đáp án và lời giải
Đáp án: D
Câu 23
Mộ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ì?
Đáp án và lời giải
Đáp án: D
Câu 24
Để đả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ì?
Đáp án và lời giải
Đáp án: D
Câu 25
Khi 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?