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 · Đề ô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
Giai đoạn phân tích trong phát triển phần mềm tập trung vào việc gì?
Đáp án và lời giải
Đáp án: D
Câu 2
Mục tiêu chính của giai đoạn thiết kế trong phát triển phần mềm là gì?
Đáp án và lời giải
Đáp án: D
Câu 3
Yêu cầu chức năng (Functional Requirement) mô tả điều gì?
Đáp án và lời giải
Đáp án: D
Câu 4
Yêu cầu phi chức năng (Non-functional Requirement) mô tả điều gì?
Đáp án và lời giải
Đáp án: D
Câu 5
Biể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?
Đáp án và lời giải
Đáp án: D
Câu 6
Biể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ì?
Đáp án và lời giải
Đáp án: D
Câu 7
Nguyên tắc thiết kế phần mềm “High Cohesion” (Tính liên kết cao) có ý nghĩa gì?
Đáp án và lời giải
Đáp án: D
Câu 8
Nguyên tắc thiết kế phần mềm “Low Coupling” (Tính phụ thuộc thấp) có ý nghĩa gì?
Đáp án và lời giải
Đáp án: D
Câu 9
Trong 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?
Đáp án và lời giải
Đáp án: D
Câu 10
Khái niệm “Trừu tượng hóa” (Abstraction) trong thiết kế phần mềm đề cập đến điều gì?
Đáp án và lời giải
Đáp án: D
Câu 11
Mụ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ì?
Đáp án và lời giải
Đáp án: D
Câu 12
Giai đ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?
Đáp án và lời giải
Đáp án: D
Câu 13
Nế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?
Đáp án và lời giải
Đáp án: D
Câu 14
Phá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?
Đáp án và lời giải
Đáp án: D
Câu 15
Thiế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?
Đáp án và lời giải
Đáp án: D
Câu 16
Khá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ế?
Đáp án và lời giải
Đáp án: D
Câu 17
Khi 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?
Đáp án và lời giải
Đáp án: D
Câu 18
Trong thiết kế, “Thiết kế cao cấp” (High-Level Design) tập trung vào điều gì?
Đáp án và lời giải
Đáp án: D
Câu 19
Trong thiết kế, “Thiết kế chi tiết” (Detailed Design) tập trung vào điều gì?
Đáp án và lời giải
Đáp án: D
Câu 20
Để đả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ì?
Đáp án và lời giải
Đáp án: D
Câu 21
Mộ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?
Đáp án và lời giải
Đáp án: D
Câu 22
Kỹ 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?
Đáp án và lời giải
Đáp án: D
Câu 23
Ngườ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?
Đáp án và lời giải
Đáp án: D
Câu 24
Tầ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ì?
Đáp án và lời giải
Đáp án: D
Câu 25
Khi 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ì?