Tạo Trắc Nghiệm

Trắc nghiệm Công nghệ Phần mềm Bài: PHA 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

Mục đích chính của Pha Thiết kế (Design Phase) trong phát triển phần mềm là gì?

Đáp án và lời giải

Đáp án: D

Câu 2

Kết quả đầu ra chính của Pha Thiết kế là gì?

Đáp án và lời giải

Đáp án: D

Câu 3

Thiết kế kiến trúc (Architectural Design) tập trung vào điều gì?

Đáp án và lời giải

Đáp án: D

Câu 4

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 5

Nguyên tắc thiết kế “Tính mô-đun” (Modularity) có ý nghĩa gì?

Đáp án và lời giải

Đáp án: D

Câu 6

Nguyên tắc “Tính liên kết cao” (High Cohesion) trong thiết kế module có nghĩa là gì?

Đáp án và lời giải

Đáp án: D

Câu 7

Nguyên tắc “Tính phụ thuộc thấp” (Low Coupling) trong thiết kế hệ thống có nghĩa là gì?

Đáp án và lời giải

Đáp án: D

Câu 8

Khái niệm “Che giấu thông tin” (Information Hiding) trong thiết kế có mục đích gì?

Đáp án và lời giải

Đáp án: D

Câu 9

Mô hình nào trong UML được sử dụng rộng rãi trong pha thiết kế để mô tả cấu trúc tĩnh của hệ thống, bao gồm các lớp, thuộc tính, phương thức và mối quan hệ giữa chúng?

Đáp án và lời giải

Đáp án: D

Câu 10

Mô hình kiến trúc phần mềm nào tổ chức hệ thống thành các tầng riêng biệt, mỗi tầng có trách nhiệm cụ thể và giao tiếp với tầng trên/dưới của nó?

Đáp án và lời giải

Đáp án: D

Câu 11

Việc sử dụng các “Design Pattern” (Mẫu thiết kế) trong pha thiết kế mang lại lợi ích gì?

Đáp án và lời giải

Đáp án: D

Câu 12

Nếu một hệ thống được thiết kế theo mô hình Microservices, điều này thường mang lại lợi ích gì về khả năng mở rộng (scalability)?

Đáp án và lời giải

Đáp án: D

Câu 13

Đâu là một thách thức lớn trong pha thiết kế?

Đá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ề vai trò của pha thiết kế?

Đáp án và lời giải

Đáp án: D

Câu 15

Để đảm bảo phần mềm có “khả năng tái sử dụng” (reusability) cao, điều gì cần được chú trọng trong thiết kế?

Đáp án và lời giải

Đáp án: D

Câu 16

Mô hình Client-Server (Khách-Chủ) là một kiến trúc phổ biến. Đâu là đặc điểm chính của nó?

Đáp án và lời giải

Đáp án: D

Câu 17

Trong UML, biểu đồ nào mô tả cách các đối tượng tương tác với nhau theo trình tự thời gian để thực hiện một chức năng cụ thể?

Đáp án và lời giải

Đáp án: D

Câu 18

Việc thiết kế một hệ thống phần mềm mà có thể dễ dàng thích nghi với các thay đổi trong yêu cầu kinh doanh hoặc môi trường công nghệ được gọi là gì?

Đáp án và lời giải

Đáp án: D

Câu 19

Quyết định về việc sử dụng một hệ thống quản lý cơ sở dữ liệu (DBMS) cụ thể thường được đưa ra trong giai đoạn nào?

Đáp án và lời giải

Đáp án: D

Câu 20

Nếu một phần mềm được thiết kế kém (ví dụ: coupling cao, cohesion thấp), điều gì có khả năng xảy ra trong giai đoạn bảo trì?

Đáp án và lời giải

Đáp án: D

Câu 21

Khái niệm “Kiến trúc hệ thống” (System Architecture) đề cập đến điều gì trong pha thiết kế?

Đáp án và lời giải

Đáp án: D

Câu 22

Lợi ích của việc thiết kế một giao diện lập trình ứng dụng (API) rõ ràng và ổn định là gì?

Đáp án và lời giải

Đáp án: D

Câu 23

Mối quan hệ nào giữa các pha Phát triển Phần mềm được nhấn mạnh khi nói “một lỗi trong thiết kế sẽ tốn kém hơn nhiều để sửa so với một lỗi trong yêu cầu”?

Đáp án và lời giải

Đáp án: D

Câu 24

Một kiến trúc “Plug-in” (phần bổ trợ) có ý nghĩa gì trong thiết kế?

Đáp án và lời giải

Đáp án: D

Câu 25

Khi một nhà thiết kế phần mềm cân nhắc giữa “Hiệu suất” (Performance) và “Khả năng bảo trì” (Maintainability), đây là ví dụ của việc giải quyết vấn đề gì trong thiết kế?

Đáp án và lời giải

Đáp án: D