400+ câu Trắc nghiệm Lập trình hệ thống có đáp án - Phần 13
20 câu hỏi
Trong thiết kế cơ sở dữ liệu, khái niệm ‘khóa chính’ (Primary Key) có vai trò gì?
Đảm bảo tính nhất quán của dữ liệu bằng cách liên kết các bảng
Xác định duy nhất mỗi bản ghi (row) trong một bảng và không được phép trùng lặp hoặc có giá trị rỗng
Định nghĩa các thuộc tính (columns) của một bảng trong cơ sở dữ liệu
Giới hạn quyền truy cập vào các bản ghi cụ thể trong bảng
Chọn đáp án B
Trong quá trình thiết kế hệ thống, ‘mô hình hóa’ (modeling) đóng vai trò gì?
Thay thế hoàn toàn quá trình viết mã
Trực quan hóa, trừu tượng hóa và mô tả các khía cạnh của hệ thống để hiểu và giao tiếp tốt hơn
Chỉ áp dụng cho việc thiết kế giao diện người dùng
Đảm bảo hệ thống tuân thủ các tiêu chuẩn an ninh mạng quốc tế
Chọn đáp án B
Mục tiêu của việc kiểm thử đơn vị (Unit Testing) trong quá trình phát triển phần mềm là gì?Phần mềm
Kiểm tra toàn bộ hệ thống hoạt động có đúng chức năng tổng thể hay không
Kiểm tra xem các thành phần riêng lẻ (đơn vị code) có hoạt động chính xác theo thiết kế hay không
Đảm bảo giao diện người dùng thân thiện và dễ sử dụng
Đánh giá hiệu năng của hệ thống dưới tải trọng cao
Chọn đáp án B
Tại sao ‘tính module hóa’ (modularity) là một nguyên tắc thiết kế quan trọng?
Để làm cho hệ thống trở nên khó hiểu hơn
Để chia hệ thống thành các thành phần độc lập, dễ quản lý, phát triển, kiểm thử và bảo trì
Để giảm thiểu sự phụ thuộc giữa các thành phần
Để tăng cường sự phức tạp của hệ thống
Chọn đáp án B
Khi đánh giá một hệ thống hiện có để đưa ra đề xuất cải tiến, ‘phân tích hệ thống hiện tại’ (as-is analysis) nhằm mục đích gì?
Chỉ để ghi lại các chức năng đã có
Hiểu rõ cách hệ thống hoạt động hiện tại, xác định các vấn đề, hạn chế và cơ hội cải tiến
Tự động thiết kế hệ thống mới dựa trên hệ thống cũ
Đảm bảo hệ thống tuân thủ các quy định pháp lý mới nhất
Chọn đáp án B
Trong thiết kế hệ thống, ‘tính khả dụng’ (availability) là một yêu cầu phi chức năng quan trọng, nó đề cập đến điều gì?
Khả năng hệ thống đáp ứng nhanh chóng các yêu cầu
Khả năng hệ thống được truy cập và sử dụng khi cần thiết, thường được đo bằng tỷ lệ thời gian hệ thống hoạt động bình thường
Khả năng mở rộng của hệ thống khi có nhiều người dùng
Độ phức tạp của giao diện người dùng
Chọn đáp án B
Khi phân tích hệ thống, kỹ thuật ‘prototyping’ (xây dựng mẫu thử) thường được áp dụng nhằm mục đích gì?
Thay thế hoàn toàn giai đoạn kiểm thử
Thu thập phản hồi sớm từ người dùng về giao diện và chức năng, giúp làm rõ yêu cầu và giảm thiểu rủi ro
Chỉ dùng để minh họa cho các nhà quản lý
Tăng tốc độ phát triển bằng cách bỏ qua giai đoạn phân tích
Chọn đáp án B
Khi áp dụng mô hình Agile, việc ‘kiểm thử liên tục’ (continuous testing) có ý nghĩa gì?
Chỉ thực hiện kiểm thử một lần duy nhất trước khi bàn giao sản phẩm
Thực hiện kiểm thử thường xuyên và tự động hóa trong suốt quá trình phát triển, ngay sau khi mỗi chức năng hoặc thay đổi nhỏ được hoàn thành
Chỉ kiểm thử các chức năng đã hoàn thành 100%
Chỉ kiểm thử khi có lỗi nghiêm trọng xảy ra
Chọn đáp án B
Yếu tố nào sau đây KHÔNG phải là một nguyên tắc cơ bản trong thiết kế hệ thống hướng đối tượng?
Tính đóng gói (Encapsulation)
Tính kế thừa (Inheritance)
Tính đa hình (Polymorphism)
Tính tuần tự (Sequencing)
Chọn đáp án B
Theo phân tích phổ biến, khóa ngoại là một thuộc tính trong một bảng tham chiếu đến khóa chính của bảng khác, tạo ra mối liên kết giữa các bảng và duy trì sự nhất quán của dữ liệu. Kết luận Lý giải: Liên kết hai bảng với nhau bằng cách tham chiếu đến khóa chính của bảng khác, đảm bảo tính toàn vẹn tham chiếu (referential integrity)
Xác định duy nhất mỗi bản ghi trong một bảng
Liên kết hai bảng với nhau bằng cách tham chiếu đến khóa chính của bảng khác, đảm bảo tính toàn vẹn tham chiếu (referential integrity)
Lưu trữ dữ liệu chính của bảng
Xác định loại dữ liệu của một cột
Chọn đáp án B
Trong phân tích hệ thống, việc sử dụng ‘sơ đồ lớp’ (Class Diagram) có ưu điểm gì so với DFD khi mô tả hệ thống?
DFD tốt hơn trong việc mô tả cấu trúc dữ liệu
Sơ đồ lớp phù hợp hơn để mô tả cấu trúc tĩnh, các thuộc tính, hành vi và mối quan hệ giữa các đối tượng trong hệ thống hướng đối tượng
DFD có thể thể hiện tốt hơn luồng điều khiển
Cả hai sơ đồ đều có chức năng tương tự nhau
Chọn đáp án B
Mục tiêu chính của giai đoạn thiết kế giao diện người dùng (User Interface – UI) trong phát triển hệ thống là gì?
Tối ưu hóa hiệu suất xử lý của hệ thống
Đảm bảo tính bảo mật và toàn vẹn của dữ liệu
Tạo ra một trải nghiệm người dùng trực quan, dễ sử dụng và hiệu quả
Xác định các yêu cầu kỹ thuật chi tiết cho việc lập trình
Chọn đáp án B
Trong thiết kế hệ thống, ‘chú giải’ (comment) trong mã nguồn có vai trò gì?
Tăng tốc độ thực thi của chương trình
Giúp các lập trình viên khác (hoặc chính mình trong tương lai) hiểu rõ mục đích, logic của đoạn mã
Bắt buộc phải có để chương trình biên dịch
Giảm kích thước của tệp mã nguồn
Chọn đáp án B
Trong phân tích hệ thống, một thực thể ngoài (External Entity) trong sơ đồ DFD đại diện cho điều gì?
Một quy trình xử lý dữ liệu bên trong hệ thống
Một kho dữ liệu được sử dụng bởi hệ thống
Một nguồn hoặc đích của dữ liệu bên ngoài hệ thống, có thể là người, tổ chức hoặc hệ thống khác
Một điểm kiểm soát luồng dữ liệu trong hệ thống
Chọn đáp án B
Mục tiêu chính của việc thiết kế cơ sở dữ liệu là gì?
Tạo ra một giao diện người dùng hấp dẫn
Xác định cấu trúc lưu trữ dữ liệu một cách hiệu quả, đảm bảo tính toàn vẹn, nhất quán và dễ dàng truy cập dữ liệu
Viết mã nguồn cho các chức năng của hệ thống
Thực hiện kiểm thử hiệu năng
Chọn đáp án B
Yếu tố nào sau đây là một tiêu chí quan trọng khi đánh giá chất lượng của một hệ thống thông tin đã được thiết kế?
Sự phức tạp của mã nguồn
Khả năng mở rộng (Scalability), hiệu năng (Performance) và tính dễ bảo trì (Maintainability)
Số lượng người dùng có thể truy cập đồng thời
Chi phí ban đầu để phát triển hệ thống
Chọn đáp án B
Khi thiết kế giao diện người dùng, nguyên tắc ‘phản hồi tức thời’ (immediate feedback) có ý nghĩa gì?
Hệ thống chỉ phản hồi sau khi tất cả các thao tác hoàn thành
Hệ thống phải thông báo cho người dùng biết hành động của họ đã được thực hiện hay đang được xử lý, và kết quả là gì, ngay lập tức hoặc trong khoảng thời gian hợp lý
Người dùng phải chờ đợi lâu để nhận được kết quả
Hệ thống chỉ hiển thị thông báo khi có lỗi xảy ra
Chọn đáp án B
Khi phân tích hệ thống, việc sử dụng ‘sơ đồ lớp’ (Class Diagram) và ‘sơ đồ tuần tự’ (Sequence Diagram) cùng nhau sẽ cung cấp cái nhìn toàn diện về khía cạnh nào?
Chỉ cấu trúc tĩnh của hệ thống
Chỉ luồng tương tác động giữa các đối tượng
Cả cấu trúc tĩnh (lớp, mối quan hệ) và hành vi động (tương tác giữa các đối tượng theo thời gian)
Các yêu cầu phi chức năng của hệ thống
Chọn đáp án B
Khi phân tích và thiết kế hệ thống, việc ‘trừu tượng hóa’ (abstraction) giúp ích như thế nào?
Tăng độ phức tạp của hệ thống
Giúp 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, làm cho việc hiểu và quản lý hệ thống dễ dàng hơn
Đảm bảo mọi thành phần đều hoạt động độc lập
Tự động hóa quá trình kiểm thử
Chọn đáp án B
Khi thực hiện phân tích hệ thống, việc sử dụng sơ đồ luồng dữ liệu (Data Flow Diagram – DFD) giúp thể hiện khía cạnh nào của hệ thống?
Cấu trúc tổ chức của dữ liệu và mối quan hệ giữa các thực thể
Luồng thông tin, các quá trình xử lý dữ liệu và các kho dữ liệu trong hệ thống
Các trạng thái của hệ thống và sự chuyển đổi giữa các trạng thái đó
Cấu trúc điều khiển và luồng thực thi của các chương trình
Chọn đáp án B








