400+ câu Trắc nghiệm Lập trình hệ thống có đáp án - Phần 7
30 câu hỏi
Trong thiết kế hệ thống, nguyên tắc ‘high cohesion’ (tính cố kết cao) áp dụng cho các mô-đun phần mềm có ý nghĩa là gì?Phần mềm
Các chức năng bên trong một mô-đun liên quan chặt chẽ và tập trung vào một nhiệm vụ chung
Các mô-đun ít phụ thuộc vào nhau
Hệ thống có thể dễ dàng mở rộng
Giao diện người dùng đơn giản và trực quan
Chọn đáp án A
Trong thiết kế hệ thống, ‘object-oriented design’ (OOD) có ưu điểm chính là gì?
Tăng tính mô-đun hóa, tái sử dụng mã và dễ dàng quản lý sự phức tạp
Đảm bảo hiệu năng xử lý cao nhất cho mọi ứng dụng
Đơn giản hóa quá trình thu thập yêu cầu từ người dùng
Giảm thiểu nhu cầu về kiểm thử hệ thống
Chọn đáp án A
Yêu cầu về ‘performance’ (hiệu năng) của hệ thống thông tin thuộc loại yêu cầu nào?
Yêu cầu phi chức năng (Non-functional requirement)
Yêu cầu chức năng (Functional requirement)
Yêu cầu kinh doanh (Business requirement)
Yêu cầu hệ thống (System requirement) chung
Chọn đáp án A
Khi phân tích hệ thống, ‘validation rules’ (quy tắc xác thực) được áp dụng cho dữ liệu đầu vào nhằm mục đích gì?
Đảm bảo dữ liệu nhập vào là chính xác, hợp lệ và tuân thủ các ràng buộc
Tăng tốc độ xử lý của hệ thống
Giảm thiểu dung lượng lưu trữ dữ liệu
Tự động tạo báo cáo từ dữ liệu
Chọn đáp án A
Mục tiêu chính của việc thực hiện phân tích ‘SWOT’ (Strengths, Weaknesses, Opportunities, Threats) trong bối cảnh dự án hệ thống thông tin là gì?
Xác định các yếu tố nội bộ và bên ngoài có thể ảnh hưởng đến sự thành công của dự án
Lập trình mã nguồn cho hệ thống
Thiết kế cơ sở dữ liệu quan hệ
Đánh giá chi phí triển khai phần cứng
Chọn đáp án A
Trong phân tích hệ thống, ‘Use Case Diagram’ (Biểu đồ ca sử dụng) được sử dụng để biểu diễn điều gì?
Tương tác giữa người dùng (actor) và các chức năng (use case) của hệ thống
Cấu trúc dữ liệu và mối quan hệ giữa các bảng trong cơ sở dữ liệu
Luồng điều khiển và trình tự thực thi của các hoạt động trong hệ thống
Kiến trúc vật lý của hệ thống, bao gồm máy chủ và mạng lưới
Chọn đáp án A
Trong phương pháp phát triển hệ thống, ‘testing’ (kiểm thử) là một giai đoạn quan trọng. Loại kiểm thử nào tập trung vào việc kiểm tra xem hệ thống có hoạt động đúng theo yêu cầu của người dùng và đáp ứng mục tiêu kinh doanh không?
Kiểm thử chấp nhận (Acceptance Testing)
Kiểm thử đơn vị (Unit Testing)
Kiểm thử tích hợp (Integration Testing)
Kiểm thử hệ thống (System Testing)
Chọn đáp án A
Khi 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 duy nhất và là định danh cho mỗi bản ghi trong một bảng
Liên kết hai bảng với nhau trong một quan hệ
Chỉ định các thuộc tính có thể có giá trị NULL
Xác định thứ tự sắp xếp của các bản ghi
Chọn đáp án A
Trong kỹ thuật thu thập yêu cầu, phỏng vấn (interviews) có ưu điểm chính là gì?
Cho phép đào sâu vào chi tiết, hiểu rõ bối cảnh và làm rõ các vấn đề phức tạp
Thu thập được số lượng lớn yêu cầu từ nhiều người cùng lúc
Tạo ra tài liệu yêu cầu đầy đủ một cách tự động
Giảm thiểu sự thiên vị của người phỏng vấn
Chọn đáp án A
Khi một hệ thống cần xử lý một lượng lớn giao dịch trong thời gian ngắn, yêu cầu về ‘scalability’ (khả năng mở rộng) trở nên quan trọng. Điều này liên quan đến khía cạnh nào của hệ thống?
Khả năng hệ thống đáp ứng được sự gia tăng về tải hoặc khối lượng công việc
Khả năng hệ thống hoạt động liên tục mà không bị gián đoạn
Khả năng hệ thống bảo vệ dữ liệu khỏi truy cập trái phép
Khả năng hệ thống dễ dàng sửa đổi khi có yêu cầu mới
Chọn đáp án A
Trong quá trình phân tích và thiết kế hệ thống, thuật ngữ ‘backward compatibility’ (tương thích ngược) có ý nghĩa gì?
Khả năng của một hệ thống hoặc phần mềm mới hoạt động với dữ liệu hoặc các phiên bản cũ hơn của hệ thống đó.Phần mềm
Khả năng của hệ thống mới hoạt động trên các nền tảng phần cứng khác nhau
Khả năng của hệ thống cũ hoạt động với các phần mềm mới
Khả năng hệ thống được thiết kế để dễ dàng nâng cấp trong tương lai
Chọn đáp án A
Mục tiêu chính của việc tạo ‘Activity Diagram’ (Biểu đồ hoạt động) trong UML là gì?
Mô tả luồng công việc hoặc quy trình nghiệp vụ, bao gồm các hoạt động, điểm quyết định và luồng điều khiển
Biểu diễn cấu trúc dữ liệu và mối quan hệ giữa các thực thể
Mô tả tương tác giữa các đối tượng theo thời gian
Xác định các trường hợp sử dụng của hệ thống
Chọn đáp án A
Khi mô hình hóa quy trình nghiệp vụ bằng Business Process Model and Notation (BPMN), ký hiệu ‘End Event’ (Sự kiện kết thúc) được sử dụng để biểu thị điều gì?
Điểm kết thúc của một quy trình hoặc một nhánh của quy trình
Điểm bắt đầu của một quy trình mới
Một hoạt động cần được thực hiện bởi người dùng
Một điểm quyết định trong quy trình
Chọn đáp án A
Khi phân tích yêu cầu, ‘validation’ (xác thực) và ‘verification’ (kiểm chứng) có sự khác biệt. Xác thực (validation) tập trung vào điều gì?
Đảm bảo hệ thống được xây dựng đúng theo các yêu cầu của người dùng
Đảm bảo hệ thống được xây dựng đúng theo các đặc tả thiết kế
Kiểm tra xem hệ thống có hoạt động một cách hiệu quả hay không
Đảm bảo hệ thống có thể mở rộng trong tương lai
Chọn đáp án A
Mục tiêu chính của giai đoạn ‘testing’ (kiểm thử) trong SDLC là gì?
Xác định và sửa chữa các lỗi, sai sót trong hệ thống trước khi đưa vào sử dụng
Thu thập phản hồi từ người dùng về giao diện
Lập kế hoạch triển khai hệ thống
Đào tạo người dùng cuối
Chọn đáp án A
Khi xem xét các phương pháp phát triển hệ thống, Agile và Waterfall khác biệt cơ bản nhất ở điểm nào?
Agile có tính lặp và linh hoạt, Waterfall là tuần tự và tuyến tính
Waterfall tập trung vào tài liệu chi tiết, Agile thì không
Agile chỉ áp dụng cho các dự án nhỏ, Waterfall cho dự án lớn
Agile yêu cầu ít sự tham gia của khách hàng hơn Waterfall
Chọn đáp án A
Trong giai đoạn thiết kế hệ thống, mô hình ‘Sequence Diagram’ (Biểu đồ tuần tự) được sử dụng để minh họa điều gì?
Sự tương tác giữa các đối tượng hoặc thành phần hệ thống theo trình tự thời gian
Cấu trúc phân cấp của các lớp
Luồng dữ liệu qua các quy trình
Các trường hợp sử dụng của hệ thống
Chọn đáp án A
Trong phân tích hệ thống thông tin, thuật ngữ ‘scope creep’ thường đề cập đến hiện tượng nào?
Sự gia tăng không kiểm soát các yêu cầu của dự án sau khi phạm vi ban đầu đã được xác định
Việc giảm bớt các chức năng không cần thiết để tiết kiệm chi phí dự án
Sự thay đổi đột ngột về công nghệ ảnh hưởng đến thiết kế hệ thống
Việc sử dụng quá nhiều công cụ phức tạp trong quá trình phân tích
Chọn đáp án A
Trong phân tích hệ thống, ‘entity-relationship diagram’ (ERD) được sử dụng để mô tả?
Cấu trúc dữ liệu, bao gồm các thực thể (entities), thuộc tính (attributes) và mối quan hệ (relationships) giữa chúng
Các quy trình nghiệp vụ và luồng công việc
Các thành phần kiến trúc của hệ thống phần mềm.Phần mềm
Kịch bản tương tác của người dùng với hệ thống
Chọn đáp án A
Yêu cầu về ‘usability’ (khả năng sử dụng) của một hệ thống thông tin thuộc loại yêu cầu nào?
Yêu cầu phi chức năng (Non-functional requirement)
Yêu cầu chức năng (Functional requirement)
Yêu cầu kinh doanh (Business requirement)
Yêu cầu về dữ liệu (Data requirement)
Chọn đáp án A
Trong phân tích nghiệp vụ, ‘Gap Analysis’ (phân tích khoảng cách) thường được thực hiện để làm gì?
Xác định sự khác biệt giữa tình hình hiện tại (as-is) và tình hình mong muốn (to-be) để lập kế hoạch thay đổi
Đánh giá hiệu năng của hệ thống hiện tại
Thiết kế kiến trúc cho hệ thống mới
Lập trình mã nguồn cho các chức năng mới
Chọn đáp án A
Khi phân tích yêu cầu, nếu có sự không rõ ràng hoặc mâu thuẫn trong yêu cầu từ các bên liên quan khác nhau, hành động phù hợp nhất là gì?
Tổ chức các buổi họp để làm rõ, thương lượng và đạt được sự đồng thuận về yêu cầu
Tự quyết định theo ý kiến của mình để đẩy nhanh tiến độ
Bỏ qua yêu cầu đó và tiếp tục với các yêu cầu khác
Ghi lại tất cả các phiên bản mâu thuẫn mà không làm rõ
Chọn đáp án A
Mục đích chính của việc tạo ‘Data Flow Diagram’ (DFD) trong phân tích hệ thống là gì?
Mô tả luồng dữ liệu qua các quy trình và các thành phần xử lý của hệ thống
Biểu diễn cấu trúc phân cấp của các module phần mềm
Xác định các trường hợp lỗi và cách xử lý chúng
Mô tả kiến trúc mạng và các kết nối
Chọn đáp án A
Khi phân tích hệ thống, việc sử dụng ‘user stories’ (câu chuyện người dùng) là một phương pháp phổ biến trong các quy trình phát triển theo hướng nào?
Agile
Waterfall
Spiral
V-Model
Chọn đáp án A
Khái niệm ‘coupling’ (sự ràng buộc) trong thiết kế phần mềm đề cập đến mức độ phụ thuộc lẫn nhau giữa các mô-đun. Mức độ ‘loose coupling’ (ràng buộc lỏng) được xem là tiêu chí tốt hay xấu?
Tốt, vì nó giúp tăng tính mô-đun hóa, dễ bảo trì và tái sử dụng
Xấu, vì nó làm giảm khả năng giao tiếp giữa các mô-đun
Tốt, vì nó tăng tốc độ xử lý của hệ thống
Xấu, vì nó làm cho hệ thống trở nên phức tạp hơn
Chọn đáp án A
Khi đánh giá các lựa chọn công nghệ cho một hệ thống, tiêu chí ‘reliability’ (độ tin cậy) đề cập đến điều gì?
Khả năng hệ thống hoạt động một cách nhất quán và không gặp lỗi trong một khoảng thời gian nhất định
Tốc độ xử lý của hệ thống
Khả năng mở rộng của hệ thống khi có thêm người dùng
Tính bảo mật của dữ liệu
Chọn đáp án A
Trong thiết kế giao diện người dùng (UI Design), nguyên tắc ‘consistency’ (tính nhất quán) đề cập đến điều gì?
Sử dụng các yếu tố thiết kế (như nút bấm, màu sắc, font chữ) giống nhau trên toàn bộ hệ thống hoặc ứng dụng
Thiết kế giao diện sao cho người dùng có thể hoàn thành tác vụ nhanh nhất
Đảm bảo hệ thống có thể chạy trên nhiều nền tảng khác nhau
Tối ưu hóa hiệu suất xử lý của hệ thống
Chọn đáp án A
Trong thiết kế cơ sở dữ liệu, hành động ‘normalization’ (chuẩn hóa) nhằm mục đích chính là gì?
Giảm thiểu sự dư thừa dữ liệu và ngăn ngừa các vấn đề về cập nhật (anomalies)
Tăng tốc độ truy vấn dữ liệu
Mở rộng khả năng lưu trữ của cơ sở dữ liệu
Đảm bảo tính bảo mật của dữ liệu
Chọn đáp án A
Dữ liệu nào sau đây thường KHÔNG thuộc về mô tả ‘non-functional requirements’ (yêu cầu phi chức năng)?
Khả năng đăng nhập của người dùng vào hệ thống
Thời gian phản hồi của hệ thống dưới một tải nhất định
Tốc độ xử lý của giao dịch
Khả năng mở rộng của hệ thống khi có thêm người dùng
Chọn đáp án A
Khi thiết kế cơ sở dữ liệu, ‘view’ (lược xem) được sử dụng để làm gì?
Tạo ra một tập hợp con của dữ liệu từ một hoặc nhiều bảng, có thể được lưu trữ hoặc truy vấn như một bảng ảo
Tăng tốc độ ghi dữ liệu vào bảng
Đảm bảo tính duy nhất của các bản ghi
Liên kết các bảng một cách bắt buộc
Chọn đáp án A








