Bộ 9 - Trắc nghiệm Quản lý dự án phần mềm có đáp án
Thời gian còn lại: --:--
Kết quả của bạn:
Bạn đã đúng:
Bạn đã sai:
Tổng số câu:
Câu 1:Theo Định luật Brooks (Brooks's Law) trong quản lý dự án phần mềm, việc thêm nhân lực vào một dự án đang bị chậm tiến độ thường dẫn đến kết quả nào?
💡 Lời giải chi tiết:
Theo phân tích phổ biến trong cuốn 'The Mythical Man-Month', việc thêm người vào dự án đang chậm trễ sẽ làm tăng gánh nặng giao tiếp và thời gian đào tạo cho người mới, dẫn đến Kết luận Lý giải: Thời gian hoàn thành dự án bị kéo dài thêm do chi phí giao tiếp và đào tạo tăng lên.
Câu 2:Trong phương pháp Đường găng (Critical Path Method - CPM), một công việc nằm trên đường găng được đặc trưng bởi yếu tố nào sau đây?
💡 Lời giải chi tiết:
Các công việc nằm trên đường găng không có thời gian dự phòng, nghĩa là bất kỳ sự chậm trễ nào của chúng cũng làm chậm tiến độ toàn bộ dự án, dẫn đến Kết luận Lý giải: Có thời gian dự phòng (Float/Slack) bằng 0.
Câu 3:Cấu trúc phân chia công việc (Work Breakdown Structure - WBS) đóng vai trò gì quan trọng nhất trong giai đoạn lập kế hoạch dự án phần mềm?
💡 Lời giải chi tiết:
WBS là công cụ phân rã thứ bậc toàn bộ phạm vi công việc mà nhóm dự án phải thực hiện để đạt được các mục tiêu, dẫn đến Kết luận Lý giải: Phân chia dự án thành các phần việc nhỏ, dễ quản lý để xác định phạm vi.
Câu 4:Mô hình COCOMO (Constructive Cost Model) cơ bản sử dụng yếu tố nào làm tham số chính để ước lượng nỗ lực (Effort) phát triển phần mềm?
💡 Lời giải chi tiết:
Mô hình COCOMO nguyên bản của Barry Boehm tập trung vào quy mô phần mềm được tính bằng số lượng dòng mã nguồn để ước tính nỗ lực, dẫn đến Kết luận Lý giải: Số lượng dòng mã nguồn dự kiến (Kilo Delivered Source Instructions - KDSI).
Câu 5:Trong quản lý rủi ro dự án phần mềm, chiến lược 'Né tránh rủi ro' (Risk Avoidance) được thực hiện bằng cách nào?
💡 Lời giải chi tiết:
Né tránh rủi ro là thay đổi mục tiêu hoặc phương án thực hiện để loại bỏ mối đe dọa khỏi dự án, dẫn đến Kết luận Lý giải: Thay đổi kế hoạch dự án để loại bỏ hoàn toàn nguyên nhân gây ra rủi ro.
Câu 6:Trong mô hình Agile Scrum, vai trò nào chịu trách nhiệm chính trong việc ưu tiên các hạng mục trong Danh mục sản phẩm (Product Backlog)?
💡 Lời giải chi tiết:
Product Owner là người đại diện cho giá trị của sản phẩm và có quyền quyết định thứ tự ưu tiên các yêu cầu trong Backlog, dẫn đến Kết luận Lý giải: Chủ sở hữu sản phẩm (Product Owner).
Câu 7:Phân tích điểm chức năng (Function Point Analysis - FPA) khác với việc đếm dòng mã (LOC) ở điểm cơ bản nào?
💡 Lời giải chi tiết:
Điểm chức năng đo lường quy mô dựa trên các chức năng nghiệp vụ mà người dùng nhìn thấy, cho phép ước lượng sớm mà không phụ thuộc ngôn ngữ lập trình, dẫn đến Kết luận Lý giải: FPA tập trung vào giá trị chức năng cung cấp cho người dùng, không phụ thuộc vào công nghệ.
Câu 8:Trong mô hình CMMI, một tổ chức đạt đến 'Cấp độ 3 - Xác định' (Defined) khi có đặc điểm nào?
💡 Lời giải chi tiết:
Ở cấp độ 3, quy trình được mô tả chi tiết, chuẩn hóa và tích hợp vào một tập hợp các quy trình chuẩn của tổ chức, dẫn đến Kết luận Lý giải: Các quy trình được chuẩn hóa, ghi chép và áp dụng thống nhất trong toàn tổ chức.
Câu 9:Khái niệm 'Scope Creep' (Phình đại phạm vi) trong quản lý dự án phần mềm thường ám chỉ điều gì?
💡 Lời giải chi tiết:
Scope Creep xảy ra khi các yêu cầu mới được thêm vào dự án mà không có sự điều chỉnh tương ứng về thời gian, chi phí và nguồn lực, dẫn đến Kết luận Lý giải: Sự gia tăng dần dần các yêu cầu không được kiểm soát hoặc không có kế hoạch.
Câu 10:Sự khác biệt chính giữa Đảm bảo chất lượng (Quality Assurance - QA) và Kiểm soát chất lượng (Quality Control - QC) là gì?
💡 Lời giải chi tiết:
QA là các hoạt động định hướng quy trình nhằm ngăn ngừa khiếm khuyết, trong khi QC là các hoạt động định hướng sản phẩm nhằm phát hiện lỗi, dẫn đến Kết luận Lý giải: QA là ngăn ngừa lỗi thông qua quy trình, QC là phát hiện lỗi trong sản phẩm.
Câu 11:Trong biểu đồ Gantt, các đường mũi tên nối giữa các thanh công việc thường thể hiện điều gì?
💡 Lời giải chi tiết:
Mũi tên trong biểu đồ Gantt biểu thị thứ tự thực hiện và các ràng buộc logic giữa các nhiệm vụ, dẫn đến Kết luận Lý giải: Mối quan hệ phụ thuộc giữa các công việc (Dependencies).
Câu 12:Mục tiêu chính của việc quản lý cấu hình phần mềm (Software Configuration Management - SCM) là gì?
💡 Lời giải chi tiết:
SCM giúp duy trì tính toàn vẹn của sản phẩm bằng cách kiểm soát các phiên bản và thay đổi của mã nguồn, tài liệu, dẫn đến Kết luận Lý giải: Kiểm soát và theo dõi các thay đổi đối với các sản phẩm làm ra trong dự án.
Câu 13:Trong quản lý dự án theo phương pháp Earned Value Management (EVM), nếu chỉ số CPI (Cost Performance Index) nhỏ hơn 1, điều đó có nghĩa là gì?
💡 Lời giải chi tiết:
Chỉ số hiệu quả chi phí CPI bằng EV chia cho AC, nếu nhỏ hơn 1 nghĩa là chi phí thực tế bỏ ra cao hơn giá trị công việc đạt được, dẫn đến Kết luận Lý giải: Dự án đang vượt quá ngân sách so với giá trị công việc đã hoàn thành.
Câu 14:Công thức PERT để tính thời gian kỳ vọng (Expected Time) cho một công việc dựa trên ba ước lượng (Lạc quan - O, Khả thi nhất - M, Bi quan - P) là gì?
💡 Lời giải chi tiết:
Công thức PERT truyền thống gán trọng số cao hơn cho ước lượng khả thi nhất để tính trung bình có trọng số, dẫn đến Kết luận Lý giải: (O + 4M + P) / 6
Câu 15:Trong Agile, buổi họp 'Sprint Retrospective' (Họp cải tiến Sprint) thường tập trung vào nội dung nào?
💡 Lời giải chi tiết:
Sprint Retrospective là cơ hội để nhóm Scrum kiểm điểm lại chính mình và tạo ra một kế hoạch cải tiến cho Sprint tiếp theo, dẫn đến Kết luận Lý giải: Xem xét lại quy trình làm việc và tìm cách cải thiện trong Sprint tới.
Câu 16:Đặc điểm nổi bật nhất của mô hình phát triển phần mềm Xoắn ốc (Spiral Model) là gì?
💡 Lời giải chi tiết:
Mô hình xoắn ốc kết hợp các tính năng của mô hình thác nước và tạo mẫu, nhấn mạnh vào việc đánh giá rủi ro lặp đi lặp lại, dẫn đến Kết luận Lý giải: Tập trung mạnh mẽ vào việc phân tích rủi ro trong từng chu kỳ phát triển.
Câu 17:Kỹ thuật 'Resource Leveling' (Cân bằng nguồn lực) trong quản lý dự án phần mềm nhằm giải quyết vấn đề gì?
💡 Lời giải chi tiết:
Cân bằng nguồn lực là điều chỉnh ngày bắt đầu và kết thúc của các nhiệm vụ để hạn chế sự biến động quá mức về nhu cầu nhân sự, dẫn đến Kết luận Lý giải: Giải quyết xung đột về việc phân bổ nguồn lực bị quá tải hoặc thiếu hụt.
Câu 18:Trong một dự án phần mềm, 'Milestone' (Cột mốc) khác với một công việc thông thường ở điểm nào?
💡 Lời giải chi tiết:
Cột mốc là một điểm tham chiếu trong lịch trình để giám sát tiến độ, không tiêu tốn thời gian hay nguồn lực, dẫn đến Kết luận Lý giải: Cột mốc là sự kiện đánh dấu một kết quả quan trọng và có thời lượng bằng 0.
Câu 19:Vai trò của Hội đồng kiểm soát thay đổi (Change Control Board - CCB) là gì?
💡 Lời giải chi tiết:
CCB là nhóm chịu trách nhiệm xem xét, đánh giá và đưa ra quyết định đối với các thay đổi được đề xuất trong dự án, dẫn đến Kết luận Lý giải: Phê duyệt hoặc bác bỏ các yêu cầu thay đổi đối với phạm vi dự án.
Câu 20:Nguyên lý 'Pareto' (Quy tắc 80/20) áp dụng trong quản lý chất lượng phần mềm thường được hiểu như thế nào?
💡 Lời giải chi tiết:
Biểu đồ Pareto giúp xác định một số ít các nguyên nhân cốt yếu gây ra phần lớn các vấn đề về chất lượng, dẫn đến Kết luận Lý giải: Khoảng 80% lỗi thường xuất phát từ 20% nguyên nhân hoặc module chính.
Câu 21:Trong mô hình Agile, giá trị nào sau đây được ưu tiên hơn theo Tuyên ngôn Agile (Agile Manifesto)?
💡 Lời giải chi tiết:
Tuyên ngôn Agile nhấn mạnh việc thích nghi với thay đổi thay vì tuân thủ cứng nhắc một kế hoạch đã lập từ trước, dẫn đến Kết luận Lý giải: Phản hồi với sự thay đổi hơn là bám sát kế hoạch.
Câu 22:Thuật ngữ 'Technical Debt' (Nợ kỹ thuật) trong quản lý dự án phần mềm dùng để chỉ điều gì?
💡 Lời giải chi tiết:
Nợ kỹ thuật nảy sinh khi nhóm phát triển thực hiện các giải pháp tạm thời để kịp tiến độ, gây khó khăn cho việc bảo trì sau này, dẫn đến Kết luận Lý giải: Hệ quả của việc chọn giải pháp nhanh, dễ thay vì giải pháp tối ưu lâu dài.
Câu 23:Việc kiểm thử tích hợp (Integration Testing) trong dự án phần mềm chủ yếu nhằm mục đích gì?
💡 Lời giải chi tiết:
Kiểm thử tích hợp tập trung vào việc phát hiện các lỗi trong sự giao tiếp và tương tác giữa các đơn vị phần mềm đã được kiểm thử riêng lẻ, dẫn đến Kết luận Lý giải: Xác định xem các module khác nhau có phối hợp hoạt động chính xác hay không.
Câu 24:Tại sao việc xác định các bên liên quan (Stakeholders) lại quan trọng ngay từ khi bắt đầu dự án phần mềm?
💡 Lời giải chi tiết:
Nhận diện Stakeholders giúp nhà quản lý hiểu được nhu cầu và tầm ảnh hưởng của họ để điều phối dự án hiệu quả, dẫn đến Kết luận Lý giải: Để đảm bảo thu thập đầy đủ yêu cầu và quản lý kỳ vọng của họ.
Câu 25:Trong kỹ thuật lập trình cặp (Pair Programming) của Extreme Programming (XP), lợi ích chính thường được nhắc đến là gì?
💡 Lời giải chi tiết:
Lập trình cặp giúp phát hiện lỗi sớm hơn qua việc kiểm tra chéo liên tục và giúp lan tỏa kinh nghiệm trong đội ngũ, dẫn đến Kết luận Lý giải: Nâng cao chất lượng mã nguồn và chia sẻ kiến thức giữa các thành viên.