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 5
30 câu hỏi
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 quy trình đã định
Tài liệu hóa chi tiết mọi giai đoạn
Linh hoạt, thích ứng với thay đổi và tương tác thường xuyên với khách hàng
Phân chia công việc rõ ràng và ít tương tác giữa các thành viên
Chọn đáp án C
Kiến trúc Client-Server có ưu điểm chính nào sau đây?
Khả năng mở rộng kém
Khó quản lý tập trung
Dễ dàng quản lý và bảo trì tập trung
Chi phí triển khai cao
Chọn đáp án C
Biểu đồ tuần tự (Sequence Diagram) trong UML dùng để mô tả điều gì?
Cấu trúc dữ liệu của hệ thống
Quy trình nghiệp vụ của hệ thống
Luồng thông điệp và tương tác theo thời gian giữa các đối tượng
Trạng thái và chuyển trạng thái của đối tượng
Chọn đáp án C
Loại kiểm thử nào được thực hiện bởi người dùng cuối hoặc khách hàng để xác nhận hệ thống đáp ứng yêu cầu nghiệp vụ?
Kiểm thử đơn vị (Unit Testing)
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)
Chọn đáp án D
Chuẩn hóa dữ liệu (Normalization) trong thiết kế cơ sở dữ liệu nhằm mục đích chính là gì?
Tăng tốc độ truy vấn dữ liệu
Giảm thiểu sự dư thừa dữ liệu và đảm bảo tính nhất quán
Tăng cường bảo mật dữ liệu
Đơn giản hóa cấu trúc bảng
Chọn đáp án B
Trong thiết kế hệ thống, 'coupling' (tính liên kết) nên được hướng tới mức độ nào?
Coupling cao để tăng tính tích hợp
Coupling thấp để giảm sự phụ thuộc lẫn nhau giữa các module
Coupling trung bình để cân bằng giữa tích hợp và độc lập
Mức độ coupling không quan trọng trong thiết kế
Chọn đáp án B
Mục đích của việc xây dựng mô hình dữ liệu (Data Modeling) trong phân tích hệ thống là gì?
Mô tả giao diện người dùng của hệ thống
Mô tả quy trình nghiệp vụ của hệ thống
Mô tả cấu trúc và mối quan hệ của dữ liệu trong hệ thống
Mô tả kiến trúc phần cứng của hệ thống
Chọn đáp án C
Phân tích tính khả thi về mặt kỹ thuật (Technical Feasibility) đánh giá điều gì?
Hệ thống có mang lại lợi nhuận hay không
Đội ngũ có đủ năng lực kỹ thuật để xây dựng hệ thống hay không
Hệ thống có phù hợp với quy trình nghiệp vụ hiện tại hay không
Thời gian phát triển hệ thống có đáp ứng được yêu cầu hay không
Chọn đáp án B
Mục đích của việc kiểm thử tích hợp (Integration Testing) là gì?
Kiểm tra từng module riêng lẻ
Kiểm tra sự tương tác và làm việc cùng nhau của các module
Kiểm tra toàn bộ hệ thống đáp ứng yêu cầu người dùng
Kiểm tra hiệu suất của hệ thống
Chọn đáp án B
Yếu tố nào sau đây KHÔNG thuộc về tính khả thi về mặt kinh tế (Economic Feasibility)?
Chi phí phát triển hệ thống
Lợi nhuận dự kiến từ hệ thống
Sự sẵn có của công nghệ phù hợp
Thời gian hoàn vốn đầu tư
Chọn đáp án C
Loại kiểm thử nào tập trung vào việc kiểm tra các module 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ử đơn vị (Unit Testing)
Kiểm thử chấp nhận (Acceptance Testing)
Chọn đáp án C
Kỹ thuật nào sau đây KHÔNG phải là kỹ thuật thu thập yêu cầu?
Phỏng vấn
Bảng câu hỏi
Phân tích SWOT
JAD (Joint Application Development)
Chọn đáp án C
Biểu đồ lớp (Class Diagram) trong UML mô tả điều gì?
Luồng dữ liệu giữa các quy trình
Cấu trúc tĩnh của hệ thống, các lớp và mối quan hệ giữa chúng
Trạng thái và chuyển trạng thái của đối tượng
Trình tự thời gian các tương tác giữa đối tượng
Chọn đáp án B
Trong phân tích hệ thống thông tin, giai đoạn nào tập trung vào việc xác định vấn đề và cơ hội kinh doanh mà hệ thống mới cần giải quyết?
Thiết kế hệ thống
Lập kế hoạch hệ thống
Triển khai hệ thống
Bảo trì hệ thống
Chọn đáp án B
Trong mô hình quan hệ dữ liệu, khóa chính (Primary Key) có vai trò gì?
Xác định mối quan hệ giữa các bảng
Đảm bảo toàn vẹn dữ liệu tham chiếu
Xác định duy nhất mỗi bản ghi trong bảng
Tối ưu hóa hiệu suất truy vấn
Chọn đáp án C
Trong phân tích hệ thống, 'stakeholder' (bên liên quan) là thuật ngữ chỉ đối tượng nào?
Chỉ những người lập trình hệ thống
Chỉ những người quản lý dự án
Bất kỳ cá nhân hoặc tổ chức nào có lợi ích hoặc bị ảnh hưởng bởi hệ thống
Chỉ những người sử dụng hệ thống cuối cùng
Chọn đáp án C
Phương pháp phát triển phần mềm 'Iterative' (Lặp) có đặc điểm nổi bật nào?
Phát triển toàn bộ hệ thống một lần duy nhất
Phát triển hệ thống theo từng giai đoạn, mỗi giai đoạn xây dựng một phần chức năng và lặp lại
Phát triển hệ thống theo trình tự tuyến tính, không lặp lại
Phát triển hệ thống dựa trên mô hình mẫu thử nghiệm nhanh chóng
Chọn đáp án B
Kiểm thử hộp đen (Black-box testing) tập trung vào khía cạnh nào của phần mềm?
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 bên ngoài của phần mềm
Hiệu suất và khả năng chịu tải của phần mềm
Tính bảo mật của phần mềm
Chọn đáp án B
Biểu đồ hoạt động (Activity Diagram) trong UML thường được sử dụng để mô tả điều gì?
Cấu trúc dữ liệu của hệ thống
Luồng điều khiển và quy trình nghiệp vụ
Tương tác giữa người dùng và hệ thống
Trạng thái và chuyển trạng thái của đối tượng
Chọn đáp án B
Trong thiết kế giao diện người dùng (UI), nguyên tắc 'visibility' (tính dễ thấy) đề cập đến điều gì?
Giao diện cần có màu sắc tươi sáng và bắt mắt
Các chức năng và tùy chọn quan trọng cần được hiển thị rõ ràng và dễ tìm thấy
Giao diện cần có kích thước lớn và chiếm toàn bộ màn hình
Giao diện cần có hiệu ứng động và chuyển động liên tục
Chọn đáp án B
Phân tích 'use case' giúp xác định điều gì quan trọng trong giai đoạn phân tích yêu cầu?
Cấu trúc dữ liệu của hệ thống
Chức năng mà hệ thống cần cung cấp cho người dùng
Giao diện người dùng của hệ thống
Hiệu suất của hệ thống
Chọn đáp án B
Kiến trúc Microservices có ưu điểm chính nào so với kiến trúc Monolithic?
Triển khai và mở rộng phức tạp hơn
Khó bảo trì và cập nhật hơn
Linh hoạt, dễ dàng mở rộng và triển khai độc lập từng dịch vụ
Hiệu suất tổng thể kém hơn
Chọn đáp án C
Phân tích tính khả thi về mặt vận hành (Operational Feasibility) xem xét yếu tố nào?
Hệ thống có mang lại lợi nhuận hay không
Đội ngũ có đủ năng lực kỹ thuật hay không
Hệ thống có phù hợp với văn hóa tổ chức và quy trình hiện tại hay không
Thời gian phát triển hệ thống có đáp ứng được yêu cầu hay không
Chọn đáp án C
Trong mô hình MVC (Model-View-Controller), thành phần 'View' đảm nhiệm vai trò gì?
Xử lý logic nghiệp vụ và thao tác dữ liệu
Quản lý dữ liệu và trạng thái của ứng dụng
Hiển thị dữ liệu cho người dùng và nhận tương tác từ người dùng
Điều phối tương tác giữa Model và View
Chọn đáp án C
Trong thiết kế cơ sở dữ liệu quan hệ, ràng buộc toàn vẹn tham chiếu (Referential Integrity) đảm bảo điều gì?
Dữ liệu trong bảng luôn được sắp xếp theo thứ tự
Không có dữ liệu trùng lặp trong bảng
Mối quan hệ giữa các bảng được duy trì và dữ liệu liên quan không bị mất tính nhất quán
Dữ liệu luôn được sao lưu định kỳ
Chọn đáp án C
Mô hình thác đổ (Waterfall) trong SDLC phù hợp nhất với loại dự án nào?
Dự án có yêu cầu thay đổi liên tục
Dự án có yêu cầu không rõ ràng
Dự án có yêu cầu ổn định và được xác định rõ ràng từ đầu
Dự án cần triển khai nhanh chóng
Chọn đáp án C
Biểu đồ Use Case trong UML được sử dụng để mô tả điều gì?
Cấu trúc dữ liệu của hệ thống
Quy trình nghiệp vụ của hệ thống
Tương tác giữa người dùng và hệ thống
Luồng điều khiển trong hệ thống
Chọn đáp án C
Mục tiêu chính của giai đoạn bảo trì hệ thống là gì?
Phát triển các chức năng mới cho hệ thống
Sửa lỗi, cải tiến hiệu suất và thích ứng hệ thống với yêu cầu mới
Lập kế hoạch phát triển hệ thống
Thu thập yêu cầu từ người dùng
Chọn đáp án B
Trong giai đoạn thiết kế hệ thống, quyết định về ngôn ngữ lập trình và hệ quản trị cơ sở dữ liệu thuộc về loại thiết kế nào?
Thiết kế logic
Thiết kế vật lý
Thiết kế giao diện
Thiết kế dữ liệu
Chọn đáp án B
Giai đoạn 'Implementation' (Triển khai) trong SDLC bao gồm hoạt động chính nào?
Thu thập và phân tích yêu cầu
Thiết kế kiến trúc hệ thống
Viết mã nguồn và kiểm thử đơn vị
Lập kế hoạch dự án
Chọn đáp án C








