400+ câu Trắc nghiệm Lập trình hệ thống có đáp án - Phần 8
30 câu hỏi
Khi phân tích hệ thống, ‘entity’ (thực thể) trong mô hình ERD đại diện cho điều gì?
Một đối tượng hoặc khái niệm quan trọng mà hệ thống cần lưu trữ thông tin, ví dụ: Khách hàng, Sản phẩm
Một quy trình xử lý dữ liệu
Một mối quan hệ giữa hai đối tượng
Một thuộc tính mô tả đặc điểm của đối tượng
Chọn đáp án A
Mục tiêu của ‘unit testing’ (kiểm thử đơn vị) trong quá trình phát triển phần mềm là gì?Phần mềm
Kiểm tra hoạt động của từng thành phần mã nguồn nhỏ nhất (ví dụ: hàm, phương thức) một cách độc lập
Kiểm tra toàn bộ chức năng của hệ thống
Đánh giá hiệu năng của hệ thống dưới tải thực tế
Xác định các lỗi giao diện người dùng
Chọn đáp án A
Khi phân tích hệ thống, ‘state transition diagram’ (SCD) thường được sử dụng để mô tả?
Các trạng thái khác nhau 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 đó
Luồng dữ liệu giữa các thành phần của hệ thống
Cấu trúc phân cấp của các lớp đối tượng
Các trường hợp sử dụng của hệ thống
Chọn đáp án A
Trong các giai đoạn của vòng đời phát triển hệ thống (SDLC), giai đoạn nào tập trung vào việc xác định ‘cái gì’ mà hệ thống cần làm?
Phân tích yêu cầu (Requirements Analysis)
Thiết kế hệ thống (System Design)
Triển khai (Implementation)
Bảo trì (Maintenance)
Chọn đáp án A
Trong giai đoạn thu thập yêu cầu, kỹ thuật ‘prototyping’ (tạo mẫu) chủ yếu hỗ trợ việc gì?
Giúp người dùng hình dung và phản hồi về giao diện và chức năng của hệ thống
Tự động tạo mã nguồn cho hệ thống
Đánh giá hiệu năng của hệ thống dưới tải cao
Xác định các rủi ro bảo mật tiềm ẩn
Chọn đáp án A
Trong thiết kế cơ sở dữ liệu, ‘foreign key’ (khóa ngoại) được sử dụng để làm gì?
Thiết lập mối quan hệ giữa hai bảng bằng cách tham chiếu đến khóa chính của bảng khác
Đảm bảo tính duy nhất của các bản ghi trong một bảng
Chỉ định các thuộc tính có thể có giá trị NULL
Xác định các chỉ mục để tăng tốc độ truy vấn
Chọn đáp án A
Khi đánh giá các giải pháp kỹ thuật cho một hệ thống, tiêu chí ‘maintainability’ (khả năng bảo trì) ám chỉ điều gì?
Khả năng sửa lỗi, cập nhật hoặc cải tiến hệ thống một cách dễ dàng và hiệu quả
Khả năng hệ thống hoạt động ổn định dưới tải cao
Tốc độ mà hệ thống có thể được triển khai
Khả năng tương thích với các hệ thống bên ngoài
Chọn đáp án A
Trong thiết kế cơ sở dữ liệu, ‘index’ (chỉ mục) được tạo ra để làm gì?
Tăng tốc độ truy vấn dữ liệu bằng cách cung cấp một đường dẫn truy cập nhanh hơn đến các hàng
Đảm bảo tính duy nhất của các bản ghi
Liên kết hai bảng với nhau
Giảm thiểu sự dư thừa dữ liệu
Chọn đáp án A
Trong phân tích và thiết kế hệ thống, mô hình ‘Class Diagram’ (Biểu đồ lớp) trong UML dùng để biểu diễn?
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
Luồng dữ liệu và các quy trình xử lý
Các trạng thái và chuyển đổi trạng thái của đối tượng
Các tác nhân và cách tương tác với hệ thống
Chọn đáp án A
Khi phân tích yêu cầu người dùng, việc sử dụng kỹ thuật ‘brainstorming’ (động não) có mục đích chính là gì?
Tạo ra một lượng lớn ý tưởng về các yêu cầu hoặc giải pháp tiềm năng trong một môi trường không phán xét
Đánh giá chi tiết từng yêu cầu đã được đề xuất
Phân tích mối quan hệ giữa các thực thể dữ liệu
Kiểm tra tính khả thi về mặt kỹ thuật của các giải pháp
Chọn đáp án A
Biểu đồ lớp (Class Diagram) trong UML dùng để thể hiện cấu trúc tĩnh của hệ thống, bao gồm những yếu tố nào?
Các luồng dữ liệu và quy trình xử lý
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 và sự chuyển đổi trạng thái
Các ca sử dụng (Use Cases) và vai trò của người dùng
Chọn đáp án B
Phương pháp nào sau đây thường được sử dụng để thu thập yêu cầu từ các bên liên quan bằng cách đặt câu hỏi trực tiếp?
Quan sát (Observation)
Phỏng vấn (Interview)
Phân tích tài liệu (Document Analysis)
Brainstorming
Chọn đáp án B
Yêu cầu nào sau đây mô tả một ‘yêu cầu chức năng’?
Hệ thống phải có giao diện thân thiện với người dùng
Hệ thống phải có khả năng chịu lỗi cao
Hệ thống phải cho phép người dùng tìm kiếm sản phẩm theo tên
Hệ thống phải được phát triển bằng ngôn ngữ Java
Chọn đáp án C
Mục đích của việc ‘tái cấu trúc’ (refactoring) trong phát triển phần mềm là gì?Phần mềm
Thêm các chức năng mới vào hệ thống
Sửa lỗi trong mã nguồn
Cải thiện cấu trúc nội bộ của mã nguồn mà không làm thay đổi hành vi bên ngoài
Thay đổi yêu cầu của hệ thống
Chọn đáp án C
Loại biểu đồ UML nào mô tả các hành động và luồng điều khiển của một quy trình?
Class Diagram
Use Case Diagram
Activity Diagram
Component Diagram
Chọn đáp án B
Loại yêu cầu nào mô tả ‘hệ thống phải phản hồi yêu cầu của người dùng trong vòng 2 giây’?
Yêu cầu chức năng (Functional Requirement)
Yêu cầu phi chức năng (Non-functional Requirement)
Yêu cầu nghiệp vụ (Business Requirement)
Yêu cầu hệ thống (System Requirement)
Chọn đáp án B
Kỹ thuật ‘prototyping’ trong phát triển hệ thống thường được áp dụng để?
Tự động hóa quá trình kiểm thử
Xác nhận và tinh chỉnh yêu cầu với người dùng thông qua một bản mẫu
Tối ưu hóa hiệu năng của hệ thống
Quản lý dự án và phân bổ nguồn lực
Chọn đáp án B
Trong mô hình phát triển Agile, ‘sprint’ là gì?
Một giai đoạn lập kế hoạch dự án
Một khoảng thời gian cố định, ngắn hạn, trong đó một nhóm phát triển hoàn thành một tập hợp các công việc đã được ưu tiên
Một loại kiểm thử hệ thống
Một buổi họp đánh giá kết quả dự án
Chọn đáp án B
Trong giai đoạn thiết kế, ‘thiết kế chi tiết’ (detailed design) tập trung vào điều gì?
Xác định các chức năng tổng quát của hệ thống
Lập kế hoạch dự án và phân bổ nguồn lực
Mô tả cách thức triển khai từng thành phần, bao gồm thuật toán, cấu trúc dữ liệu
Thu thập yêu cầu từ người dùng cuối
Chọn đáp án C
Tại sao việc xác định rõ ràng các ‘quy tắc nghiệp vụ’ (business rules) lại quan trọng trong phân tích hệ thống?
Để đảm bảo hệ thống tuân thủ các quy định pháp luật
Để định hướng thiết kế giao diện người dùng
Để cung cấp cơ sở cho việc triển khai logic nghiệp vụ trong hệ thống
Để ước lượng chi phí phát triển hệ thống
Chọn đáp án C
Kỹ thuật ‘Brainstorming’ trong giai đoạn phân tích hệ thống thường được sử dụng để?
Đánh giá hiệu năng hệ thống
Tạo ra nhiều ý tưởng và giải pháp tiềm năng một cách nhanh chóng
Viết tài liệu kỹ thuật chi tiết
Kiểm thử các trường hợp lỗi
Chọn đáp án B
Trong thiết kế hệ thống, ‘mô hình hóa dữ liệu’ (data modeling) tập trung vào điều gì?
Trình tự thực hiện các tác vụ
Cấu trúc, mối quan hệ và cách tổ chức dữ liệu trong hệ thống
Giao diện tương tác với người dùng
Luồng thông tin giữa các thành phần
Chọn đáp án B
Trong phân tích hệ thống, ‘mô hình hóa quy trình nghiệp vụ’ (Business Process Modeling) giúp đạt được mục tiêu nào?
Tăng tốc độ xử lý của máy chủ
Hiểu rõ và chuẩn hóa các quy trình hoạt động hiện tại hoặc mong muốn
Giảm chi phí bảo trì phần mềm.Phần mềm
Thiết kế cấu trúc cơ sở dữ liệu tối ưu
Chọn đáp án B
Kỹ thuật ‘phân tích xương cá’ (Ishikawa/Fishbone Diagram) thường được sử dụng để?
Lập kế hoạch dự án
Xác định nguyên nhân gốc rễ của một vấn đề hoặc lỗi
Thiết kế giao diện người dùng
Mô hình hóa luồng dữ liệu
Chọn đáp án B
Trong thiết kế hệ thống, nguyên tắc ‘Tách biệt mối quan tâm’ (Separation of Concerns – SoC) có ý nghĩa gì?
Tạo ra các mô-đun độc lập hoàn toàn với nhau
Chia nhỏ hệ thống thành các phần riêng biệt, mỗi phần chịu trách nhiệm cho một khía cạnh hoặc chức năng cụ thể
Giảm thiểu số lượng thành phần trong hệ thống
Tăng cường khả năng tương tác giữa các mô-đun
Chọn đáp án B
Mục tiêu của việc ‘kiểm thử đơn vị’ (unit testing) là gì?
Kiểm tra toàn bộ hệ thống
Kiểm tra sự tương tác giữa các mô-đun
Kiểm tra các đơn vị mã nguồn nhỏ nhất (ví dụ: hàm, phương thức) để đảm bảo chúng hoạt động đúng
Kiểm tra hiệu năng của hệ thống dưới tải nặng
Chọn đáp án C
Trong các mô hình phát triển phần mềm, mô hình ‘V-model’ nhấn mạnh điều gì?
Phát triển lặp lại và tăng trưởng
Sự song song giữa các giai đoạn phát triển và kiểm thử
Phát triển theo từng giai đoạn tuần tự
Phát triển linh hoạt và thích ứng nhanh với thay đổi
Chọn đáp án B
Loại biểu đồ nào trong UML mô tả hành vi của hệ thống dựa trên các tương tác giữa các đối tượng?
Class Diagram
Sequence Diagram
Component Diagram
State Machine Diagram
Chọn đáp án B
Trong thiết kế giao diện người dùng, nguyên tắc ‘Nhất quán’ (Consistency) có ý nghĩa gì?
Sử dụng nhiều màu sắc khác nhau trong giao diện
Đảm bảo các yếu tố thiết kế, cách bố trí và hành vi tương tự nhau trên toàn bộ hệ thống
Cung cấp nhiều tùy chọn cho người dùng
Sử dụng các công nghệ mới nhất
Chọn đáp án B
Trong thiết kế hệ thống, ‘mức độ ghép nối’ (coupling) đề cập đến điều gì?
Mức độ phụ thuộc giữa các mô-đun hoặc thành phần của hệ thống
Mức độ phức tạp của một mô-đun
Mức độ tương tác giữa người dùng và hệ thống
Mức độ sử dụng lại mã nguồn
Chọn đáp án A








