400+ câu Trắc nghiệm Lập trình hệ thống có đáp án - Phần 12
30 câu hỏi
Trong giai đoạn phân tích hệ thống, ‘sơ đồ quan hệ thực thể’ (Entity-Relationship Diagram – ERD) được sử dụng để làm gì?
Mô tả trình tự thực thi của các quy trình nghiệp vụ
Mô tả cấu trúc logic của 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
Thiết kế kiến trúc mạng cho hệ thống
Đánh giá rủi ro bảo mật của hệ thống
Chọn đáp án B
Khi thiết kế cơ sở dữ liệu quan hệ, ‘khóa ngoại’ (foreign key) được sử dụng để làm gì?
Xác định duy nhất mỗi bản ghi trong bảng
Liên kết hai bảng lại với nhau bằng cách tham chiếu đến khóa chính của bảng khác, thiết lập mối quan hệ giữa chúng
Lưu trữ dữ liệu nhạy cảm được mã hóa
Tạo các bản sao dự phòng của dữ liệu
Chọn đáp án B
Phương pháp ‘Phân tích yêu cầu dựa trên trường hợp sử dụng’ (Use Case driven requirements analysis) tập trung vào điều gì?
Mô tả chi tiết cấu trúc dữ liệu và các bảng trong cơ sở dữ liệu
Xác định các chức năng của hệ thống thông qua việc mô tả cách các ‘actors’ (tác nhân) tương tác với hệ thống để đạt được mục tiêu cụ thể
Đánh giá hiệu suất của hệ thống dưới tải trọng cao
Lập kế hoạch kiểm thử hồi quy cho hệ thống
Chọn đáp án B
Khi đánh giá rủi ro trong dự án phát triển hệ thống thông tin, ‘rủi ro kỹ thuật’ (technical risk) thường liên quan đến yếu tố nào?
Sự thay đổi trong chính sách của công ty
Sự phức tạp của công nghệ, khả năng tích hợp các thành phần, hiệu năng không đạt yêu cầu hoặc vấn đề về bảo mật
Sự thiếu hụt ngân sách dự án
Sự bất mãn của khách hàng đối với sản phẩm cuối cùng
Chọn đáp án B
Khi sử dụng ‘kỹ thuật động não’ (brainstorming) trong phân tích yêu cầu, mục tiêu chính là gì?
Đánh giá hiệu quả của các giải pháp đã có
Khuyến khích mọi người đưa ra ý tưởng một cách tự do và sáng tạo để khám phá nhiều giải pháp hoặc yêu cầu tiềm năng mà không bị đánh giá ban đầu
Phân tích chi tiết các yêu cầu kỹ thuật của hệ thống
Lập kế hoạch chi tiết cho giai đoạn triển khai
Chọn đáp án B
Trong thiết kế cơ sở dữ liệu, ‘lượt xem’ (view) là gì?
Một bảng vật lý lưu trữ dữ liệu
Một bảng ảo được tạo từ kết quả của một truy vấn SQL, cho phép người dùng truy cập dữ liệu theo một cách định sẵn mà không cần lưu trữ dữ liệu mới
Một chỉ mục (index) để tăng tốc độ truy vấn
Một bản sao lưu của cơ sở dữ liệu
Chọn đáp án B
Trong thiết kế hệ thống, ‘tính mô-đun hóa’ (modularity) có ý nghĩa gì đối với việc bảo trì hệ thống?
Giúp hệ thống hoạt động nhanh hơn
Cho phép cập nhật hoặc sửa lỗi một phần của hệ thống mà ít ảnh hưởng đến các phần khác, làm cho việc bảo trì dễ dàng và hiệu quả hơn
Yêu cầu tất cả các mô-đun phải được phát triển bởi cùng một nhóm
Đảm bảo hệ thống có thể hoạt động mà không cần bất kỳ bản cập nhật nào
Chọn đáp án B
Trong giai đoạn thiết kế hệ thống, ‘mô hình hóa dữ liệu’ (data modeling) nhằm mục đích chính là gì?
Thiết kế giao diện người dùng trực quan và dễ sử dụng
Xác định cấu trúc, mối quan hệ và ràng buộc của dữ liệu mà hệ thống sẽ quản lý
Lập kế hoạch triển khai hệ thống trên các máy chủ
Phân tích hiệu suất của các thuật toán xử lý dữ liệu
Chọn đáp án B
Khi thiết kế giao diện người dùng, nguyên tắc ‘Trực quan hóa’ (Visibility of System Status) nhấn mạnh điều gì?
Giao diện phải có màu sắc sặc sỡ để thu hút người dùng
Hệ thống phải luôn thông báo cho người dùng biết những gì đang xảy ra thông qua phản hồi thích hợp trong một khoảng thời gian hợp lý
Tất cả các nút bấm phải được làm nổi bật
Giao diện chỉ hiển thị các chức năng chính
Chọn đáp án B
Trong thiết kế hệ thống, ‘trạng thái’ (state) của một đối tượng trong mô hình UML là gì?
Là hành động mà đối tượng có thể thực hiện
Là một giá trị tại một thời điểm nhất định, đại diện cho các thuộc tính của đối tượng, có thể thay đổi theo thời gian
Là tên của đối tượng đó
Là mối quan hệ của đối tượng với các đối tượng khác
Chọn đáp án B
Sơ đồ lớp (Class Diagram) trong UML (Unified Modeling Language) được sử dụng chủ yếu để biểu diễn khía cạnh nào của hệ thống hướng đối tượng?
Luồng dữ liệu và các quy trình xử lý
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
Trạng thái và sự chuyển đổi của các đối tượng theo thời gian
Các tình huống sử dụng (use cases) của hệ thống
Chọn đáp án B
Khi phân tích yêu cầu, kỹ thuật ‘phỏng vấn’ (interviewing) người dùng mang lại lợi ích chính nào?
Đảm bảo tính khách quan tuyệt đối của thông tin
Thu thập thông tin chi tiết, hiểu sâu sắc nhu cầu, quan điểm và bối cảnh làm việc của người dùng
Tự động hóa quá trình thu thập dữ liệu
Xác định lỗi cú pháp trong các tài liệu hiện có
Chọn đáp án B
Yêu cầu nào sau đây KHÔNG phải là một yêu cầu phi chức năng điển hình của hệ thống?
Hệ thống phải cho phép người dùng đăng nhập bằng tài khoản Google
Hệ thống phải xử lý tối đa 1000 giao dịch mỗi giây
Giao diện người dùng phải thân thiện và dễ sử dụng cho người mới bắt đầu
Dữ liệu nhạy cảm của người dùng phải được mã hóa khi lưu trữ
Chọn đáp án B
Mục tiêu chính của ‘kiểm thử tích hợp’ (Integration Testing) là gì?
Kiểm tra từng đơn vị mã độc lập
Kiểm tra sự tương tác và giao tiếp giữa các module hoặc thành phần đã được tích hợp với nhau
Đánh giá hiệu năng tổng thể của hệ thống dưới tải trọng cao
Xác nhận hệ thống đáp ứng tất cả các yêu cầu nghiệp vụ
Chọn đáp án B
Sơ đồ trạng thái (State Diagram) trong UML được sử dụng để mô tả điều gì?
Các lớp và mối quan hệ tĩnh giữa chúng
Luồng dữ liệu qua các quy trình
Các trạng thái khác nhau mà một đối tượng có thể có và các sự kiện gây ra sự chuyển đổi giữa các trạng thái đó
Các trường hợp sử dụng của hệ thống
Chọn đáp án B
Khi sử dụng kỹ thuật ‘brainstorming’ (động não) trong phân tích yêu cầu, mục tiêu chính là gì?
Chỉ để ghi lại ý kiến của một người duy nhất
Tạo ra một lượng lớn các ý tưởng ban đầu một cách tự do và sáng tạo từ nhiều người tham gia, không phán xét ngay lập tức
Đưa ra quyết định cuối cùng về yêu cầu
Xác định các vấn đề kỹ thuật của hệ thống hiện tại
Chọn đáp án B
Trong quá trình phân tích và thiết kế hệ thống, thuật ngữ ‘pattern’ (mẫu thiết kế) thường đề cập đến điều gì?
Một đoạn mã nguồn cụ thể được sử dụng lại
Một giải pháp chung, đã được chứng minh và tái sử dụng cho một vấn đề thiết kế phổ biến trong một ngữ cảnh nhất định
Một quy tắc bắt buộc trong mọi thiết kế hệ thống
Một công cụ tự động hóa việc kiểm thử
Chọn đáp án B
Trong chu trình phát triển hệ thống thông tin theo mô hình thác nước (Waterfall model), giai đoạn nào là quan trọng nhất để định hình toàn bộ dự án và tránh các sai sót tốn kém về sau?
Giai đoạn Phân tích yêu cầu và đặc tả hệ thống
Giai đoạn Thiết kế chi tiết kiến trúc hệ thống
Giai đoạn Kiểm thử và bảo trì hệ thống
Giai đoạn Triển khai và đào tạo người dùng
Chọn đáp án B
Trong thiết kế hệ thống, ‘kiến trúc hệ thống’ (System Architecture) đề cập đến điều gì?
Giao diện người dùng và cách hiển thị thông tin
Cấu trúc tổng thể của hệ thống, bao gồm các thành phần chính, mối quan hệ giữa chúng và các nguyên tắc chi phối thiết kế
Các quy trình nghiệp vụ cụ thể mà hệ thống thực hiện
Các thuật toán được sử dụng để xử lý dữ liệu
Chọn đáp án B
Trong phương pháp Agile, ‘Sprint’ (hoặc ‘Iteration’) là gì?
Một giai đoạn kiểm thử cuối cùng của dự án
Một khoảng thời gian cố định (thường từ 1-4 tuần) mà trong đó một tập hợp các công việc đã được lên kế hoạch sẽ được hoàn thành và có thể chuyển giao
Cuộc họp định kỳ để báo cáo tiến độ
Một tài liệu chi tiết mô tả yêu cầu của hệ thống
Chọn đáp án B
Trong thiết kế cơ sở dữ liệu quan hệ, ‘chuẩn hóa’ (normalization) là quá trình nhằm đạt được mục tiêu chính nào?
Tăng dung lượng lưu trữ của cơ sở dữ liệu
Giảm thiểu sự dư thừa dữ liệu (data redundancy) và các bất thường khi cập nhật (update anomalies)
Tăng tốc độ truy vấn dữ liệu bằng cách gộp nhiều bảng
Đảm bảo tất cả các bảng đều có khóa chính
Chọn đáp án B
Trong phân tích hệ thống, ‘tình huống sử dụng’ (Use Case) mô tả điều gì?
Cấu trúc nội tại của một lớp đối tượng
Một trình tự các hành động mà hệ thống thực hiện để đáp ứng phản hồi từ một tác nhân (actor) cụ thể, nhằm đạt được một mục tiêu kinh doanh
Các mối quan hệ giữa các bảng trong cơ sở dữ liệu
Các điều kiện cần thiết để hệ thống hoạt động
Chọn đáp án B
Trong mô hình Agile, vai trò của ‘Product Owner’ là gì?
Quản lý nhóm phát triển và phân công công việc
Chịu trách nhiệm tối đa hóa giá trị của sản phẩm, quản lý Product Backlog và đảm bảo đội phát triển hiểu rõ yêu cầu
Thực hiện kiểm thử kỹ thuật và khắc phục lỗi
Quản lý hạ tầng công nghệ thông tin
Chọn đáp án B
Trong các phương pháp phát triển phần mềm, ‘sự lặp lại’ (iteration) và ‘sự gia tăng’ (increment) là đặc trưng nổi bật của mô hình nào?
Mô hình Thác nước (Waterfall Model)
Mô hình V-Model
Các mô hình phát triển linh hoạt (Agile methodologies) như Scrum, XP
Mô hình Tinh gọn (Lean Model)
Chọn đáp án B
Khi phân tích yêu cầu, ‘yêu cầu phi chức năng’ (non-functional requirement) đề cập đến khía cạnh nào của hệ thống?
Các chức năng mà hệ thống phải thực hiện
Các thuộc tính chất lượng của hệ thống, chẳng hạn như hiệu năng, bảo mật, khả năng sử dụng, độ tin cậy
Các quy trình nghiệp vụ cụ thể
Giao diện người dùng của hệ thống
Chọn đáp án B
Tại sao việc phân tích yêu cầu nghiệp vụ (Business Requirements Analysis) lại quan trọng đối với nhà phân tích hệ thống?
Để quyết định công nghệ lập trình phù hợp nhất cho hệ thống
Để hiểu rõ mục tiêu kinh doanh, nhu cầu của người dùng và xác định phạm vi của hệ thống
Để thiết kế chi tiết giao diện người dùng hấp dẫn
Để lập kế hoạch kiểm thử toàn diện cho tất cả các chức năng
Chọn đáp án B
Khi phát triển hệ thống, ‘kỹ thuật tái sử dụng’ (reuse) mang lại lợi ích chính nào?
Tăng tính độc đáo và sáng tạo cho mỗi thành phần
Giảm thời gian và chi phí phát triển, nâng cao chất lượng và độ tin cậy
Phức tạp hóa quá trình bảo trì hệ thống
Yêu cầu nhiều tài nguyên phần cứng hơn
Chọn đáp án B
Tại sao việc phân tích mối quan hệ giữa các thực thể (Entity-Relationship Analysis) lại quan trọng trong thiết kế cơ sở dữ liệu?
Để xác định các thuật toán sắp xếp dữ liệu hiệu quả
Để hiểu rõ các loại dữ liệu cần lưu trữ, cách chúng liên quan với nhau và thiết kế cấu trúc bảng phù hợp
Để thiết kế giao diện người dùng trực quan
Để đảm bảo hệ thống có khả năng chống lại các cuộc tấn công mạng
Chọn đáp án B
Khi so sánh mô hình phát triển Agile và Waterfall, điểm khác biệt cơ bản nhất về cách tiếp cận là gì?
Agile nhấn mạnh vào tài liệu chi tiết, Waterfall ưu tiên sự linh hoạt
Waterfall là lặp lại và gia tăng, Agile là tuần tự tuyến tính
Agile chấp nhận thay đổi và lặp lại, Waterfall theo trình tự cố định
Agile tập trung vào thiết kế chi tiết ngay từ đầu, Waterfall tập trung vào thử nghiệm cuối cùng
Chọn đáp án B
Mô hình phát triển nào sau đây thường được coi là phù hợp nhất cho các dự án có yêu cầu không rõ ràng hoặc có khả năng thay đổi cao?
Mô hình Thác nước (Waterfall Model)
Mô hình Lặp lại (Iterative Model) hoặc các phương pháp Agile
Mô hình T-Model
Mô hình Spiral (xoắn ốc) khi không có rủi ro
Chọn đáp án B








