400+ câu Trắc nghiệm Lập trình hệ thống có đáp án - Phần 9
30 câu hỏi
Yêu cầu nào thuộc loại ‘yêu cầu về khả năng mở rộng’ (scalability requirement)?
Hệ thống phải có giao diện trực quan
Hệ thống phải có khả năng xử lý gia tăng lượng người dùng hoặc dữ liệu mà không làm giảm hiệu suất
Hệ thống phải dễ dàng cập nhật
Hệ thống phải tuân thủ các tiêu chuẩn bảo mật
Chọn đáp án B
Khi thiết kế một cơ sở dữ liệu, việc xác định ‘khóa chính’ (primary key) có vai trò gì?
Liên kết các bảng với nhau
Đảm bảo tính duy nhất của mỗi bản ghi trong một bảng
Xác định thứ tự sắp xếp của dữ liệu
Chỉ định loại dữ liệu cho một cột
Chọn đáp án B
Trong thiết kế cơ sở dữ liệu, ‘chuẩn hóa’ (normalization) nhằm mục đích gì?
Tăng cường khả năng truy cập dữ liệu
Giảm thiểu dư thừa dữ liệu và tránh các vấn đề về cập nhật
Tăng tốc độ truy vấn dữ liệu
Mở rộng dung lượng lưu trữ
Chọn đáp án B
Biểu đồ luồng dữ liệu (Data Flow Diagram – DFD) được sử dụng để biểu diễn điều gì trong phân tích hệ thống?
Cấu trúc dữ liệu của hệ thống
Luồng thông tin và các quy trình xử lý dữ liệu trong hệ thống
Mối quan hệ giữa các đối tượng trong hệ thống
Trình tự thực hiện các tác vụ trong hệ thống
Chọn đáp án B
Nguyên tắc ‘Đóng gói’ (Encapsulation) trong hướng đối tượng có ý nghĩa gì?
Cho phép truy cập trực tiếp vào dữ liệu của đối tượng
Ẩn giấu chi tiết triển khai bên trong và chỉ cung cấp giao diện để tương tác
Tạo ra các lớp kế thừa lẫn nhau
Cho phép nhiều đối tượng cùng chia sẻ một tài nguyên
Chọn đáp án B
Trong phân tích hệ thống, ‘ngữ cảnh của hệ thống’ (system context) bao gồm những gì?
Toàn bộ mã nguồn của hệ thống
Các quy trình nội bộ của hệ thống
Các thực thể bên ngoài và các hệ thống khác mà hệ thống tương tác
Cấu trúc cơ sở dữ liệu
Chọn đáp án C
Khái niệm ‘tính trừu tượng’ (abstraction) trong thiết kế hệ thống đề cập đến việc?
Tăng cường hiệu năng xử lý
Tập trung vào các chi tiết quan trọng và bỏ qua các chi tiết không cần thiết
Tạo ra các lớp kế thừa phức tạp
Đảm bảo tính bảo mật dữ liệu
Chọn đáp án B
Tại sao ‘phân tích hệ thống khả thi’ (feasibility analysis) lại quan trọng ở giai đoạn đầu của dự án?
Để viết mã nguồn hiệu quả nhất
Để xác định xem dự án có khả thi về mặt kỹ thuật, kinh tế và hoạt động hay không
Để thiết kế chi tiết giao diện người dùng
Để lập kế hoạch triển khai
Chọn đáp án B
Trong thiết kế cơ sở dữ liệu, ‘khóa ngoại’ (foreign key) có chức năng gì?
Đảm bảo tính duy nhất của bản ghi trong một bảng
Tạo mối liên kết giữa các bảng và duy trì tính toàn vẹn tham chiếu dữ liệu
Lưu trữ các giá trị có thể rỗng
Xác định thứ tự ưu tiên truy vấn
Chọn đáp án B
Loại yêu cầu nào mô tả ‘Hệ thống phải đảm bảo chỉ người quản lý mới có quyền xóa dữ liệu người dùng’?
Yêu cầu hiệu năng (Performance Requirement)
Yêu cầu bảo mật (Security Requirement)
Yêu cầu khả năng sử dụng (Usability Requirement)
Yêu cầu về giao diện (Interface Requirement)
Chọn đáp án B
Yêu cầu nào liên quan đến ‘tính dễ bảo trì’ (maintainability) của hệ thống?
Hệ thống phải có khả năng mở rộng
Hệ thống phải dễ dàng sửa đổi, cập nhật hoặc khắc phục lỗi
Hệ thống phải có giao diện người dùng trực quan
Hệ thống phải có khả năng chịu tải cao
Chọn đáp án B
Trong kỹ thuật thiết kế hệ thống, ‘mức độ gắn kết’ (cohesion) của một mô-đun được đánh giá dựa trên điều gì?
Mức độ phụ thuộc của mô-đun với các mô-đun khác
Mức độ mà các chức năng bên trong mô-đun liên quan chặt chẽ với nhau
Khả năng tái sử dụng của mô-đun
Kích thước của mô-đun
Chọn đáp án B
Yêu cầu nào sau đây thuộc loại yêu cầu phi chức năng liên quan đến khả năng truy cập hệ thống?
Hệ thống phải cho phép người dùng đăng nhập
Hệ thống phải có khả năng xử lý 1000 giao dịch mỗi giây
Hệ thống phải cho phép người dùng truy cập từ bất kỳ đâu có kết nối internet
Hệ thống phải hiển thị thông báo lỗi khi nhập sai mật khẩu
Chọn đáp án C
Mục tiêu chính của giai đoạn ‘Phân tích yêu cầu’ trong vòng đời phát triển hệ thống là gì?
Viết mã nguồn cho hệ thống
Thiết kế giao diện người dùng
Xác định và tài liệu hóa nhu cầu của người dùng và hệ thống
Kiểm thử hiệu năng của hệ thống
Chọn đáp án C
Khi phân tích một hệ thống, việc xác định ‘tác nhân’ (actors) trong biểu đồ ca sử dụng (Use Case Diagram) có ý nghĩa gì?
Xác định các thành phần phần cứng của hệ thống
Xác định các thực thể bên ngoài tương tác với hệ thống
Xác định các module chức năng chính
Xác định các thuật toán được sử dụng
Chọn đáp án B
Trong phân tích hệ thống, thuật ngữ nào mô tả quá trình chia một hệ thống lớn thành các thành phần nhỏ hơn, dễ quản lý và hiểu hơn?
Tổng hợp (Synthesis)
Phân tích (Analysis)
Tích hợp (Integration)
Mô hình hóa (Modeling)
Chọn đáp án B
Trong quá trình phân tích hệ thống, ‘phân tích các bên liên quan’ (stakeholder analysis) nhằm mục đích gì?
Xác định các đối thủ cạnh tranh
Hiểu rõ vai trò, ảnh hưởng và mong đợi của những người có liên quan đến dự án
Đánh giá hiệu quả tài chính của dự án
Lập trình các chức năng người dùng
Chọn đáp án B
Khi sử dụng phương pháp ‘User Story’ để thu thập yêu cầu, cấu trúc phổ biến là:
‘Khi X xảy ra, hệ thống sẽ làm Y’
‘Tôi muốn X để đạt được Y’ (As a , I want so that )
‘Hệ thống cần phải có X chức năng’
‘Quy trình X bao gồm các bước Y, Z’
Chọn đáp án B
Nguyên tắc ‘Don’t Repeat Yourself’ (DRY) trong thiết kế hệ thống có ý nghĩa gì?
Tránh sử dụng quá nhiều biến trong mã nguồn
Tránh lặp lại cùng một đoạn mã hoặc logic ở nhiều nơi, thay vào đó nên tạo các hàm hoặc mô-đun tái sử dụng
Không lặp lại yêu cầu của người dùng
Giảm thiểu số lượng dòng mã
Chọn đáp án B
Trong thiết kế hệ thống, ‘kiến trúc microservices’ đề cao điều gì?
Xây dựng một hệ thống lớn, duy nhất
Chia nhỏ ứng dụng thành các dịch vụ nhỏ, độc lập, có thể triển khai và mở rộng riêng lẻ
Sử dụng một cơ sở dữ liệu duy nhất cho toàn bộ ứng dụng
Tập trung vào giao diện người dùng
Chọn đáp án B
Biểu đồ lớp (Class Diagram) trong UML chủ yếu dùng để mô tả khía cạnh nào của hệ thống hướng đối tượng?
Luồng điều khiển và trình tự thực thi của các hoạt động
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
Các trạng thái mà một đối tượng có thể có và các sự kiện chuyển đổi giữa các trạng thái đó
Các yêu cầu chức năng và tương tác giữa người dùng và hệ thống
Chọn đáp án B
Trong phân tích hệ thống, ‘yêu cầu về hiệu năng’ (performance requirement) thường được đo lường bằng các chỉ số nào?
Số lượng người dùng đồng thời, thời gian phản hồi, thông lượng
Số dòng mã nguồn được viết
Số lượng lỗi được tìm thấy trong quá trình kiểm thử
Tuổi thọ trung bình của hệ thống
Chọn đáp án A
Mô hình nào thường được sử dụng để mô tả luồng dữ liệu và các quy trình xử lý trong một hệ thống thông tin, giúp các nhà phân tích hiểu rõ cách dữ liệu di chuyển và biến đổi?
Mô hình Dữ liệu Quan hệ (Relational Data Model)
Biểu đồ Lớp (Class Diagram)
Biểu đồ Luồng Dữ liệu (Data Flow Diagram –
Mô hình Thực thể – Liên kết (Entity-Relationship Model – ERM)
Chọn đáp án C
Trong thiết kế hệ thống, nguyên tắc ‘Đa hình’ (Polymorphism) cho phép?
Một lớp có thể kế thừa từ nhiều lớp khác nhau
Các đối tượng khác nhau có thể phản ứng với cùng một thông điệp theo cách riêng của chúng
Tất cả các phương thức trong một lớp phải có cùng tên
Dữ liệu và phương thức được đóng gói chặt chẽ
Chọn đáp án A
Việc phân tích ‘hiện trạng hệ thống’ (as-is system) trong giai đoạn phân tích yêu cầu nhằm mục đích gì?
Đảm bảo hệ thống mới hoàn toàn khác biệt với hệ thống cũ
Hiểu rõ quy trình, chức năng, hạn chế và các thành phần của hệ thống hiện tại để làm nền tảng cho việc thiết kế hệ thống mới hoặc cải tiến
Viết tài liệu kỹ thuật cho hệ thống cũ
Đánh giá hiệu quả chi phí của hệ thống cũ
Chọn đáp án B
Khi phân tích hệ thống, ‘yêu cầu về khả năng sử dụng’ (usability requirement) đề cập đến điều gì?
Thời gian phản hồi của hệ thống
Mức độ dễ dàng mà người dùng có thể học, sử dụng và đạt được mục tiêu với hệ thống
Khả năng chịu lỗi của hệ thống
Khả năng mở rộng của hệ thống
Chọn đáp án B
Trong thiết kế hệ thống, nguyên tắc ‘đóng gói’ (encapsulation) trong lập trình hướng đối tượng có ý nghĩa là gì?
Chia nhỏ lớp thành nhiều lớp con
Kết hợp dữ liệu (thuộc tính) và phương thức xử lý dữ liệu đó vào một đơn vị duy nhất (lớp), đồng thời ẩn đi chi tiết triển khai bên trong
Tạo ra các lớp có thể kế thừa từ nhiều lớp cha
Đảm bảo tất cả các thuộc tính của lớp đều có thể truy cập từ bên ngoài
Chọn đáp án B
Trong phân tích yêu cầu, ‘nguyên tắc SMART’ áp dụng cho việc xác định yêu cầu có nghĩa là các yêu cầu cần phải:
Simple, Measurable, Achievable, Realistic, Timely
Specific, Measurable, Achievable, Relevant, Time-bound
Systematic, Manageable, Actionable, Reliable, Thorough
Secure, Maintainable, Adaptable, Robust, Testable
Chọn đáp án B
Trong thiết kế hệ thống, ‘mô hình Client-Server’ có điểm yếu tiềm ẩn nào?
Khó khăn trong việc phát triển ứng dụng
Máy chủ có thể trở thành điểm nghẽn (bottleneck) nếu có quá nhiều yêu cầu hoặc bị lỗi
Yêu cầu ít băng thông mạng
Dữ liệu không được tập trung
Chọn đáp án B
Việc xác định các yếu tố bên ngoài có thể tương tác với hệ thống, như người dùng, các hệ thống khác, hoặc các thiết bị, thường được thực hiện trong giai đoạn nào của phân tích hệ thống?
Giai đoạn Kiểm thử (Testing)
Giai đoạn Thiết kế Giao diện (Interface Design)
Giai đoạn Phân tích Yêu cầu (Requirements Analysis)
Giai đoạn Bảo trì (Maintenance)
Chọn đáp án C








