1000+ câu Trắc nghiệm Phân tích, thiết kế hệ thống thông tin có đáp án - Phần 33
30 câu hỏi
**Biểu đồ thành phần (Component Diagram)** trong UML mô tả khía cạnh nào của hệ thống?
Luồng dữ liệu
Cấu trúc vật lý và các thành phần phần mềm
Tương tác giữa người dùng và hệ thống
Trạng thái của đối tượng
Chọn đáp án B
Trong kiểm thử phần mềm, **kiểm thử hồi quy (regression testing)** được thực hiện khi nào?
Trước khi phát hành phiên bản phần mềm đầu tiên
Sau khi sửa lỗi hoặc thêm tính năng mới vào phần mềm
Trong giai đoạn phân tích yêu cầu
Chỉ khi có lỗi nghiêm trọng xảy ra
Chọn đáp án B
Lợi ích chính của việc sử dụng **nguyên mẫu (prototype)** trong quá trình phát triển hệ thống là gì?
Giảm thiểu rủi ro dự án
Tiết kiệm chi phí phát triển
Thu thập phản hồi sớm từ người dùng và làm rõ yêu cầu
Đảm bảo hệ thống hoàn toàn không có lỗi
Chọn đáp án C
Loại biểu đồ UML nào mô tả **trình tự tương tác** giữa các đối tượng theo thời gian?
Biểu đồ lớp (Class Diagram)
Biểu đồ trạng thái (State Diagram)
Biểu đồ tuần tự (Sequence Diagram)
Biểu đồ thành phần (Component Diagram)
Chọn đáp án C
Biểu đồ nào sau đây thường được sử dụng trong giai đoạn **thiết kế hệ thống** để mô hình hóa cấu trúc dữ liệu?
Biểu đồ luồng dữ liệu (DFD)
Biểu đồ lớp (Class Diagram)
Biểu đồ hoạt động (Activity Diagram)
Biểu đồ ca sử dụng (Use Case Diagram)
Chọn đáp án B
Biểu đồ **ca sử dụng (Use Case Diagram)** chủ yếu được sử dụng để mô hình hóa khía cạnh nào của hệ thống?
Cấu trúc dữ liệu của hệ thống
Tương tác giữa người dùng và hệ thống
Luồng dữ liệu trong hệ thống
Trạng thái của đối tượng trong hệ thống
Chọn đáp án B
Trong phương pháp Agile, **Sprint** là gì?
Một cuộc họp hàng ngày của nhóm phát triển
Một chu kỳ phát triển ngắn, thường kéo dài từ 2-4 tuần
Một giai đoạn kiểm thử cuối cùng trước khi phát hành
Một tài liệu mô tả yêu cầu của người dùng
Chọn đáp án B
**Biểu đồ hoạt động (Activity Diagram)** trong UML được sử dụng để mô hình hóa điều gì?
Cấu trúc tĩnh của hệ thống
Luồng điều khiển và trình tự các hoạt động
Tương tác giữa các đối tượng
Trạng thái của một đối tượng
Chọn đáp án B
Phương pháp phát triển hệ thống nào phù hợp nhất khi **yêu cầu người dùng không rõ ràng** và có thể thay đổi thường xuyên?
Mô hình thác nước (Waterfall)
Mô hình Agile
Mô hình chữ V (V-model)
Mô hình tăng trưởng (Incremental model)
Chọn đáp án B
Trong thiết kế hướng đối tượng, nguyên tắc **'Đóng gói' (Encapsulation)** nhằm mục đích gì?
Tái sử dụng mã nguồn
Ẩn thông tin và bảo vệ dữ liệu
Đa hình hóa hành vi đối tượng
Kế thừa thuộc tính và phương thức
Chọn đáp án B
Trong mô hình **thác nước (Waterfall)**, giai đoạn nào phải hoàn thành **trước** khi bắt đầu giai đoạn kiểm thử?
Phân tích yêu cầu
Thiết kế hệ thống
Lập trình
Triển khai
Chọn đáp án C
Giai đoạn **bảo trì hệ thống** trong SDLC bao gồm các hoạt động chính nào?
Thiết kế và lập trình hệ thống
Sửa lỗi, cải tiến và thích ứng hệ thống với thay đổi
Xác định yêu cầu và lập kế hoạch dự án
Kiểm thử và triển khai hệ thống
Chọn đáp án B
**Phân tích SWOT** thường đượ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?
Phân tích yêu cầu
Lập kế hoạch hệ thống
Thiết kế hệ thống
Kiểm thử hệ thống
Chọn đáp án B
Mục tiêu chính của giai đoạn **phân tích hệ thống** trong SDLC là gì?
Viết mã chương trình cho hệ thống
Xác định yêu cầu và ràng buộc của hệ thống
Kiểm thử và sửa lỗi hệ thống
Triển khai hệ thống cho người dùng cuối
Chọn đáp án B
Trong phân tích hệ thống, **yêu cầu chức năng** mô tả điều gì?
Cách hệ thống thực hiện các chức năng
Hệ thống cần làm gì
Giao diện người dùng của hệ thống
Hiệu suất của hệ thống
Chọn đáp án B
Khái niệm **'coupling' (kết nối)** trong thiết kế hệ thống phần mềm đề cập đến điều gì?
Mức độ liên kết và phụ thuộc lẫn nhau giữa các module
Mức độ dễ dàng tái sử dụng các module
Mức độ phức tạp của các module
Mức độ dễ dàng bảo trì hệ thống
Chọn đáp án A
Phương pháp thu thập yêu cầu nào liên quan đến việc **quan sát trực tiếp** người dùng làm việc trong môi trường thực tế của họ?
Phỏng vấn
Bảng hỏi
Quan sát hiện trường (Ethnographic observation)
Hội thảo nhóm (Focus group)
Chọn đáp án C
Yếu tố nào sau đây **quan trọng nhất** để đảm bảo thành công của một dự án hệ thống thông tin?
Sử dụng công nghệ mới nhất
Quản lý phạm vi dự án hiệu quả
Thuê đội ngũ phát triển lớn nhất
Hoàn thành dự án nhanh nhất có thể
Chọn đáp án B
Đâu là giai đoạn **đầu tiên** trong Vòng đời phát triển hệ thống (SDLC)?
Thiết kế hệ thống
Phân tích hệ thống
Lập kế hoạch hệ thống
Triển khai hệ thống
Chọn đáp án C
Phương pháp phát triển hệ thống nào nhấn mạnh vào việc **lặp đi lặp lại** các chu kỳ phát triển ngắn và phản hồi liên tục từ người dùng?
Mô hình thác nước (Waterfall)
Mô hình xoắn ốc (Spiral)
Mô hình Agile
Mô hình nguyên mẫu (Prototyping)
Chọn đáp án C
Khi nào nên sử dụng mô hình **xoắn ốc (Spiral)** trong phát triển hệ thống?
Khi yêu cầu hệ thống đã được xác định rõ ràng và ổn định
Khi dự án có rủi ro cao và yêu cầu thay đổi thường xuyên
Khi thời gian và nguồn lực dự án rất hạn chế
Khi hệ thống có quy mô nhỏ và đơn giản
Chọn đáp án B
Khái niệm **'cohesion' (tính gắn kết)** trong thiết kế hệ thống phần mềm đề cập đến điều gì?
Mức độ liên kết giữa các module
Mức độ các chức năng trong một module liên quan chặt chẽ với nhau
Mức độ dễ dàng thay đổi một module
Mức độ hiệu suất của các module
Chọn đáp án B
Phương pháp nào sau đây giúp xác định **yêu cầu phi chức năng** của hệ thống?
Phỏng vấn người dùng
Quan sát người dùng
Xây dựng ma trận chất lượng (Quality Attribute Workshop)
Phân tích ca sử dụng
Chọn đáp án C
Loại kiểm thử nào tập trung vào việc đảm bảo hệ thống hoạt động đúng với **tải trọng dự kiến** và **khối lượng dữ liệu lớn**?
Kiểm thử đơn vị (Unit testing)
Kiểm thử tích hợp (Integration testing)
Kiểm thử hiệu năng (Performance testing)
Kiểm thử chấp nhận (Acceptance testing)
Chọn đáp án C
Trong ngữ cảnh kiểm thử phần mềm, **kiểm thử hộp đen (black-box testing)** tập trung vào điều gì?
Cấu trúc bên trong và mã nguồn của hệ thống
Chức năng và hành vi bên ngoài của hệ thống
Hiệu suất và khả năng mở rộng của hệ thống
Giao diện người dùng của hệ thống
Chọn đáp án B
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ì?
Giao diện phải đẹp và hấp dẫn
Giao diện phải dễ học và dễ sử dụng
Các yếu tố giao diện và hành vi phải hoạt động giống nhau trên toàn hệ thống
Giao diện phải đáp ứng nhanh chóng
Chọn đáp án C
**Biểu đồ luồng dữ liệu (DFD)** được sử dụng chủ yếu trong giai đoạn nào của SDLC?
Lập kế hoạch hệ thống
Phân tích hệ thống
Thiết kế hệ thống
Triển khai hệ thống
Chọn đáp án B
Trong quản lý dự án hệ thống thông tin, **WBS (Work Breakdown Structure)** là gì?
Báo cáo tiến độ công việc
Cấu trúc phân rã công việc thành các phần nhỏ hơn, dễ quản lý
Biểu đồ Gantt thể hiện lịch trình dự án
Danh sách các rủi ro dự án
Chọn đáp án B
Trong thiết kế cơ sở dữ liệu quan hệ, **khóa ngoại (foreign key)** được sử dụng để làm gì?
Xác định duy nhất mỗi bản ghi trong một bảng
Liên kết giữa các bảng với nhau
Đảm bảo tính toàn vẹn dữ liệu
Tối ưu hóa hiệu suất truy vấn
Chọn đáp án B
Yếu tố nào sau đây **không** phải là một phần của **nghiên cứu tính khả thi** hệ thống?
Tính khả thi về kỹ thuật
Tính khả thi về kinh tế
Tính khả thi về hoạt động
Tính khả thi về thiết kế giao diện
Chọn đáp án D








