Đề 6 - 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ân tích SWOT được sử dụng trong giai đoạn nào của phân tích và thiết kế hệ thống thông tin?
A. Thiết kế hệ thống
B. Phân tích yêu cầu
C. Khảo sát sơ bộ và lập kế hoạch
D. Triển khai và bảo trì
2. Mục tiêu chính của việc chuẩn hóa cơ sở dữ liệu (Database normalization) là gì?
A. Tăng tốc độ truy vấn dữ liệu
B. Giảm thiểu sự dư thừa dữ liệu và cải thiện tính toàn vẹn
C. Tăng cường bảo mật dữ liệu
D. Đơn giản hóa cấu trúc cơ sở dữ liệu
3. Khái niệm `Khả năng mở rộng` (Scalability) của hệ thống đề cập đến điều gì?
A. Khả năng dễ dàng sử dụng của hệ thống
B. Khả năng hệ thống xử lý tăng trưởng về tải và người dùng
C. Khả năng hệ thống tương thích với nhiều nền tảng
D. Khả năng hệ thống dễ dàng bảo trì và nâng cấp
4. Phương pháp nào sau đây nhấn mạnh sự tương tác thường xuyên với người dùng và khả năng thích ứng với thay đổi trong quá trình phát triển?
A. Mô hình thác đổ (Waterfall)
B. Mô hình nguyên mẫu (Prototyping)
C. Mô hình xoắn ốc (Spiral)
D. Mô hình chữ V (V-Model)
5. Loại biểu đồ UML nào được sử dụng để mô tả quy trình nghiệp vụ hoặc luồng công việc?
A. Biểu đồ lớp (Class Diagram)
B. Biểu đồ tuần tự (Sequence Diagram)
C. Biểu đồ hoạt động (Activity Diagram)
D. Biểu đồ trạng thái (State Diagram)
6. Trong phân tích hệ thống hướng đối tượng, `Tính đóng gói` (Encapsulation) mang lại lợi ích gì?
A. Tăng tốc độ thực thi chương trình
B. Ẩn giấu thông tin và bảo vệ dữ liệu
C. Giảm dung lượng bộ nhớ sử dụng
D. Đơn giản hóa giao diện người dùng
7. Phương pháp Agile nào tập trung vào việc trực quan hóa công việc và giới hạn công việc đang thực hiện (WIP)?
A. Scrum
B. Kanban
C. Extreme Programming (XP)
D. Lean Development
8. Trong thiết kế giao diện người dùng (UI), nguyên tắc `Feedback` quan trọng như thế nào?
A. Không quan trọng, giao diện nên đơn giản
B. Cần thiết để thông báo cho người dùng về trạng thái và kết quả của hành động
C. Chỉ quan trọng trong giai đoạn kiểm thử
D. Chỉ áp dụng cho giao diện web
9. Yêu cầu phi chức năng (Non-functional requirement) mô tả điều gì về hệ thống?
A. Các chức năng hệ thống phải thực hiện
B. Cách hệ thống thực hiện các chức năng
C. Dữ liệu hệ thống cần lưu trữ
D. Giao diện người dùng của hệ thống
10. Chức năng `Sao lưu và phục hồi` (Backup and Restore) quan trọng đối với khía cạnh nào của hệ thống thông tin?
A. Hiệu suất hệ thống
B. Tính sẵn sàng và khả năng phục hồi sau sự cố
C. Giao diện người dùng
D. Bảo mật thông tin
11. Công cụ CASE (Computer-Aided Software Engineering) được sử dụng để làm gì?
A. Tự động viết mã chương trình
B. Hỗ trợ các hoạt động phân tích, thiết kế, phát triển và quản lý dự án phần mềm
C. Thay thế hoàn toàn vai trò của nhà phân tích và thiết kế hệ thống
D. Chỉ dùng để kiểm thử phần mềm
12. Kiểm thử tích hợp (Integration testing) nhằm mục đích kiểm tra điều gì?
A. Chức năng của từng module riêng lẻ
B. Sự tương tác và làm việc cùng nhau của các module
C. Hiệu suất toàn hệ thống
D. Giao diện người dùng
13. Mục tiêu chính của giai đoạn phân tích hệ thống là gì?
A. Viết mã chương trình
B. Xác định yêu cầu của người dùng và hệ thống
C. Kiểm thử hệ thống
D. Triển khai phần cứng
14. Mục tiêu của giai đoạn bảo trì hệ thống là gì?
A. Phát triển các module mới
B. Sửa lỗi, cải tiến và thích ứng hệ thống với thay đổi
C. Thiết kế lại cơ sở dữ liệu
D. Thay thế hệ thống bằng hệ thống mới hoàn toàn
15. Yếu tố nào sau đây KHÔNG phải là một phần của tam giác dự án (Project Management Triangle)?
A. Phạm vi (Scope)
B. Thời gian (Time)
C. Chi phí (Cost)
D. Chất lượng (Quality)
16. Trong mô hình chữ V (V-Model), giai đoạn kiểm thử hệ thống (System Testing) tương ứng với giai đoạn nào trong phân tích và thiết kế?
A. Phân tích yêu cầu
B. Thiết kế hệ thống
C. Thiết kế chi tiết
D. Lập trình
17. Trong UML, biểu đồ lớp (Class Diagram) thể hiện mối quan hệ nào giữa các lớp?
A. Quan hệ tuần tự thời gian
B. Quan hệ logic và cấu trúc tĩnh
C. Quan hệ dòng dữ liệu
D. Quan hệ chức năng
18. Khái niệm `Coupling` (Độ liên kết) trong thiết kế module phần mềm đề cập đến điều gì?
A. Mức độ độc lập giữa các module
B. Mức độ phụ thuộc lẫn nhau giữa các module
C. Số lượng module trong hệ thống
D. Kích thước của mỗi module
19. Trong thiết kế cơ sở dữ liệu quan hệ, khóa ngoại (Foreign Key) được sử dụng để làm gì?
A. Xác định duy nhất mỗi bản ghi trong bảng
B. Liên kết giữa các bảng
C. Đảm bảo tính toàn vẹn dữ liệu
D. Tối ưu hóa hiệu suất truy vấn
20. Nguyên tắc `DRY` (Don`t Repeat Yourself) trong lập trình và thiết kế hệ thống khuyến khích điều gì?
A. Lặp lại mã để đảm bảo tính ổn định
B. Tối thiểu hóa sự trùng lặp mã và logic
C. Viết mã càng chi tiết càng tốt
D. Tối đa hóa số lượng dòng mã
21. Trong mô hình thác đổ (Waterfall), điều gì xảy ra nếu có yêu cầu thay đổi sau khi giai đoạn thiết kế đã hoàn thành?
A. Thay đổi được chấp nhận và tích hợp vào giai đoạn tiếp theo
B. Thay đổi rất khó thực hiện và thường bị từ chối hoặc trì hoãn
C. Thay đổi được xử lý dễ dàng như trong mô hình Agile
D. Hệ thống tự động điều chỉnh để đáp ứng thay đổi
22. Loại biểu đồ UML nào mô tả luồng điều khiển giữa các đối tượng theo thời gian?
A. Biểu đồ lớp (Class Diagram)
B. Biểu đồ ca sử dụng (Use Case Diagram)
C. Biểu đồ tuần tự (Sequence Diagram)
D. Biểu đồ hoạt động (Activity Diagram)
23. Giai đoạn nào sau đây KHÔNG thuộc vòng đời phát triển hệ thống (SDLC) truyền thống?
A. Khảo sát và phân tích
B. Thiết kế hệ thống
C. Triển khai và bảo trì
D. Marketing sản phẩm
24. Biểu đồ ca sử dụng (Use Case Diagram) được sử dụng để mô hình hóa 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. Quy trình nghiệp vụ chi tiết
C. Tương tác giữa người dùng và hệ thống
D. Kiến trúc phần cứng của hệ thống
25. Trong ngữ cảnh bảo mật hệ thống thông tin, `tính toàn vẹn` (Integrity) có nghĩa là gì?
A. Đảm bảo thông tin chỉ được truy cập bởi người được ủy quyền
B. Đảm bảo thông tin chính xác và không bị sửa đổi trái phép
C. Đảm bảo hệ thống luôn sẵn sàng khi cần
D. Đảm bảo nguồn gốc của thông tin là xác thực
26. Phương pháp phát triển hệ thống nhanh RAD (Rapid Application Development) ưu tiên điều gì?
A. Tài liệu chi tiết và đầy đủ
B. Tốc độ phát triển và phản hồi nhanh chóng
C. Tuân thủ nghiêm ngặt quy trình
D. Kiểm thử toàn diện trước khi triển khai
27. Trong quy trình Scrum, `Sprint` là gì?
A. Cuộc họp hàng ngày của nhóm phát triển
B. Khoảng thời gian ngắn (thường 2-4 tuần) để hoàn thành một phần công việc
C. Danh sách các công việc cần thực hiện
D. Vai trò của người quản lý dự án
28. Mô hình xoắn ốc (Spiral Model) kết hợp các yếu tố của mô hình nào?
A. Thác đổ và nguyên mẫu
B. Thác đổ và Agile
C. Nguyên mẫu và Agile
D. Thác đổ và chữ V
29. Kiểm thử hộp đen (Black-box testing) tập trung vào khía cạnh nào của phần mềm?
A. Cấu trúc mã nguồn bên trong
B. Chức năng và hành vi bên ngoài
C. Hiệu suất và khả năng chịu tải
D. Tính bảo mật của hệ thống
30. Mục đích của việc lập kế hoạch dự án hệ thống thông tin là gì?
A. Viết mã chương trình
B. Xác định phạm vi, thời gian, chi phí và nguồn lực cần thiết
C. Kiểm thử hệ thống
D. Triển khai hệ thống cho người dùng cuối