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 21
30 câu hỏi
Trong kiến trúc hướng dịch vụ (SOA), ‘service bus’ có vai trò gì?
Cung cấp giao diện người dùng
Quản lý cơ sở dữ liệu
Định tuyến và chuyển đổi thông điệp giữa các dịch vụ
Thực hiện các nghiệp vụ kinh doanh
Chọn đáp án C
Kỹ thuật nào sau đây thường được sử dụng để quản lý sự thay đổi trong mã nguồn của một dự án phần mềm?
Quản lý dự án Agile
Hệ thống kiểm soát phiên bản (Version Control System)
Kiểm thử tự động
Tái cấu trúc mã
Chọn đáp án B
Phương pháp phát triển hệ thống nào nhấn mạnh vào việc xây dựng các phiên bản hệ thống nhanh chóng và lặp đi lặp lại để thu thập phản hồi từ người dùng?
Mô hình thác nước (Waterfall)
Mô hình xoắn ốc (Spiral)
Phát triển lặp (Iterative Development)
Mô hình chữ V (V-Model)
Chọn đáp án C
Trong thiết kế hệ thống, ‘coupling’ (tính liên kết) đề cập đến điều gì?
Mức độ độc lập giữa các module
Mức độ phụ thuộc giữa các module
Mức độ phức tạp của hệ thống
Mức độ hiệu quả của hệ thống
Chọn đáp án B
Trong UML, loại biểu đồ nào được sử dụng để mô tả cấu trúc tĩnh của hệ thống, bao gồm các lớp, thuộc tính và mối quan hệ giữa chúng?
Biểu đồ tuần tự (Sequence Diagram)
Biểu đồ hoạt động (Activity Diagram)
Biểu đồ lớp (Class Diagram)
Biểu đồ thành phần (Component Diagram)
Chọn đáp án C
Trong quá trình thiết kế giao diện người dùng, ‘wireframe’ được sử dụng để làm gì?
Tạo ra giao diện hoàn chỉnh với đồ họa và màu sắc
Xác định kiến trúc cơ sở dữ liệu
Tạo ra bản phác thảo đơn giản về bố cục và chức năng của giao diện
Viết mã nguồn cho giao diện
Chọn đáp án C
Trong phân tích rủi ro dự án, điều gì KHÔNG phải là một hoạt động chính?
Xác định rủi ro
Đánh giá rủi ro
Lập kế hoạch ứng phó rủi ro
Viết mã nguồn
Chọn đáp án D
Trong thiết kế hướng đối tượng, nguyên tắc ‘Single Responsibility Principle’ (SRP) nói về điều gì?
Mỗi lớp chỉ nên có một lý do để thay đổi
Các lớp nên mở rộng để thêm chức năng, nhưng không nên sửa đổi
Các lớp con nên thay thế được các lớp cha
Các giao diện nên nhỏ và tập trung vào một mục đích
Chọn đáp án A
Trong kiểm thử phần mềm, ‘regression testing’ (kiểm thử hồi quy) được thực hiện khi nào?
Khi phát triển hệ thống mới
Khi sửa lỗi hoặc thêm chức năng mới vào hệ thống
Khi hệ thống hoạt động chậm
Khi hệ thống bị tấn công
Chọn đáp án B
Trong phân tích yêu cầu, ‘use case diagram’ (biểu đồ ca sử dụng) được sử dụng để làm gì?
Mô tả cấu trúc cơ sở dữ liệu
Mô tả luồng dữ liệu trong hệ thống
Mô tả tương tác giữa người dùng và hệ thống
Mô tả cấu trúc phần cứng của hệ thống
Chọn đáp án C
Trong phân tích và thiết kế hệ thống thông tin, mô hình nào thể hiện luồng dữ liệu giữa các tiến trình xử lý?
Mô hình quan hệ thực thể (ERD)
Mô hình luồng dữ liệu (DFD)
Sơ đồ lớp (Class Diagram)
Biểu đồ trạng thái (State Diagram)
Chọn đáp án B
Trong kiểm thử phần mềm, ‘black box testing’ là gì?
Kiểm thử dựa trên cấu trúc bên trong của mã
Kiểm thử dựa trên yêu cầu chức năng mà không cần biết cấu trúc bên trong
Kiểm thử hiệu suất của hệ thống
Kiểm thử bảo mật của hệ thống
Chọn đáp án B
Trong mô hình quan hệ, khóa ngoại (foreign key) được sử dụng để làm gì?
Xác định duy nhất một bản ghi trong bảng
Liên kết giữa hai bảng
Đảm bảo tính toàn vẹn dữ liệu
Tăng tốc độ truy vấn
Chọn đáp án B
Trong kiến trúc phần mềm, ‘load balancing’ (cân bằng tải) được sử dụng để làm gì?
Tăng cường tính bảo mật của hệ thống
Phân phối lưu lượng truy cập đến nhiều máy chủ để tránh quá tải
Giảm chi phí vận hành hệ thống
Tự động sao lưu dữ liệu
Chọn đáp án B
Phương pháp nào sau đây giúp xác định và ưu tiên các yêu cầu chức năng của hệ thống dựa trên giá trị kinh doanh và chi phí thực hiện?
Phân tích SWOT
Phân tích chi phí-lợi ích
Phân tích PEST
Phân tích MoSCoW
Chọn đáp án D
Phương pháp phát triển phần mềm Agile nhấn mạnh vào điều gì?
Tuân thủ nghiêm ngặt kế hoạch ban đầu
Ưu tiên tài liệu chi tiết
Linh hoạt và thích ứng với thay đổi
Tập trung vào kiểm soát chi phí
Chọn đáp án C
Trong quá trình quản lý dự án phần mềm, biểu đồ Gantt được sử dụng để làm gì?
Quản lý rủi ro
Theo dõi tiến độ và thời gian biểu của dự án
Quản lý chi phí dự án
Quản lý chất lượng dự án
Chọn đáp án B
Kiến trúc phần mềm nào tập trung vào việc chia ứng dụng thành các thành phần nhỏ, độc lập, giao tiếp với nhau thông qua các dịch vụ?
Kiến trúc Monolithic
Kiến trúc Client-Server
Kiến trúc Microservices
Kiến trúc Layered
Chọn đáp án C
Trong UML, loại mối quan hệ nào thể hiện một lớp là một loại đặc biệt của một lớp khác (ví dụ: ‘Sinh viên’ là một loại ‘Người’)?
Kết hợp (Association)
Tổng hợp (Aggregation)
Kế thừa (Inheritance)
Phụ thuộc (Dependency)
Chọn đáp án C
Phương pháp kiểm thử nào tập trung vào việc kiểm tra các thành phần riêng lẻ của hệ thống?
Kiểm thử tích hợp (Integration Testing)
Kiểm thử hệ thống (System Testing)
Kiểm thử chấp nhận (Acceptance Testing)
Kiểm thử đơn vị (Unit Testing)
Chọn đáp án D
Mục tiêu chính của việc thiết kế giao diện người dùng (UI) là gì?
Tối ưu hóa hiệu suất cơ sở dữ liệu
Đảm bảo tính bảo mật của hệ thống
Tạo ra một giao diện dễ sử dụng và hiệu quả cho người dùng
Giảm chi phí phát triển phần mềm
Chọn đáp án C
Trong UML, biểu đồ nào được sử dụng để mô tả các trạng thái khác nhau của một đối tượng và các chuyển đổi giữa các trạng thái đó?
Biểu đồ lớp (Class Diagram)
Biểu đồ tuần tự (Sequence Diagram)
Biểu đồ hoạt động (Activity Diagram)
Biểu đồ trạng thái (State Diagram)
Chọn đáp án D
Công cụ CASE (Computer-Aided Software Engineering) được sử dụng để làm gì?
Viết mã nguồn nhanh hơn
Tự động hóa các công đoạn trong quy trình phát triển phần mềm
Quản lý dự án hiệu quả hơn
Kiểm thử phần mềm triệt để hơn
Chọn đáp án B
Trong mô hình quan hệ thực thể (ERD), hình chữ nhật đại diện cho:
Thuộc tính (Attribute)
Thực thể (Entity)
Mối quan hệ (Relationship)
Khóa chính (Primary Key)
Chọn đáp án B
Yếu tố nào sau đây KHÔNG phải là một phần của mô hình luồng dữ liệu (DFD)?
Tiến trình (Process)
Kho dữ liệu (Data Store)
Tác nhân ngoài (External Entity)
Lớp (Class)
Chọn đáp án D
Trong quá trình phát triển phần mềm, ‘refactoring’ (tái cấu trúc mã) là gì?
Sửa lỗi trong mã nguồn
Thêm chức năng mới vào mã nguồn
Cải thiện cấu trúc và thiết kế của mã nguồn mà không thay đổi chức năng
Tối ưu hóa hiệu suất của mã nguồn
Chọn đáp án C
Trong UML, biểu đồ nào được sử dụng để mô 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 đồ hoạt động (Activity Diagram)
Chọn đáp án C
Trong thiết kế cơ sở dữ liệu, ‘chuẩn hóa’ là quá trình để làm gì?
Tăng tốc độ truy vấn dữ liệu
Giảm thiểu sự dư thừa và bất nhất dữ liệu
Tăng cường tính bảo mật của dữ liệu
Đơn giản hóa cấu trúc cơ sở dữ liệu
Chọn đáp án B
Trong thiết kế cơ sở dữ liệu, mục đích chính của việc sử dụng chỉ mục (index) là gì?
Tăng cường tính bảo mật của dữ liệu
Tăng tốc độ truy vấn dữ liệu
Giảm dung lượng lưu trữ dữ liệu
Đảm bảo tính toàn vẹn dữ liệu
Chọn đáp án B
Trong quá trình phân tích yêu cầu, kỹ thuật nào được sử dụng để thu thập thông tin từ một nhóm người dùng hoặc chuyên gia bằng cách sử dụng một loạt câu hỏi có cấu trúc?
Phỏng vấn (Interview)
Quan sát (Observation)
Bảng câu hỏi (Questionnaire)
JAD (Joint Application Development)
Chọn đáp án C








