Đề 5 - Bài tập, đề thi trắc nghiệm online Phân tích và thiết kế hệ thống thông tin
1. Phương pháp 'Iterative and Incremental Development′ (Phát triển lặp và gia tăng) có đặc điểm chính là gì?
A. Phát triển hệ thống theo từng giai đoạn tuần tự, không lặp lại
B. Phát triển hệ thống thành các phiên bản nhỏ, lặp đi lặp lại và gia tăng chức năng
C. Phát triển nhanh chóng một phiên bản thử nghiệm để lấy phản hồi
D. Phát triển hệ thống dựa trên mô hình thác đổ nhưng có thêm giai đoạn bảo trì
2. Nguyên tắc 'DRY′ (Don′t Repeat Yourself) trong phát triển phần mềm hướng tới mục tiêu chính nào?
A. Tăng hiệu suất hệ thống
B. Giảm sự dư thừa mã nguồn và tăng khả năng bảo trì
C. Đảm bảo tính bảo mật của hệ thống
D. Tối ưu hóa giao diện người dùng
3. Trong quản lý dự án hệ thống thông tin, 'Tam giác dự án′ (Project Triangle) đề cập đến ba ràng buộc chính nào?
A. Thời gian, Chi phí, Phạm vi
B. Chất lượng, Rủi ro, Truyền thông
C. Nhân sự, Công nghệ, Quy trình
D. Khách hàng, Nhà cung cấp, Đối thủ cạnh tranh
4. Trong các loại yêu cầu hệ thống thông tin, yêu cầu nào mô tả cách hệ thống thực hiện các chức năng, ví dụ như hiệu suất, bảo mật, khả năng mở rộng?
A. Yêu cầu chức năng
B. Yêu cầu phi chức năng
C. Yêu cầu nghiệp vụ
D. Yêu cầu người dùng
5. Trong thiết kế hệ thống hướng đối tượng, khái niệm nào cho phép một đối tượng có thể có nhiều hình thức khác nhau, thể hiện qua việc cùng một phương thức có thể hoạt động khác nhau trên các lớp đối tượng khác nhau?
A. Kế thừa (Inheritance)
B. Đóng gói (Encapsulation)
C. Đa hình (Polymorphism)
D. Trừu tượng hóa (Abstraction)
6. Kiến trúc hệ thống Client-Server có ưu điểm chính nào sau đây?
A. Dễ dàng mở rộng và phân tán tải
B. Độ bảo mật cao do dữ liệu tập trung
C. Chi phí triển khai và bảo trì thấp
D. Dễ dàng phát triển và triển khai các ứng dụng phức tạp
7. Trong thiết kế cơ sở dữ liệu, mối quan hệ 'Một-nhiều′ (One-to-Many) giữa hai bảng nghĩa là gì?
A. Một bản ghi trong bảng thứ nhất có thể liên kết với nhiều bản ghi trong bảng thứ hai
B. Mỗi bản ghi trong bảng thứ nhất phải liên kết với ít nhất một bản ghi trong bảng thứ hai
C. Mỗi bản ghi trong bảng thứ nhất chỉ có thể liên kết với một bản ghi trong bảng thứ hai
D. Các bản ghi trong hai bảng không có mối liên hệ trực tiếp
8. Loại biểu đồ UML nào thích hợp nhất để mô tả quy trình nghiệp vụ (business process)?
A. Biểu đồ lớp (Class Diagram)
B. Biểu đồ hoạt động (Activity Diagram)
C. Biểu đồ tuần tự (Sequence Diagram)
D. Biểu đồ triển khai (Deployment Diagram)
9. Biểu đồ Use Case trong UML được sử dụng để mô tả khía cạnh nào của hệ thống?
A. Cấu trúc dữ liệu của hệ thống
B. Hành vi và tương tác giữa người dùng và hệ thống
C. Luồng xử lý dữ liệu trong hệ thống
D. Kiến trúc phần cứng của hệ thống
10. Phương pháp phát triển phần mềm 'Test-Driven Development′ (TDD) có quy trình chính là gì?
A. Viết mã nguồn trước, sau đó viết kiểm thử
B. Viết kiểm thử trước, sau đó viết mã nguồn để vượt qua kiểm thử
C. Viết mã nguồn và kiểm thử song song
D. Kiểm thử sau khi hoàn thành toàn bộ mã nguồn
11. Trong kiểm thử hộp trắng (White Box Testing), phương pháp 'Kiểm thử đường dẫn cơ bản′ (Basis Path Testing) tập trung vào điều gì?
A. Kiểm tra tất cả các đường dẫn có thể trong mã nguồn
B. Đảm bảo mỗi câu lệnh trong mã nguồn được thực thi ít nhất một lần
C. Kiểm tra các điều kiện rẽ nhánh và vòng lặp trong mã nguồn
D. Kiểm tra giao diện người dùng
12. Trong phân tích hệ thống, kỹ thuật phỏng vấn (Interview) thường được sử dụng để làm gì?
A. Kiểm tra hiệu suất hệ thống
B. Thu thập yêu cầu từ người dùng và các bên liên quan
C. Mô hình hóa quy trình nghiệp vụ
D. Đánh giá rủi ro dự án
13. Trong mô hình Agile, Scrum Master có vai trò chính là gì?
A. Quản lý yêu cầu dự án
B. Lập kế hoạch và phân công công việc cho nhóm
C. Loại bỏ các rào cản và hỗ trợ nhóm phát triển
D. Kiểm soát tiến độ và chất lượng sản phẩm
14. Phân tích SWOT thường được sử dụng trong giai đoạn nào của dự án hệ thống thông tin?
A. Thiết kế hệ thống
B. Lập kế hoạch dự án và phân tích khả thi
C. Kiểm thử và triển khai
D. Bảo trì hệ thống
15. Phương pháp nào tập trung vào việc xây dựng hệ thống thông tin một cách lặp đi lặp lại, gia tăng và linh hoạt, thường được sử dụng khi yêu cầu không hoàn toàn rõ ràng ngay từ đầu?
A. Mô hình thác đổ (Waterfall)
B. Mô hình xoắn ốc (Spiral)
C. Mô hình Agile
D. Mô hình nguyên mẫu (Prototyping)
16. Mục đích chính của việc lập mô hình dữ liệu (Data Modeling) trong phân tích và thiết kế hệ thống thông tin là gì?
A. Tối ưu hóa hiệu suất truy vấn dữ liệu
B. Biểu diễn cấu trúc và mối quan hệ giữa các dữ liệu của hệ thống
C. Xác định yêu cầu chức năng của hệ thống
D. Lập kế hoạch triển khai cơ sở dữ liệu
17. Trong thiết kế giao diện người dùng (UI), nguyên tắc 'Tính nhất quán′ (Consistency) có nghĩa là gì?
A. Giao diện phải đẹp mắt và hấp dẫn
B. Các thành phần giao diện và hành vi phải hoạt động giống nhau ở mọi nơi trong ứng dụng
C. Giao diện phải đơn giản và dễ sử dụng
D. Giao diện phải phản hồi nhanh chóng
18. Trong phân tích hệ thống thông tin, giai đoạn nào tập trung vào việc xác định rõ ràng các yêu cầu chức năng và phi chức năng của hệ thống?
A. Thiết kế hệ thống
B. Phân tích yêu cầu
C. Kiểm thử hệ thống
D. Triển khai hệ thống
19. Trong quá trình kiểm thử hệ thống, loại kiểm thử nào được thực hiện bởi người dùng cuối để đảm bảo hệ thống đáp ứng nhu cầu và mong đợi của họ?
A. Kiểm thử đơn vị (Unit testing)
B. Kiểm thử tích hợp (Integration testing)
C. Kiểm thử hệ thống (System testing)
D. Kiểm thử chấp nhận người dùng (User Acceptance Testing - UAT)
20. Trong kiểm thử phần mềm, 'Black Box Testing′ là loại kiểm thử dựa trên yếu tố nào?
A. Cấu trúc mã nguồn của phần mềm
B. Yêu cầu chức năng của phần mềm
C. Hiệu suất của phần mềm
D. Thiết kế cơ sở dữ liệu của phần mềm
21. Trong thiết kế cơ sở dữ liệu quan hệ, khóa chính (Primary Key) có vai trò gì?
A. Xác định duy nhất mỗi bản ghi trong một bảng
B. Liên kết giữa các bảng với nhau
C. Đảm bảo tính toàn vẹn dữ liệu tham chiếu
D. Tăng tốc độ truy vấn dữ liệu
22. Biểu đồ lớp (Class Diagram) trong UML mô tả khía cạnh nào của hệ thống hướng đối tượng?
A. Hành vi của hệ thống theo thời gian
B. Cấu trúc tĩnh của hệ thống, các lớp và mối quan hệ giữa chúng
C. Luồng dữ liệu giữa các thành phần hệ thống
D. Tương tác giữa người dùng và hệ thống
23. Biểu đồ tuần tự (Sequence Diagram) trong UML được sử dụng để mô tả điều gì?
A. Cấu trúc dữ liệu của hệ thống
B. Luồng thông điệp và tương tác giữa các đối tượng theo thời gian
C. Quan hệ kế thừa giữa các lớp
D. Trạng thái và chuyển trạng thái của đối tượng
24. Trong mô hình xoắn ốc (Spiral), vòng xoắn đầu tiên thường tập trung vào hoạt động nào?
A. Phát triển và kiểm thử phần mềm
B. Lập kế hoạch và phân tích rủi ro
C. Thiết kế chi tiết hệ thống
D. Triển khai và bàn giao hệ thống
25. Khái niệm 'Tái cấu trúc mã' (Refactoring) trong phát triển phần mềm nhằm mục đích gì?
A. Thêm chức năng mới cho phần mềm
B. Cải thiện cấu trúc mã nguồn mà không thay đổi chức năng bên ngoài
C. Sửa lỗi phần mềm
D. Tối ưu hóa hiệu suất phần mềm
26. UML (Unified Modeling Language) được sử dụng chủ yếu trong giai đoạn nào của quá trình phát triển hệ thống thông tin?
A. Kiểm thử hệ thống
B. Bảo trì hệ thống
C. Phân tích và thiết kế hệ thống
D. Triển khai hệ thống
27. Kiến trúc Microservices có ưu điểm nổi bật nào so với kiến trúc Monolithic?
A. Đơn giản trong triển khai và quản lý
B. Dễ dàng mở rộng và nâng cấp độc lập từng thành phần
C. Hiệu suất cao hơn cho các ứng dụng nhỏ
D. Chi phí phát triển ban đầu thấp hơn
28. Yếu tố nào sau đây không phải là một phần của phân tích PESTEL?
A. Yếu tố Kinh tế (Economic)
B. Yếu tố Xã hội (Social)
C. Yếu tố Công nghệ (Technological)
D. Yếu tố Cạnh tranh (Competitive)
29. Mô hình thác đổ (Waterfall) phù hợp nhất với loại dự án phát triển hệ thống thông tin nào?
A. Dự án có yêu cầu thay đổi liên tục
B. Dự án có yêu cầu không rõ ràng
C. Dự án có yêu cầu ổn định và được xác định rõ từ đầu
D. Dự án cần triển khai nhanh chóng trong thời gian ngắn
30. Mục tiêu chính của việc chuẩn hóa cơ sở dữ liệu là gì?
A. Tăng tốc độ truy vấn dữ liệu
B. Giảm thiểu dư thừa dữ liệu và cải thiện tính toàn vẹn
C. Đơn giản hóa cấu trúc cơ sở dữ liệu
D. Tối ưu hóa dung lượng lưu trữ