Trắc nghiệm Công nghệ Phần mềm Bài: KHÍA CẠNH PHÂN TÍCH VÀ THIẾT KẾ Trắc nghiệm Công nghệ Phần mềm Bài: KHÍA CẠNH PHÂN TÍCH VÀ THIẾT KẾ 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 PHÂN TÍCH VÀ THIẾT KẾ 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ếtGiai đoạn phân tích trong phát triển phần mềm tập trung vào việc gì?A.Xây dựng mã nguồn chương trình.B.Kiểm thử và sửa lỗi phần mềm.C.Triển khai và bảo trì hệ thống.D.D Lát kiểm tra lại Câu 2Nhận biếtMục tiêu chính của giai đoạn thiết kế trong phát triển phần mềm là gì?A.Thu thập yêu cầu từ người dùng cuối.B.Đánh giá khả năng sinh lời của dự án.C.Xác định các chiến lược tiếp thị sản phẩm.D.D Lát kiểm tra lại Câu 3Nhận biếtYêu cầu chức năng (Functional Requirement) mô tả điều gì?A.Phần mềm chạy nhanh đến mức nào.B.Phần mềm dễ sử dụng ra sao.C.Phần mềm an toàn như thế nào.D.D Lát kiểm tra lại Câu 4Nhận biếtYêu cầu phi chức năng (Non-functional Requirement) mô tả điều gì?A.Các tính năng chính của hệ thống.B.Các tác vụ mà người dùng có thể thực hiện.C.Các module cần được tích hợp.D.D Lát kiểm tra lại Câu 5Nhận biếtBiểu đồ nào sau đây được sử dụng trong giai đoạn phân tích để mô tả luồng dữ liệu qua hệ thống và các quá trình biến đổi dữ liệu?A.Biểu đồ lớp (Class Diagram).B.Biểu đồ trình tự (Sequence Diagram).C.Biểu đồ trạng thái (State Diagram).D.D Lát kiểm tra lại Câu 6Nhận biếtBiểu đồ Thực thể - Mối quan hệ (Entity-Relationship Diagram - ERD) thường được sử dụng trong giai đoạn nào và để làm gì?A.Thiết kế giao diện người dùng, để biểu diễn luồng màn hình.B.Phân tích yêu cầu, để mô tả các quy trình kinh doanh.C.Thiết kế hệ thống, để đặc tả các giao diện API.D.D Lát kiểm tra lại Câu 7Nhận biếtNguyên tắc thiết kế phần mềm "High Cohesion" (Tính liên kết cao) có ý nghĩa gì?A.Các module trong hệ thống phụ thuộc chặt chẽ vào nhau.B.Các module nên được đặt trong cùng một thư mục.C.Các module nên có nhiều giao diện với nhau.D.D Lát kiểm tra lại Câu 8Nhận biếtNguyên tắc thiết kế phần mềm "Low Coupling" (Tính phụ thuộc thấp) có ý nghĩa gì?A.Các module nên có ít lỗi.B.Các module nên được thiết kế độc lập.C.Các module nên có khả năng tái sử dụng cao.D.D Lát kiểm tra lại Câu 9Nhận biếtTrong thiết kế kiến trúc phần mềm, mô hình nào tổ chức hệ thống thành các lớp riêng biệt, mỗi lớp cung cấp dịch vụ cho lớp bên trên và sử dụng dịch vụ từ lớp bên dưới?A.Mô hình Client-Server.B.Mô hình Peer-to-Peer.C.Mô hình Microservices.D.D Lát kiểm tra lại Câu 10Nhận biếtKhái niệm "Trừu tượng hóa" (Abstraction) trong thiết kế phần mềm đề cập đến điều gì?A.Tạo ra một bản sao của đối tượng.B.Kết hợp dữ liệu và phương thức.C.Che giấu thông tin quan trọng.D.D Lát kiểm tra lại Câu 11Nhận biếtMục đích của việc sử dụng các "Design Pattern" (Mẫu thiết kế) trong giai đoạn thiết kế là gì?A.Tự động viết mã nguồn.B.Giới hạn sự sáng tạo của lập trình viên.C.Chỉ áp dụng cho các dự án nhỏ.D.D Lát kiểm tra lại Câu 12Nhận biếtGiai đoạn nào trong phân tích và thiết kế thường tạo ra các biểu đồ UML (Unified Modeling Language) như Use Case Diagram, Class Diagram, Sequence Diagram?A.Chỉ giai đoạn phân tích.B.Chỉ giai đoạn thiết kế.C.Chỉ giai đoạn kiểm thử.D.D Lát kiểm tra lại Câu 13Nhận biếtNếu một nhà phân tích yêu cầu phải mô tả cách người dùng tương tác với hệ thống để đạt được một mục tiêu cụ thể, họ có thể sử dụng biểu đồ nào?A.Biểu đồ lớp.B.Biểu đồ hoạt động.C.Biểu đồ thành phần.D.D Lát kiểm tra lại Câu 14Nhận biếtPhát biểu nào sau đây **không đúng** về tầm quan trọng của phân tích và thiết kế trong phát triển phần mềm?A.Giảm thiểu rủi ro dự án.B.Giúp hiểu rõ yêu cầu người dùng.C.Đảm bảo tính nhất quán của hệ thống.D.D Lát kiểm tra lại Câu 15Nhận biếtThiết kế giao diện người dùng (User Interface - UI) và trải nghiệm người dùng (User Experience - UX) chủ yếu được thực hiện trong giai đoạn nào?A.Lập trình.B.Kiểm thử.C.Bảo trì.D.D Lát kiểm tra lại Câu 16Nhận biếtKhái niệm "Phân rã chức năng" (Functional Decomposition) là một kỹ thuật thường dùng trong giai đoạn nào của phân tích và thiết kế?A.Lập trình.B.Kiểm thử.C.Triển khai.D.D Lát kiểm tra lại Câu 17Nhận biếtKhi một dự án phần mềm bị chậm tiến độ và vượt ngân sách nghiêm trọng, nguyên nhân thường xuyên nhất có thể liên quan đến việc bỏ qua hoặc làm kém chất lượng giai đoạn nào?A.Giai đoạn lập trình.B.Giai đoạn kiểm thử.C.Giai đoạn bảo trì.D.D Lát kiểm tra lại Câu 18Nhận biếtTrong thiết kế, "Thiết kế cao cấp" (High-Level Design) tập trung vào điều gì?A.Chi tiết mã nguồn của từng chức năng.B.Thiết kế giao diện người dùng cụ thể.C.Cơ sở dữ liệu và các bảng.D.D Lát kiểm tra lại Câu 19Nhận biếtTrong thiết kế, "Thiết kế chi tiết" (Detailed Design) tập trung vào điều gì?A.Nhu cầu kinh doanh tổng quát.B.Các yêu cầu phi chức năng.C.Các chính sách bảo mật hệ thống.D.D Lát kiểm tra lại Câu 20Nhận biếtĐể đảm bảo phần mềm có khả năng mở rộng (Scalability) và bảo trì (Maintainability) tốt, điều cần chú trọng nhất trong giai đoạn thiết kế là gì?A.Sử dụng ngôn ngữ lập trình mới nhất.B.Viết càng nhiều dòng code càng tốt.C.Hoàn thành thiết kế nhanh chóng.D.D Lát kiểm tra lại Câu 21Nhận biếtMột yêu cầu nói rằng "Hệ thống phải xử lý 100 giao dịch mỗi giây." Đây là loại yêu cầu nào?A.Yêu cầu chức năng.B.Yêu cầu bảo mật.C.Yêu cầu sử dụng.D.D Lát kiểm tra lại Câu 22Nhận biếtKỹ thuật nào giúp nhà phân tích thu thập yêu cầu bằng cách tạo ra một phiên bản đơn giản, không đầy đủ của hệ thống để người dùng thử nghiệm và đưa ra phản hồi sớm?A.Phỏng vấn.B.Khảo sát.C.Quan sát.D.D Lát kiểm tra lại Câu 23Nhận biếtNgười đóng vai trò "cầu nối" giữa yêu cầu kinh doanh của khách hàng và giải pháp kỹ thuật của đội ngũ phát triển là ai?A.Lập trình viên.B.Người kiểm thử.C.Quản lý dự án.D.D Lát kiểm tra lại Câu 24Nhận biếtTầm quan trọng của việc xem xét các yếu tố về "khả năng sử dụng" (Usability) trong giai đoạn thiết kế là gì?A.Chỉ để làm cho phần mềm trông đẹp hơn.B.Để giảm chi phí phát triển.C.Để tăng tốc độ thực thi của phần mềm.D.D Lát kiểm tra lại Câu 25Nhận biếtKhi một đội ngũ phát triển quyết định sử dụng kiến trúc Microservices, điều này liên quan chủ yếu đến giai đoạn nào và mục đích gì?A.Giai đoạn lập trình, để viết code nhanh hơn.B.Giai đoạn kiểm thử, để tìm lỗi dễ hơn.C.Giai đoạn triển khai, để cài đặt đơn giản hơn.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