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 22
30 câu hỏi
Kiến trúc hướng dịch vụ (Service-Oriented Architecture – SOA) là gì?
Một kiểu kiến trúc phần mềm trong đó các chức năng được cung cấp dưới dạng các dịch vụ có thể tái sử dụng
Một phương pháp quản lý dự án phần mềm theo hướng lặp đi lặp lại
Một loại ngôn ngữ lập trình hướng đối tượng
Một công cụ kiểm thử phần mềm tự động
Chọn đáp án A
Điều gì là một lợi ích của việc sử dụng các mẫu thiết kế (design patterns) trong phát triển phần mềm?
Tăng tốc độ xử lý của CPU
Cung cấp các giải pháp đã được chứng minh cho các vấn đề thiết kế phổ biến
Giảm thiểu sự phụ thuộc vào phần cứng
Tự động cập nhật hệ điều hành
Chọn đáp án B
Khi nào nên sử dụng phương pháp phát triển phần mềm theo mô hình xoắn ốc (spiral model)?
Khi yêu cầu của dự án đã được xác định rõ ràng từ đầu
Khi dự án có rủi ro cao và yêu cầu đánh giá rủi ro liên tục
Khi dự án có thời gian phát triển ngắn
Khi dự án có ngân sách hạn chế
Chọn đáp án B
Trong giai đoạn nào của quy trình phát triển hệ thống thông tin, việc xác định yêu cầu người dùng là quan trọng nhất?
Thiết kế hệ thống
Triển khai hệ thống
Bảo trì hệ thống
Phân tích yêu cầu
Chọn đáp án D
Điều gì là một lợi ích của việc sử dụng kiến trúc microservices?
Đơn giản hóa việc triển khai và mở rộng ứng dụng bằng cách chia nhỏ ứng dụng thành các dịch vụ nhỏ, độc lập
Giảm chi phí phát triển
Tăng tốc độ xử lý của CPU
Giảm thiểu sự phụ thuộc vào phần cứng
Chọn đáp án A
Trong phân tích và thiết kế hệ thống thông tin, mô hình thực thể kết hợp (ERD) được sử dụng để làm gì?
Mô tả chi tiết các thuật toán và cấu trúc dữ liệu sử dụng trong hệ thống
Biểu diễn cấu trúc logic của cơ sở dữ liệu, bao gồm các thực thể, thuộc tính và mối quan hệ giữa chúng
Xác định yêu cầu chức năng và phi chức năng của hệ thống
Mô phỏng giao diện người dùng và trải nghiệm người dùng
Chọn đáp án B
Trong phân tích yêu cầu, kỹ thuật ‘brainstorming’ thường được sử dụng để làm gì?
Đánh giá rủi ro của dự án
Thu thập ý tưởng và yêu cầu từ các bên liên quan
Xây dựng mô hình dữ liệu
Lập kế hoạch kiểm thử
Chọn đáp án B
Trong phân tích hệ thống, ma trận truy vết yêu cầu (requirements traceability matrix) được sử dụng để làm gì?
Đánh giá rủi ro của dự án
Theo dõi và xác minh rằng tất cả các yêu cầu đã được đáp ứng trong quá trình phát triển
Xây dựng mô hình dữ liệu
Lập kế hoạch kiểm thử
Chọn đáp án B
Trong 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 phần mềm
Chức năng và hành vi của phần mềm dựa trên đặc tả yêu cầu
Hiệu suất của phần mềm
Tính bảo mật của phần mềm
Chọn đáp án B
Trong thiết kế hệ thống, tính ‘cohesion’ (tính gắn kết) đề cập đến điều gì?
Mức độ độc lập giữa các module của hệ thống
Mức độ liên quan giữa các chức năng bên trong một module
Tốc độ truyền dữ liệu giữa các thành phần
Mức độ bảo mật của hệ thống
Chọn đáp án B
Use case diagram (biểu đồ ca sử dụng) được sử dụng để mô tả điều gì trong phân tích hệ thống?
Cấu trúc dữ liệu của hệ thống
Các tương tác giữa người dùng và hệ thống
Luồng dữ liệu trong hệ thống
Kiến trúc phần cứng của hệ thống
Chọn đáp án B
Điều gì là một lợi ích của việc sử dụng mô hình hóa dữ liệu (data modeling) trong thiết kế cơ sở dữ liệu?
Tăng tốc độ xử lý của CPU
Cung cấp một cái nhìn rõ ràng và có cấu trúc về dữ liệu và mối quan hệ giữa chúng
Giảm thiểu sự phụ thuộc vào phần cứng
Tự động cập nhật hệ điều hành
Chọn đáp án B
Điều gì là một thách thức chính trong việc tích hợp các hệ thống thông tin khác nhau?
Đảm bảo tính bảo mật của dữ liệu
Giải quyết sự khác biệt về định dạng dữ liệu và giao thức truyền thông
Giảm chi phí phần cứng
Đơn giản hóa quy trình phát triển
Chọn đáp án B
Trong thiết kế cơ sở dữ liệu, index (chỉ mục) được sử dụng để làm gì?
Đảm bảo tính duy nhất của mỗi bản ghi trong bảng
Tăng tốc độ truy vấn dữ liệu bằng cách tạo ra một cấu trúc tìm kiếm nhanh chóng
Thiết lập mối quan hệ giữa hai bảng
Mã hóa dữ liệu trong bảng
Chọn đáp án B
Trong phân tích hệ thống, phân tích SWOT được sử dụng để làm gì?
Đánh giá hiệu suất của hệ thống hiện tại
Xác định các yêu cầu bảo mật của hệ thống
Phân tích các điểm mạnh, điểm yếu, cơ hội và thách thức của dự án
Lập kế hoạch kiểm thử hệ thống
Chọn đáp án B
Trong quy trình phát triển phần mềm, kiểm thử đơn vị (unit testing) nhằm mục đích gì?
Kiểm tra tính tương thích của phần mềm với các hệ điều hành khác nhau
Kiểm tra các thành phần riêng lẻ của phần mềm để đảm bảo chúng hoạt động đúng chức năng
Kiểm tra hiệu suất của toàn bộ hệ thống
Kiểm tra giao diện người dùng của phần mềm
Chọn đáp án B
Điều gì là một mục tiêu chính của việc quản lý dự án phần mềm?
Tăng tốc độ xử lý của CPU
Hoàn thành dự án đúng thời hạn, trong phạm vi ngân sách và đáp ứng các yêu cầu chất lượng
Giảm thiểu sự phụ thuộc vào phần cứng
Tự động cập nhật hệ điều hành
Chọn đáp án B
Đâu là một lợi ích chính của việc sử dụng hệ thống quản lý cơ sở dữ liệu (DBMS)?
Tăng tốc độ xử lý của CPU
Cung cấp một cách thức để quản lý, lưu trữ và truy xuất dữ liệu một cách hiệu quả và an toàn
Giảm thiểu sự phụ thuộc vào phần cứng
Tự động cập nhật hệ điều hành
Chọn đáp án B
Phương pháp Agile trong phát triển phần mềm nhấn mạnh điều gì?
Tuân thủ nghiêm ngặt theo kế hoạch ban đầu
Tài liệu hóa chi tiết mọi khía cạnh của dự án
Phản hồi nhanh chóng và thích ứng với thay đổi
Quản lý rủi ro một cách thụ động
Chọn đáp án C
Mục tiêu chính của việc chuẩn hóa dữ liệu (data normalization) trong thiết kế cơ sở dữ liệu là gì?
Tăng tốc độ truy vấn dữ liệu
Giảm thiểu sự dư thừa dữ liệu và cải thiện tính nhất quán của dữ liệu
Mã hóa dữ liệu để bảo mật
Nén dữ liệu để tiết kiệm không gian lưu trữ
Chọn đáp án B
Trong phân tích hệ thống, phân tích PESTLE được sử dụng để làm gì?
Đánh giá hiệu suất của hệ thống hiện tại
Xác định các yêu cầu bảo mật của hệ thống
Phân tích các yếu tố chính trị, kinh tế, xã hội, công nghệ, pháp lý và môi trường ảnh hưởng đến dự án
Lập kế hoạch kiểm thử hệ thống
Chọn đáp án C
Trong thiết kế cơ sở dữ liệu quan hệ, khóa ngoại (foreign key) được sử dụng để làm gì?
Đảm bảo tính duy nhất của mỗi bản ghi trong bảng
Tăng tốc độ truy vấn dữ liệu
Thiết lập mối quan hệ giữa hai bảng
Mã hóa dữ liệu trong bảng
Chọn đáp án C
Trong thiết kế hệ thống, ‘coupling’ (sự liên kết) đề cập đến điều gì?
Mức độ độc lập giữa các module của hệ thống
Mức độ phụ thuộc lẫn nhau giữa các module của hệ thống
Tốc độ truyền dữ liệu giữa các thành phần
Mức độ bảo mật của hệ thống
Chọn đáp án B
Điều gì là quan trọng nhất khi thiết kế giao diện người dùng (UI) cho một ứng dụng web?
Sử dụng công nghệ mới nhất
Đảm bảo tính thẩm mỹ cao
Đảm bảo tính dễ sử dụng và thân thiện với người dùng
Tối ưu hóa cho tất cả các trình duyệt web
Chọn đáp án C
Trong mô hình thác nước (Waterfall), giai đoạn nào phải hoàn thành trước khi giai đoạn tiếp theo bắt đầu?
Giai đoạn kiểm thử
Giai đoạn thiết kế
Giai đoạn phân tích
Tất cả các giai đoạn trước đó
Chọn đáp án D
Trong kiểm thử phần mềm, kiểm thử tích hợp (integration testing) nhằm mục đích gì?
Kiểm tra tính tương thích của phần mềm với các hệ điều hành khác nhau
Kiểm tra sự tương tác giữa các module khác nhau của phần mềm
Kiểm tra hiệu suất của toàn bộ hệ thống
Kiểm tra giao diện người dùng của phần mềm
Chọn đáp án B
Trong thiết kế hướng đối tượng (object-oriented design), tính đóng gói (encapsulation) có nghĩa là gì?
Khả năng một đối tượng kế thừa các thuộc tính và phương thức từ một đối tượng khác
Khả năng một đối tượng có nhiều hình thức khác nhau
Việc kết hợp dữ liệu và phương thức thao tác dữ liệu đó vào trong một đơn vị duy nhất (đối tượng)
Khả năng ẩn các chi tiết triển khai bên trong của một đối tượng
Chọn đáp án C
Điều gì là một mục tiêu chính của việc quản lý cấu hình (configuration management) trong phát triển phần mềm?
Tăng tốc độ xử lý của CPU
Theo dõi và kiểm soát các thay đổi đối với phần mềm và các thành phần liên quan
Giảm thiểu sự phụ thuộc vào phần cứng
Tự động cập nhật hệ điều hành
Chọn đáp án B
Điều gì là một lợi ích của việc sử dụng hệ thống quản lý phiên bản (version control system) như Git?
Tăng tốc độ xử lý của CPU
Cho phép nhiều người cùng làm việc trên cùng một dự án một cách hiệu quả và theo dõi các thay đổi
Giảm thiểu sự phụ thuộc vào phần cứng
Tự động cập nhật hệ điều hành
Chọn đáp án B
Điều gì là một thách thức chính khi phát triển hệ thống thông tin phân tán?
Đảm bảo tính bảo mật của dữ liệu
Đảm bảo tính nhất quán và đồng bộ dữ liệu giữa các thành phần
Giảm chi phí phần cứng
Đơn giản hóa quy trình phát triển
Chọn đáp án B








