Trắc nghiệm Công nghệ Phần mềm Bài: HỆ THỐNG QUẢN LÍ ĐĂNG KÍ HỌC VÀ ĐIỂM TÍN CHỈ CỦA SINH VIÊN
25 câu · Đề ôn tập tổng hợp
Xem trước: đọc nhanh mọi câu dạng chữ, chưa tính giờ, chưa hiện đáp án. Luyện tập: chọn đáp án là biết đúng sai ngay, kèm lời giải. Thi thử: nộp bài mới chấm điểm và hiện lời giải.
Câu 1
Yêu cầu “Sinh viên có thể đăng ký các môn học trong học kỳ hiện tại thông qua giao diện web” là một ví dụ điển hình của loại yêu cầu nào trong hệ thống này?
Đáp án và lời giải
Đáp án: D
Câu 2
Hệ thống phải có khả năng xử lý đồng thời hàng ngàn yêu cầu đăng ký của sinh viên vào giờ cao điểm mở cổng đăng ký. Đây là một yêu cầu phi chức năng thuộc khía cạnh nào?
Đáp án và lời giải
Đáp án: D
Câu 3
Thông tin điểm của sinh viên phải được bảo mật tuyệt đối, chỉ những sinh viên liên quan, giảng viên phụ trách và quản trị viên có quyền truy cập. Đây là yêu cầu phi chức năng thuộc khía cạnh nào?
Đáp án và lời giải
Đáp án: D
Câu 4
Trong mô hình hướng đối tượng, `SinhVien` (Student), `MonHoc` (Course), `LopHoc` (Class/Section), `GiangVien` (Instructor), và `Diem` (Grade) là các ví dụ điển hình của loại lớp nào?
Đáp án và lời giải
Đáp án: D
Câu 5
Để mô tả việc một `SinhVien` (Student) “đăng ký môn học”, “xem điểm”, hoặc “xem thời khóa biểu”, biểu đồ UML nào sẽ là phù hợp nhất để biểu diễn các tương tác ở mức cao?
Đáp án và lời giải
Đáp án: D
Câu 6
Trong thiết kế cơ sở dữ liệu, mối quan hệ giữa `SinhVien` và `LopHoc` (một sinh viên có thể đăng ký nhiều lớp, một lớp có nhiều sinh viên) thường là gì?
Đáp án và lời giải
Đáp án: D
Câu 7
Module `QuanLyDangKy` (Registration Management) cần gọi đến module `QuanLyLopHoc` (Class Management) để cập nhật số lượng sinh viên trong lớp. Sau khi cài đặt riêng từng module, nhóm phát triển cần thực hiện loại kiểm thử nào để đảm bảo chúng làm việc ăn ý với nhau?
Đáp án và lời giải
Đáp án: D
Câu 8
Hệ thống phải đảm bảo rằng điểm của sinh viên được tính toán chính xác theo công thức quy định của trường (ví dụ: điểm quá trình, điểm thi giữa kỳ, điểm thi cuối kỳ). Loại kiểm thử nào là cần thiết để xác minh tính chính xác này?
Đáp án và lời giải
Đáp án: D
Câu 9
Khi một giảng viên nhập điểm cho một môn học, hệ thống cần lưu trữ điểm và cập nhật bảng điểm của sinh viên. Đây là một trường hợp cần kiểm thử loại nào?
Đáp án và lời giải
Đáp án: D
Câu 10
Đội ngũ phát triển đã sửa lỗi liên quan đến việc sinh viên không thể hủy đăng ký sau thời hạn quy định. Sau khi sửa, họ cần chạy lại các trường hợp kiểm thử cũ để đảm bảo không có lỗi mới nào xuất hiện trong chức năng đăng ký. Đây là loại kiểm thử nào?
Đáp án và lời giải
Đáp án: D
Câu 11
Việc thiết kế giao diện cho phép sinh viên dễ dàng tìm kiếm môn học, xem thông tin lớp và đăng ký mà không gặp khó khăn thuộc khía cạnh nào của thiết kế?
Đáp án và lời giải
Đáp án: D
Câu 12
Để quản lý sự phức tạp của hệ thống và cho phép các nhóm khác nhau phát triển các phần riêng biệt (ví dụ: quản lý sinh viên, quản lý đào tạo, quản lý điểm), kiến trúc sư phần mềm có thể đề xuất kiến trúc nào?
Đáp án và lời giải
Đáp án: D
Câu 13
Nếu có một lỗi nghiêm trọng xảy ra trong module tính điểm trung bình tích lũy, lập trình viên sẽ sử dụng công cụ nào để tìm kiếm và sửa chữa lỗi đó bằng cách chạy từng bước mã nguồn và xem giá trị biến?
Đáp án và lời giải
Đáp án: D
Câu 14
Khi thiết kế module `DangKyHoc` (Course Registration) và `QuanLyDiem` (Grade Management), nguyên tắc nào trong OOP giúp đảm bảo rằng thay đổi ở module này không ảnh hưởng quá nhiều đến module kia?
Đáp án và lời giải
Đáp án: D
Câu 15
Hệ thống cần gửi thông báo tự động cho sinh viên khi điểm của họ được công bố hoặc khi có thay đổi trong thời khóa biểu. Mẫu thiết kế (Design Pattern) nào phù hợp nhất để quản lý việc này?
Đáp án và lời giải
Đáp án: D
Câu 16
Vấn đề “Scope Creep” (Phạm vi trượt) có thể xảy ra trong dự án này nếu điều gì xảy ra?
Đáp án và lời giải
Đáp án: D
Câu 17
Để quản lý việc nhiều lập trình viên cùng làm việc trên mã nguồn của hệ thống (ví dụ: cùng sửa đổi logic đăng ký và logic quản lý điểm), công cụ nào là thiết yếu để tránh xung đột mã nguồn?
Đáp án và lời giải
Đáp án: D
Câu 18
Mục tiêu của việc Kiểm thử Chấp nhận (Acceptance Testing) cho hệ thống này là gì?
Đáp án và lời giải
Đáp án: D
Câu 19
Trong pha phân tích, yêu cầu “Mọi thay đổi điểm của sinh viên phải được ghi lại đầy đủ với thời gian và người thực hiện thay đổi để phục vụ kiểm toán” là một yêu cầu phi chức năng thuộc khía cạnh nào?
Đáp án và lời giải
Đáp án: D
Câu 20
Biểu đồ nào trong UML sẽ hữu ích để mô tả chi tiết các bước trong quy trình “Đăng ký môn học” của sinh viên, bao gồm các hoạt động như kiểm tra điều kiện tiên quyết, kiểm tra giới hạn số tín chỉ, và cập nhật danh sách lớp?
Đáp án và lời giải
Đáp án: D
Câu 21
Trong pha cài đặt, để đảm bảo tính năng đăng ký hoạt động trơn tru ngay cả khi có hàng ngàn sinh viên truy cập cùng lúc, việc xử lý đồng bộ và bất đồng bộ cần được thiết kế cẩn thận. Yêu cầu này liên quan đến thuộc tính phi chức năng nào?
Đáp án và lời giải
Đáp án: D
Câu 22
Lớp `Diem` (Grade) có các thuộc tính như `diemGiuaKy`, `diemCuoiKy`, `diemTongKet`. Phương thức `tinhDiemTongKet()` sẽ nằm trong lớp nào?
Đáp án và lời giải
Đáp án: D
Câu 23
Khi trường đại học muốn triển khai hệ thống mới trên nhiều khoa khác nhau, mỗi khoa có thể có quy trình quản lý điểm hoặc môn học hơi khác biệt, loại kiểm thử nào là cần thiết để đảm bảo hệ thống hoạt động ổn định ở mọi khoa?
Đáp án và lời giải
Đáp án: D
Câu 24
Mối quan hệ giữa một `GiangVien` (Instructor) và nhiều `LopHoc` (Class/Section) mà họ giảng dạy là mối quan hệ nào trong biểu đồ lớp?
Đáp án và lời giải
Đáp án: D
Câu 25
Điều gì là kết quả quan trọng nhất sau khi hoàn thành pha cài đặt và tích hợp cho hệ thống quản lý đăng ký học và điểm tín chỉ?