WorksheetsQuizz Session 8 môn Phân tích và thiết kế hệ thống
Total questions: 20
Worksheet time: 10mins
Mục tiêu chính của việc thiết kế kiến trúc hệ thống là gì?
A. Tăng độ phức tạp của hệ thống
B. Giúp hệ thống có cấu trúc rõ ràng, dễ bảo trì
C. Tối đa hóa tốc độ xử lý
D. Giảm số lượng chức năng
Kiến trúc 3 tầng (3-tier Architecture) gồm những tầng nào?
A. Client, Server, Database
B. Presentation, Business Logic, Data Access
C. UI, UX, API
D. Input, Process, Output
Tầng Presentation trong kiến trúc 3 tầng có nhiệm vụ gì?
A. Lưu trữ dữ liệu
B. Hiển thị giao diện và nhận tương tác người dùng
C. Kiểm tra ràng buộc nghiệp vụ
D. Gọi các hàm trong cơ sở dữ liệu
Khi thay đổi giao diện người dùng, tầng nào trong kiến trúc 3 tầng cần sửa đổi?
A. Business Logic
B. Data Access
C. Presentation
D. Database
Tầng Business Logic trong 3-tier có chức năng gì?
A. Quản lý dữ liệu trong file
B. Xử lý quy tắc nghiệp vụ và điều phối luồng xử lý
C. Hiển thị kết quả cho người dùng
D. Kết nối mạng nội bộ
Tầng Data Access trong 3-tier chịu trách nhiệm chính về gì?
A. Giao tiếp với người dùng
B. Truy xuất, ghi và cập nhật dữ liệu trong cơ sở dữ liệu
C. Thực hiện logic nghiệp vụ
D. Quản lý giao diện
Ưu điểm lớn nhất của kiến trúc 3 tầng là gì?
A. Dễ dàng bảo trì và mở rộng hệ thống
B. Giảm bộ nhớ sử dụng
C. Tăng tốc độ render UI
D. Giảm kích thước code
Khi thiết kế module và package chức năng, bước đầu tiên là gì?
A. Viết code cho các class
B. Kiểm thử từng module
C. Tạo cơ sở dữ liệu
D. Xác định nhóm chức năng chính của hệ thống
Một module trong hệ thống có thể hiểu là gì?
A. Một phần độc lập chứa các chức năng liên quan
B. Một giao diện người dùng
C. Một bảng trong database
D. Một dòng code xử lý
Package trong UML thường dùng để?
A. Viết tài liệu mô tả
B. Chạy thử chương trình
C. Tạo bảng cơ sở dữ liệu
D. Gom nhóm các class có liên quan chức năng
Khi thiết kế lớp mở rộng theo 3-tier, lớp xử lý nghiệp vụ mở rộng nên đặt ở đâu?
A. Presentation Layer
B. Test Layer
C. Data Layer
D. Business Layer
Nếu muốn thêm tính năng “tìm kiếm sản phẩm”, phần mở rộng chủ yếu nằm ở đâu trong kiến trúc 3 tầng?
A. Giao diện (Presentation) và Logic nghiệp vụ (Business)
B. Dữ liệu (Data) và Trình điều khiển (Controller)
C. Chỉ tầng Data
D. Chỉ tầng Presentation
Mối quan hệ giữa module và package thường là gì?
A. Mỗi package chứa một module
B. Một module có thể chứa nhiều package nhỏ hơn
C. Chúng không liên quan
D. Package luôn lớn hơn module
Trong thiết kế kiến trúc hệ thống, việc tách biệt chức năng giữa các tầng giúp đạt mục tiêu nào?
A. Giảm chi phí phần cứng
B. Dễ dàng thay đổi hoặc mở rộng mà không ảnh hưởng toàn hệ thống
C. Tăng độ phức tạp
D. Giảm độ an toàn dữ liệu
Khi triển khai hệ thống thực tế, tầng Presentation thường được triển khai ở đâu?
A. Trên máy chủ cơ sở dữ liệu
B. Trên tầng trung gian
C. Trên thiết bị của người dùng (client)
D. Trong bộ nhớ cache
Trong thiết kế phần mềm, UI và UX khác nhau ở điểm nào?
A. UI tập trung vào trải nghiệm người dùng, UX tập trung vào giao diện
B. UI là giao diện hiển thị, UX là trải nghiệm tổng thể của người dùng
C. UI và UX là cùng một khái niệm
D. UX chỉ dành cho lập trình viên
Nguyên tắc cơ bản của thiết kế UI là gì?
A. Ưu tiên hiệu ứng đồ họa phức tạp
B. Giao diện phải bắt mắt nhất có thể
C. Đơn giản, nhất quán và dễ sử dụng
D. Nhiều màu sắc và hình ảnh sinh động
Form, Tab, Menu là ví dụ của loại UI nào?
A. Giao diện logic
B. Giao diện điều hướng và nhập liệu
C. Giao diện cơ sở dữ liệu
D. Giao diện mạng
Trong quy trình thiết kế từ Use Case → UI, bước nào đến trước?
A. Thiết kế giao diện chi tiết
B. Vẽ mockup bằng Figma
C. Chọn màu sắc và bố cục
D. Xác định các hành động chính của người dùng từ Use Case
Công cụ phổ biến hiện nay dùng để thiết kế mockup và prototype UI là gì?
A. Eclipse
B. NetBeans
C. Figma
D. MySQL Workbench
