Trắc nghiệm Công nghệ Phần mềm Bài: LẬP KẾ HOẠCH CHO CÁC DỰ ÁN PHẦN MỀM HƯỚNG ĐỐI TƯỢNG Trắc nghiệm Công nghệ Phần mềm Bài: LẬP KẾ HOẠCH CHO CÁC DỰ ÁN PHẦN MỀM HƯỚNG ĐỐI TƯỢNG 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: LẬP KẾ HOẠCH CHO CÁC DỰ ÁN PHẦN MỀM HƯỚNG ĐỐI TƯỢNG 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ếtĐiểm khác biệt chính trong lập kế hoạch cho dự án phần mềm hướng đối tượng so với dự án truyền thống (hướng chức năng) là gì?A.Tập trung vào việc lập kế hoạch chi tiết cho từng hàm.B.Ưu tiên tốc độ cài đặt hơn thiết kế.C.Bỏ qua hoàn toàn việc quản lý rủi ro.D.D Lát kiểm tra lại Câu 2Nhận biếtPhương pháp ước lượng nào sau đây thường được sử dụng trong các dự án phần mềm hướng đối tượng dựa trên các trường hợp sử dụng?A.Lines of Code (LOC).B.COCOMO.C.Function Point.D.D Lát kiểm tra lại Câu 3Nhận biếtKhi lập kế hoạch cho dự án hướng đối tượng, "tái sử dụng" (reuse) ảnh hưởng đến ước lượng như thế nào?A.Làm tăng thời gian phát triển vì phải tìm kiếm các thành phần.B.Không ảnh hưởng đến chi phí.C.Làm tăng rủi ro của dự án.D.D Lát kiểm tra lại Câu 4Nhận biếtUML (Unified Modeling Language) có vai trò gì trong việc lập kế hoạch dự án phần mềm hướng đối tượng?A.Chỉ để viết mã nguồn.B.Chỉ để kiểm thử phần mềm.C.Là ngôn ngữ lập trình.D.D Lát kiểm tra lại Câu 5Nhận biếtTrong dự án hướng đối tượng, pha nào thường được dành nhiều thời gian và tài nguyên hơn so với dự án truyền thống?A.Pha Cài đặt.B.Pha Kiểm thử đơn vị.C.Pha Bảo trì.D.D Lát kiểm tra lại Câu 6Nhận biếtNguyên tắc "tính đóng gói" (Encapsulation) trong OOP ảnh hưởng đến lập kế hoạch tích hợp như thế nào?A.Làm cho việc tích hợp phức tạp hơn.B.Không ảnh hưởng đến tích hợp.C.Yêu cầu tích hợp tất cả các module cùng một lúc.D.D Lát kiểm tra lại Câu 7Nhận biếtMột rủi ro đặc trưng khi lập kế hoạch cho các dự án OOP lớn là gì?A.Không đủ khả năng tìm ra lỗi cú pháp.B.Khách hàng thay đổi yêu cầu liên tục.C.Phần cứng không đủ mạnh.D.D Lát kiểm tra lại Câu 8Nhận biếtKhi lập kế hoạch cho các dự án hướng đối tượng sử dụng phương pháp Agile (như Scrum), đơn vị ước lượng nào thường được sử dụng?A.Man-months.B.Lines of Code.C.Function Points.D.D Lát kiểm tra lại Câu 9Nhận biếtViệc lập kế hoạch trong các dự án hướng đối tượng thường khuyến khích sự phát triển theo phương pháp nào?A.Mô hình Thác nước (Waterfall).B.Mô hình Xây sửa (Build-and-Fix).C.Mô hình Big Bang.D.D Lát kiểm tra lại Câu 10Nhận biếtMô hình kiến trúc nào thường được ưu tiên trong các dự án hướng đối tượng để tăng tính linh hoạt và khả năng mở rộng?A.Kiến trúc tập trung (Monolithic).B.Kiến trúc theo chức năng.C.Kiến trúc tuần tự.D.D Lát kiểm tra lại Câu 11Nhận biếtPhát biểu nào sau đây **không đúng** về lập kế hoạch cho dự án phần mềm hướng đối tượng?A.Ưu tiên thiết kế kiến trúc sớm.B.Khuyến khích tái sử dụng thành phần.C.Sử dụng UML làm công cụ mô hình hóa chính.D.D Lát kiểm tra lại Câu 12Nhận biếtKhi lập kế hoạch tài liệu hóa cho dự án OOP, loại tài liệu nào thường được ưu tiên?A.Tài liệu chi tiết về mỗi dòng code.B.Tài liệu về các yêu cầu phi chức năng.C.Tài liệu về kiểm thử hiệu suất.D.D Lát kiểm tra lại Câu 13Nhận biếtNếu một dự án OOP có nhiều mối quan hệ "is-a" (kế thừa) sâu, điều này ảnh hưởng đến việc lập kế hoạch kiểm thử như thế nào?A.Làm cho việc kiểm thử dễ dàng hơn.B.Giảm số lượng trường hợp kiểm thử.C.Không ảnh hưởng.D.D Lát kiểm tra lại Câu 14Nhận biếtTrong lập kế hoạch nguồn lực cho dự án OOP, đội ngũ phát triển thường được tổ chức theo cách nào?A.Theo cá nhân độc lập.B.Theo ngôn ngữ lập trình.C.Theo vị trí địa lý.D.D Lát kiểm tra lại Câu 15Nhận biếtKhái niệm "Design Debt" (Nợ thiết kế) trong dự án OOP có ý nghĩa gì đối với lập kế hoạch?A.Là chi phí cho công cụ thiết kế.B.Là khoản tiền vay để thiết kế.C.Là chi phí phải trả cho việc thuê kiến trúc sư.D.D Lát kiểm tra lại Câu 16Nhận biếtĐể giảm thiểu rủi ro trong dự án OOP, hoạt động nào cần được ưu tiên trong các vòng lặp sớm?A.Viết code cho tất cả các tính năng.B.Triển khai sản phẩm cho người dùng.C.Chỉ tập trung vào giao diện người dùng.D.D Lát kiểm tra lại Câu 17Nhận biếtTrong một dự án hướng đối tượng, việc lập kế hoạch cho "kiểm thử đơn vị" (Unit Testing) thường sẽ tập trung vào điều gì?A.Kiểm thử toàn bộ hệ thống.B.Kiểm thử sự tương tác giữa các module.C.Kiểm thử giao diện người dùng.D.D Lát kiểm tra lại Câu 18Nhận biếtPhương pháp ước lượng nào tính toán kích thước dự án dựa trên số lượng đối tượng và thuộc tính của chúng?A.Function Point.B.Use Case Points.C.Lines of Code.D.D Lát kiểm tra lại Câu 19Nhận biếtViệc lập kế hoạch cho "refactoring" (tái cấu trúc mã) trong dự án hướng đối tượng có ý nghĩa gì?A.Làm tăng chi phí không cần thiết.B.Làm giảm chất lượng mã.C.Chỉ sửa lỗi nghiêm trọng.D.D Lát kiểm tra lại Câu 20Nhận biếtKhi lập kế hoạch cho các dự án OOP, đặc biệt là các hệ thống lớn, việc "phân rã" (decomposition) thường được thực hiện dựa trên nguyên tắc nào?A.Phân rã theo ngôn ngữ lập trình.B.Phân rã theo số lượng dòng code.C.Phân rã ngẫu nhiên.D.D Lát kiểm tra lại Câu 21Nhận biếtTại sao việc lập kế hoạch cho các "interface" (giao diện) giữa các đối tượng/module lại rất quan trọng trong dự án OOP?A.Để làm cho mã nguồn phức tạp hơn.B.Để che giấu thông tin quan trọng.C.Để giảm sự tương tác giữa các đối tượng.D.D Lát kiểm tra lại Câu 22Nhận biếtMối quan hệ giữa "tính đa hình" (Polymorphism) và lập kế hoạch kiểm thử là gì?A.Đa hình làm cho kiểm thử không cần thiết.B.Đa hình làm cho kiểm thử đơn giản hơn.C.Đa hình không ảnh hưởng đến kiểm thử.D.D Lát kiểm tra lại Câu 23Nhận biếtKhi lập kế hoạch cho dự án OOP, việc xác định "các kịch bản sử dụng" (use cases) ở giai đoạn đầu có lợi ích gì?A.Chỉ để tìm lỗi.B.Chỉ để tạo tài liệu.C.Để làm cho dự án phức tạp.D.D Lát kiểm tra lại Câu 24Nhận biếtTầm quan trọng của việc có một "tầm nhìn kiến trúc" (architectural vision) rõ ràng trong lập kế hoạch cho dự án OOP là gì?A.Chỉ để làm cho tài liệu dài hơn.B.Chỉ để làm cho dự án đắt hơn.C.Để giới hạn khả năng sáng tạo.D.D Lát kiểm tra lại Câu 25Nhận biếtKhi lập kế hoạch cho việc tích hợp các thành phần trong dự án OOP, phương pháp nào thường được ưa chuộng?A.Tích hợp Big Bang.B.Tích hợp ngẫu nhiên.C.Không cần tích hợp.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