wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Câu hỏi về hệ thống kinh doanh dịch vụ

Total questions: 88

Worksheet time: 47mins

Name
Class
Date
1.

Đường mô hình hóa trong hệ thống kinh doanh dịch vụ là gì?

a)

Một phần biểu diễn hệ thống không có ý nghĩa trong phạm vi ngữ cảnh.

b)

Một khái niệm thể hiện có thể được quan sát và đo lường

c)

Một thuật ngữ thể hiện trạng thái và kết quả của việc định danh.

d)

Một thuật ngữ thể hiện các vai trò, trạng thái, hành vi và danh tính trong ứng dụng.

2.

Khi mô tả một lớp, phần nào dưới đây là thành phần chính của lớp?

a)

Các đối tượng và mối quan hệ giữa chúng

b)

Các giao diện và cách thức tương tác

c)

(Tên) và định nghĩa

d)

Tên lớp, danh sách các thuộc tính và danh sách các hoạt động (phương thức)

3.

Điều nào sau đây không dùng để thành phần trong phân tích thiết kế hệ thống?

a)

Đối tượng tổng hợp có thể tạo ra và quản lý vòng đời của các đối tượng thành phần.

b)

Quan hệ biện chứng biểu thị mối quan hệ phân tách/tổng hợp giữa các đối tượng.

c)

Các đối tượng thành phần có thể được chia sẻ giữa nhiều đối tượng tổng hợp khác nhau.

d)

Với mỗi đối tượng tổng hợp, các đối tượng thành phần sẽ tự động bị xóa theo.

4.

Trong hình dưới đây biểu diễn mối quan hệ gì?

a)

Quan hệ thành phần

b)

Quan hệ kết hợp

c)

Quan hệ tổng quát hóa

d)

Quan hệ liên kết

5.

Lớp Sự kiện trong hệ thống ATM được sắp xếp theo cấp phân loại sẽ như sau:

a)

Tài khoản, thẻ ATM

b)

Giao dịch

c)

Máy ATM

d)

Khách hàng

6.

Lớp con người trong hệ thống ATM nếu được sắp xếp theo tiếp cận phân loại sẽ như sau:

a)

Máy ATM

b)

Khách hàng

c)

Giao dịch

d)

Tài khoản, thẻ ATM

7.

Lớp khái niệm trong lập trình hướng đối tượng có vai trò gì trong việc quản lý và tổ chức thông tin?

a)

Bao gồm các nguyên lý, quy tắc, và lưu trữ các hoạt động, đồng thời hỗ trợ trao đổi tương tác trong cộng đồng.

b)

Là một bộ sưu tập các đối tượng mà không có nguyên lý tổ chức.

c)

Chỉ lưu trữ dữ liệu không có chức năng quản lý thông tin.

d)

Là nơi chứa đựng các quy tắc không l

8.

Khi áp dụng tiếp cận theo use case để xác định các lớp trong hệ thống, điều gì quan trọng để đảm bảo thiết kế đáp ứng đúng các yêu cầu chức năng?

a)

Phân tích kỹ lưỡng từng tình huống sử dụng để hiểu rõ các đối tượng cần thiết và cách chúng tương tác với nhau trong từng use case.

b)

Tập trung chủ yếu vào việc mô tả chi tiết từng lớp đối tượng mà không cần liên kết với các tình huống sử dụng.

c)

Xác định các lớp đối tượng mà không cần xem xét mối quan hệ giữa chúng.

d)

Lựa chọn ngẫu nhiên các đối tượng mà không cần dựa trên các tình huống sử dụng cụ thể.

9.

Điều nào sau đây mô tả sự khác biệt giữa thuộc tính và phương thức (hành động) trong phân tích thiết kế hệ thống?

a)

Thuộc tính chỉ lưu trữ thông tin trạng thái của đối tượng, trong khi phương thức thực hiện các hành động và thay đổi trạng thái của đối tượng

b)

Thuộc tính và phương thức đều là các biến lưu trữ thông tin về đối tượng.

c)

Phương thức không thể thay đổi thuộc tính của đối tượng.

d)

Phương thức chỉ lưu trữ thông tin, còn thuộc tính thực hiện các hành động.

10.

Trong phiếu quản lý nhập sách dưới đây có những lớp đối tượng nào trong biểu đồ lớp phân tích?

a)

Phiếu nhập sách, sách, Nhà cung cấp.

b)

Phiếu nhập sách, Nhà cung cấp.

c)

Nha cung cấp, sách.

d)

Phiếu nhập sách, sách.

11.

Dựa vào phiếu quản lý nhập sách dưới đây hãy chỉ ra thuộc tính của lớp sách.

a)

Mã sách, tên sách, thành tiền

b)

Mã sách, Tên sách, Tác giả, Năm XB, Đơn giá

c)

Mã sách, tên sách, tác giả, Năm XB, Số lượng, đơn giá, thành tiền

d)

Mã sách, tên sách, tác giả, đơn giá, thành tiền

12.

Các khách hàng thuê phòng thời gian dài phải đặt cọc hoặc tạm ứng. Việc thanh toán tạm ứng đc ghi nhận bằng chứng từ:

a)

Chứng từ tạm ứng: Số chứng tử, Mã khách, số tiền tạm ứng, ngày tạm ứng, ghi chú.

Khách hàng: Mã khách, tên khách, địa chỉ, số điện thoại.

b)

Chứng từ tạm ứng: Số chứng tử, Mã khách, số tiền tạm ứng, ngày tạm ứng, ghi chú, số phòng.

Khách hàng: Mã khách, tên khách, địa chỉ, số điện thoại

Phòng: Số phòng, tình trạng phòng.

c)

Chứng từ tạm ứng: Số chứng tử, Mã khách, số tiền tạm ứng, ngày tạm ứng, ghi chú.

Khách hàng: Mã khách, tên khách, địa chỉ, số điện thoại

Phòng: Số phòng, tình trạng phòng.

d)

Chứng từ tạm ứng: Số chứng tử, Mã khách, số tiền tạm ứng, ngày tạm ứng, ghi chú, số phòng.

Phòng: Số phòng, tình trạng phòng.

13.

Cho bài toán sau: Quản lý thuê, trả phòng. Khi khách hàng đến thuê đặt phòng, bộ phận quản lý thuê phòng sẽ kiểm tra yêu cầu của khách. Nếu yêu cầu không đáp ứng được thì đưa ra thông báo từ chối, nếu đáp ứng được thì lập phiếu thuê cho khách hàng.

Thông tin trên phiếu thuê gồm có: Mã phiếu thuêhiếu thuê được, ngày lập, mà 1 khách hàng, tên khách hàng, số CMND, địa chỉ khách hàng, số tiền đặt trước, yêu cầu. P lập thành hai bản, một bản giao cho khách, một bản lưu lại. Khách hàng có thể thuê nhiều lần khi có nhu cầu thuê phòng, mỗi lần thuê sẽ có một phiếu thuê được lập.

a)

Phiếu thuê: Mã phiếu thuê, Mã khách hàng, Ngày lập, số tiền đặt trước, yêu cầu.

Hóa đơn: Mã phiếu thuê, Mã khách hàng, ngày lập

b)

Phiếu thuê: Mã phiếu thuê, Mã khách hàng, Ngày lập, số tiền đặt trước, yêu cầu.

Khách hàng: Mã khách, tên khách, địa chỉ, số CMND

c)

Phiếu thuê: Mã phiếu thuê, Mã khách hàng, Ngày lập, số tiền đặt trước, yêu cầu, tên khách, địa chỉ, số CMND

d)

Hóa đơn: Mã phiếu thuê, Mã khách hàng, ngày lập, số tiền đặt trước

14.

Khi nào một lớp được gọi là lớp kết hợp trong mô hình hướng đối tượng?

a)

Khi lớp có tên khác với tên của mối kết hợp.

b)

Khi lớp chỉ chứa các thuộc tính mà không có mối kết hợp nào khác.

c)

Khi lớp không có thuộc tính và hoạt động.

d)

Khi một mối kết hợp có các đặc trưng như thuộc tính, hoạt động và các mối kết hợp, và lớp được tạo ra để chứa các thuộc tính đó.

15.

Quan hệ tổng hợp trong mô hình hướng đối tượng thể hiện điều gì?

a)

Một mối quan hệ giữa hai đối tượng mà không có thuộc tính hoặc hành vi chung.

b)

Một đối tượng lớn hơn được tạo ra từ những đối tượng nhỏ hơn, thể hiện mối quan hệ "có".

c)

Một mối quan hệ đơn giản giữa hai đối tượng tương đương nhau.

d)

Một đối tượng không bao giờ được liên kết với các đối tượng khác.

16.

Quan hệ tổng quát hóa trong phân tích thiết kế hệ thống có mục đích gì?

a)

Phân loại một tập hợp đối tượng thành các loại xác định hơn, từ lớp tổng quát đến lớp chuyên biệt, nhằm làm rõ ngữ nghĩa trong hệ thống.

b)

Mô tả cách các phương thức và thuộc tính tương tác trong một lớp duy nhất.

c)

Tạo ra các đối tượng mới dựa trên các đối tượng có sẵn mà không thay đổi cấu trúc của lớp cha.

d)

Thiết lập mối quan hệ giữa hai lớp không có thuộc tính chung và không liên quan đến nhau.

17.

Câu 21: Phiếu quản lý sách dưới đây có những lớp đối tượng nào trong biểu đồ lớp phân tích?

a)

Sách, Ngôn ngữ, Thể loại, Tác Giả.

b)

Sách, Ngôn ngữ, Nhà xuấn bản, Thể loại, Tác Giả, Phiếu quản lý sách

c)

Sách, Nhà xuấn bản, Thể loại, Tác Giả.

d)

Sách, Thể loại, Tác Giả.

18.

Câu 22: Giả sử có tài liệu yêu cầu cho hệ thống ATM như sau: Khách hàng có thể rút tiền, khách hàng có thể gửi tiền, khách hàng có thể kiểm tra số dư tài khoản, khách hàng có thể thay đổi mã PIN, hệ thống ghi lại các giao dịch. Đâu là thuộc tính và phương thức của lớp Tài Khoản?

a)

A.Lớp Tài Khoản (Account):

Thuộc tính: Mã khách, số dư.

Phương thức: Gửi tiền(), kiểm tra số dư (), đổi mã pin ()

b)

B. Lớp Tài Khoản (Account):

Thuộc tính: Mã PIN, số dư.

Phương thức: Gửi tiền(), kiểm tra số dư ()

c)

C.Lớp Tài Khoản (Account):

Thuộc tính: Mã giao dịch, số dư.

Phương thức: Rút tiền(), đổi mã pin ()

d)

D.Lớp Tài Khoản (Account):

Thuộc tính: Mã tài khoản, số dư.

Phương thức: Gửi tiền(), Rút tiền (), kiểm tra số dư ()

19.

Câu 23: Cho bài toán sau : Một khoa có yêu cầu xây dựng một hệ thống quản lý điểm của sinh viên. Cán bộ giáo vụ ở văn phòng khoa phải vào điểm từ các bảng điểm do các giáo viên nộp lên. Cán bộ giáo vụ có thể in ra các bảng điểm, danh sách sinh viên không đạt. Sinh viên có thể đăng nhập và xem điểm của mình. Bài toán trên gồm bao nhiêu lớp, phương thức của các lớp đó.

a)

A.Sinh viên: Đăng nhập(), xem điểm()

Cán bộ giáo vụ: nhập điểm(), xem điểm(), quản lý sinh viên(), in danh sách sinh viên ()

Giáo viên : Nộp điểm (), nhập điểm

b)

B.Sinh viên: Đăng nhập(), xem điểm()

Cán bộ giáo vụ: nhập điểm(), xem điểm(), quản lý sinh viên (),in danh sách sinh viên()

c)

C. Sinh viên: Đăng nhập(), xem điểm()

Cán bộ giáo vụ: xem điểm(), quản lý sinh viên(), in danh sách sinh viên ()

Giáo viên : Nộp điểm (), nhập điểm

d)

Sinh viên: Đăng nhập(), xem điểm()

Giáo viên: Nộp điểm ()

Cán bộ giáo vụ :nhập điểm(), in bảng điểm (), in danh sách sinh viên ()

20.

Đối tượng trong mô hình hóa hệ thống được định nghĩa là gì?

a)

Một khái niệm chỉ có thể được hiểu qua các ví dụ cụ thể.

b)

Một thực thể có thể có vai trò xác định, trạng thái, hành vi và định danh trong lĩnh vực ứng dụng.

c)

Một thực thể không có trạng thái và hành vi xác định.

d)

Một bộ phận của hệ thống không có ý nghĩa trong phạm vi ngữ cảnh.

21.

Khi phân tích sơ đồ tuần tự trong UML để xác định phương thức cho một lớp, điều nào sau đây là chính xác?

a)

Sơ đồ tuần tự chỉ mô tả trạng thái của đối tượng mà không liên quan đến các phương thức.

b)

Các đối tượng trong sơ đồ tuần tự không cần xác định, chỉ có các hành động quan trọng cần được ghi nhận.

c)

Các sự kiện xảy ra giữa các đối tượng được hiển thị theo dòng ngang, và mỗi sự kiện đại diện cho một hành động mà đối tượng cần thực thi.

d)

Các phương thức chỉ có thể được xác định từ các use case mà không cần tham khảo sơ đồ tuần tự.

22.

Trong sơ đồ sau, thể hiện mối quan hệ gì trong biểu đồ lớp

a)

Quan hệ thành phần

b)

Quan hệ tổng hợp

c)

Quan hệ tổng quát hóa

d)

Quan hệ liên kết

23.

Giả sử có kịch bản cho tình huống sử dụng "Rút Tiền". Kịch bản này sẽ mô tả chi tiết các bước mà một khách hàng thực hiện để rút tiền từ máy ATM.

Kịch bản Rút Tiền:

1. Khách hàng đến máy ATM.

2. Khách hàng nhập mã PIN.

3. Hệ thống xác thực mã PIN.

4. Khách hàng chọn giao dịch "Rút Tiền".

5. Khách hàng nhập số tiền muốn rút.

6. Hệ thống kiểm tra số dư tài khoản.

7. Nếu số dư đủ, hệ thống thực hiện giao dịch và cập nhật số dư tài khoản.

8. Hệ thống in biên lai và thông báo giao dịch thành công.

9. Khách hàng nhận tiền và biên lai.

Tìm Thuộc tính và phương thức của lớp Giao dịch?

a)

A.Lớp Giao Dịch (Transaction)

Thuộc tính: Mã giao dịch, Mã tài khoản, Loại giao dịch, số tiền giao dịch, ngày giờ giao dịch.

Phương thức: Thực hiện giao dịch(), Ghi lại giao dịch().

b)

B.Lớp Giao Dịch (Transaction)

Thuộc tính: Mã tài khoản, Loại giao dịch, số tiền giao dịch

Phương thức: Thực hiện giao dịch(), Ghi lại giao dịch().

c)

C.Lớp Giao Dịch (Transaction)

Thuộc tính: Mã tài khoản, số tiền giao dịch

Phương thức: Ghi lại giao dịch().

d)

D.Lớp Giao Dịch (Transaction)

Thuộc tính: Mã giao dịch, số tiền giao dịch

Phương thức: Ghi lại giao dịch().

24.

Cho mối quan hệ giữa các lớp theo hình sau. Trong lớp Giao dịch có Mã giao dịch, Mã tài khoản, Loại giao dịch, Số tiền, ngày thực hiện đc gọi là thành phần gì trong lớp đó

a)

Phương thức (2)

b)

Thuộc tính (3)

c)

Tên Lớp (1)

d)

Cả 3 phương án (1) (2) (3)

25.

Lớp (class) trong mô hình hóa đối tượng đc định nghĩa là gì?

a)

Một nhóm các đối tượng chia sẻ cùng cấu trúc, hành vi, thuộc tính và mối quan hệ

b)

Một phương pháp để mô tả các sự kiện trong hệ thống

c)

Một tập hợp các đối tượng ko có cấu trúc chung

d)

Một loại đối tượng ko có thuộc tính hoặc hoạt động

26.

Điều nào sau đây ko đúng về quan hệ thành phần trong phân tích thiết kế hệ thống

a)

Quan hệ thành phần biểu thị mối quan hệ "phần-tổng-thể" giữa các đối tượng

b)

Đối tượng tổng hợp có thể tạo ra và quản lý vòng đời của các đối tượng thành phần

c)

Các đối tượng thành phần có thể đc chia sẻ giữa nhiều đối tượng tổng hợp khác nhau

d)

Nếu đối tượng tổng hợp bị xóa, các đối tượng thành phần sẽ bị xóa theo

27.

Phạm vi # trong UML cho thuộc tính/phương thức có ý nghĩa gì?

a)

Protected

b)

Public

c)

Private

d)

Không có phạm vi này

28.

Kiểu thuộc tính nào trong UML cho phép một đối tượng có nhiều giá trị cho thuộc tính đó?

a)

Đơn trị

b)

Đa trị

c)

Tham chiếu

d)

Không có kiểu này

29.

Mục đích chính của việc tinh chế thuộc tính trong thiết kế lớp là gì?

a)

Đặt tên cho thuộc tính

b)

Xác định kiểu dữ liệu của thuộc tính

c)

Bổ sung thông tin chi tiết cho thuộc tính để chuẩn bị cho việc cài đặt

d)

Không có mục đích nào cả

30.

Trong UML, cách hiển thị nào sau đây là đúng cho một thuộc tính private tên là "soDienThoai" kiểu string?

a)

+ soDienThoai: string

b)

# soDienThoai: string

c)

soDienThoai: string

d)

- soDienThoai: string

31.

Nếu một lớp "KhachHang" có thuộc tính đa trị "soDienThoai", khi chuyển sang mô hình dữ liệu quan hệ, cách xử lý nào sau đây là hợp lý nhất?

a)

Tạo một bảng riêng cho "soDienThoai" và liên kết với bảng "KhachHang" với mối quan hệ 1-n.

b)

Tạo một cột "soDienThoai" trong bảng "KhachHang".

c)

Không lưu trữ thông tin "soDienThoai".

d)

Lưu trữ tất cả số điện thoại trong một cột "soDienThoai" và phân cách chúng bằng dấu phẩy.

32.

Lớp kết hợp trong giai đoạn phân tích cần được xử lý như thế nào trong giai đoạn thiết kế?

a)

Giữ nguyên lớp kết hợp.

b)

Chuyển đổi thành lớp bình thường.

c)

Xóa bỏ lớp kết hợp.

d)

Không cần xử lý.

33.

Trong thiết kế lớp, thuộc tính tham chiếu được sử dụng để làm gì?

a)

Lưu trữ giá trị của thuộc tính.

b)

Xác định kiểu dữ liệu của thuộc tính.

c)

Thể hiện mối quan hệ giữa các đối tượng.

d)

Không có khái niệm thuộc tính tham chiếu.

34.

Mục đích của việc tinh chế hành vi/phương thức là gì?

a)

Đặt tên cho hành vi/phương thức.

b)

Không có mục đích nào cả.

c)

Xác định kiểu trả về của phương thức.

d)

Mô tả thuật toán cho hành vi/phương thức.

35.

Trong sơ đồ lớp ATM, thuộc tính tk trong lớp KháchHàng có ý nghĩa là gì?

a)

Chỉ lưu trữ tên tài khoản

b)

Chỉ lưu trữ số tài khoản

c)

Tham chiếu đến đối tượng TàiKhoản của khách hàng

d)

Chỉ lưu trữ số dư tài khoản.

36.

Trong sơ đồ lớp ATM, thuộc tính giaodịch trong lớp TàiKhoản có ý nghĩa là gì?

a)

Chỉ lưu trữ tên tài khoản

b)

Chỉ lưu trữ số tài khoản

c)

Chỉ lưu trữ số dư tài khoản.

d)

Tham chiếu đến đối tượng GiaoDịch

37.

Giả sử bạn cần thêm chức năng "chuyển khoản" vào hệ thống ATM. Bạn sẽ thêm phương thức này vào lớp nào?

a)

Lớp TàiKhoản

b)

Lớp KhachHang

c)

Lớp MayATM

d)

Lớp GiaoDich

38.

Để thêm chức năng "kiểm tra số dư" vào hệ thống ATM, phương thức kiemTraSoDu() nên được đặt trong lớp nào và trả về kiểu dữ liệu gì?

a)

Lớp KháchHàng, trả về void

b)

Lớp TàiKhoản, trả về float

c)

Lớp MáyATM, trả về string

d)

Lớp GiaoDịch, trả về boolean

39.

Để theo dõi hiệu quả hoạt động của từng máy ATM, cần bổ sung chức năng thống kê số lượng giao dịch của từng máy trong một ngày. Thuộc tính nào sau đây cần được thêm vào lớp nào để hỗ trợ chức năng này?

a)

soLuongGiaoDich trong lớp NganHang

b)

soGiaoDich trong lớp GiaoDich

c)

tongSoGiaoDich trong lớp MayATM

d)

tongSoTienGiaoDich trong lớp TaiK

40.

Hệ thống ATM cần có tính năng tự động cập nhật số dư tài khoản sau mỗi giao dịch thành công. Để thực hiện điều này, cần thực hiện những thay đổi nào đối với thiết kế hiện tại? [hình ảnh]

a)

Thêm thuộc tính soDu vào lớp GiaoDịch và cập nhật số dư sau mỗi giao dịch.

b)

Thêm phương thức capNhatSoDu() vào lớp MáyATM.

c)

Thêm một lớp trung gian để quản lý việc cập nhật số dư.

d)

Thêm phương thức capNhatSoDu() vào lớp TàiKhoản.

41.

Áp dụng tinh chế thuộc tính trong sơ đồ lớp quản lý bán hàng. Hãy điền kết quả theo thứ tự vị trí (1),(2) [hình ảnh]

a)

kh:KháchHàng, sp:SảnPhẩm

b)

sp:SảnPhẩm, kh:KháchHàng

c)

sp:SảnPhẩm, đđh: ĐơnĐặtHàng

d)

đđh: ĐơnĐặtHàng, sp:SảnPhẩm

42.

Giả sử bạn muốn thêm thông tin về chi nhánh ngân hàng vào hệ thống. Bạn sẽ thêm lớp mới là gì và mối quan hệ với lớp MáyATM ra sao?

a)

Thêm lớp ChiNhanh, mối quan hệ 1-1 với MayATM

b)

Thêm lớp ChiNhanh, mối quan hệ 1-n với MayATM

c)

Thêm lớp ChiNhanh, mối quan hệ n-1 với MayATM

d)

Thêm thuộc tính "chiNhanh" vào lớp MayATM

43.

Theo Luật 1 việc chuyển đổi sơ đồ lớp sang lược đồ CSDL quan hệ, đối với các lớp đối tượng có nhiều lớp con, ta cần làm gì?

a)

Chỉ chuyển đổi lớp cha.

b)

Chỉ chuyển đổi các lớp con.

c)

Chuyển đổi cả lớp cha và các lớp con.

d)

Không cần chuyển đổi.

44.

Luật nào mô tả cách chuyển đổi các thuộc tính đơn trị trong sơ đồ lớp sang lược đồ CSDL quan hệ?

a)

Luật 5

b)

Luật 3

c)

Luật 4

d)

Luật 2

45.

Theo Luật 3, các phương thức trong sơ đồ lớp được chuyển đổi thành gì trong lược đồ CSDL quan hệ?

a)

Các thủ tục (stored procedures) hoặc mô-đun chương trình

b)

Các thuộc tính

c)

Các khóa ngoại

d)

Các bảng dữ liệu

46.

Đâu là kết quả chuyển đổi lớp sang lược đồ CSDL quan hệ?

a)

SinhViên(mãsv, tênsv, sđt)

b)

SinhViên(mãsv, tênsv, sđt)

c)

SinhViên(mãsv, tênsv, sđt)

d)

SinhViên(mãsv, tênsv, sđt)

47.

Đâu là kết quả chuyển đổi lớp - bảng? [hình ảnh]

a)

KháchHàng(tênKháchHàng, họKháchHàng, mãPIN, sốThẻ)

b)

KháchHàng(tênKháchHàng, họKháchHàng, mãPIN, sốThẻ)

c)

KháchHàng(tênKháchHàng, họKháchHàng, mãPIN, sốThẻ)

d)

KháchHàng(tênKháchHàng, họKháchHàng, mãPIN, sốThẻ)

48.

Đâu là kết quả chuyển đổi mối liên kết 1-1 sang lược đồ CSDL quan hệ? [hình ảnh]

a)

KháchHàng(tênKháchHàng, họKháchHàng, mãPIN, sốThẻ) TàiKhoản(sốTàiKhoản, loạiTàiKhoản, sốDư, sốThẻ)

b)

KháchHàng(tênKháchHàng, họKháchHàng, mãPIN, sốThẻ) TàiKhoản(sốTàiKhoản, loạiTàiKhoản, sốDư)

c)

KháchHàng(tênKháchHàng, họKháchHàng, mãPIN, sốThẻ) TàiKhoản(sốTàiKhoản, loạiTàiKhoản, sốDư)

d)

KháchHàng(tênKháchHàng, họKháchHàng, mãPIN, sốThẻ) TàiKhoản(sốTàiKhoản, loạiTàiKhoản, sốDư, sốThẻ)

49.

Đâu là kết quả chuyển đổi mối liên kết 1-n sang lược đồ CSDL quan hệ?

a)

TàiKhoản(sốTàiKhoản, loạiTàiKhoản, sốDư, sốThẻ) GiaoDịch(giaodịchID, ngàyGD, thờigianGD, loạiGD, sốtiền, sốdư, sốTàiKhoản)

b)

TàiKhoản(sốTàiKhoản, loạiTàiKhoản, sốDư, sốThẻ) GiaoDịch(giaodịchID, ngàyGD, thờigianGD, loạiGD, sốtiền, sốdư, sốTàiKhoản)

c)

TàiKhoản(sốTàiKhoản, loạiTàiKhoản, sốDư, sốThẻ) GiaoDịch(giaodịchID, ngàyGD, thờigianGD, loạiGD, sốtiền, sốdư)

d)

TàiKhoản(sốTàiKhoản, loạiTàiKhoản, sốDư, sốThẻ) GiaoDịch(giaodịchID, ngàyGD, thờigianGD, loạiGD, sốtiền, sốdư, sốTàiKhoản)

50.

Đâu là kết quả chuyển đổi từ sơ đồ lớp sang lược đồ CSDL quan hệ? [hình ảnh]

a)

NhânViên(mãNV, tênNV, sốĐT, lươngNgày, lươngTháng, bậcLương)

b)

NhânViên(mãNV, tênNV, sốĐT, lươngNgày, lươngTháng, bậcLương, loạiNV)

c)

NhânViên(mãNV, tênNV, sốĐT, lươngNgày, lươngTháng, bậcLương, loạiNV)

d)

NhânViên(mãNV, tênNV, sốĐT, lươngNgày, lươngTháng, bậcLương)

51.

Đâu là kết quả chuyển đổi từ sơ đồ lớp sang lược đồ CSDL quan hệ? [hình ảnh]

a)

NhânViên(mãNV, tênNV, sốĐT) NhânViênCôngNhật(mãNV, tênNV, sốĐT, lươngNgày) NhânViênBiênChế(tênNV, sốĐT, lươngTháng, bậcLương)

b)

NhânViên(mãNV, tênNV, sốĐT) NhânViênCôngNhật(tênNV, sốĐT, lươngNgày) NhânViênBiênChế(mãNV, tênNV, sốĐT, lươngTháng, bậcLương)

c)

NhânViên(mãNV, tênNV, sốĐT) NhânViênCôngNhật(mãNV, tênNV, sốĐT, lươngNgày) NhânViênBiênChế(mãNV, tênNV, sốĐT, lươngTháng, bậcLương)

d)

NhânViên(mãNV, tênNV, sốĐT) NhânViênCôngNhật(tênNV, sốĐT, lươngNgày) NhânViênBiênChế(tênNV, sốĐT, lươngTháng, bậcLương)

52.

Đâu là kết quả chuyển đổi từ sơ đồ lớp sang lược đồ CSDL quan hệ? [hình ảnh]

a)

NhânViên(mãNV, tênNV, sốĐT) NhânViênCôngNhật(mãNV, lươngNgày) NhânViênBiênChế(mãNV, lươngTháng, bậcLương)

b)

NhânViên(mãNV, tênNV, sốĐT) NhânViênCôngNhật(mãNV, lươngNgày) NhânViênBiênChế(mãNV, lươngTháng, bậcLương)

c)

NhânViên(mãNV, tênNV, sốĐT) NhânViênCôngNhật(mãNV, lươngNgày) NhânViênBiênChế(mãNV, lươngTháng, bậcLương)

d)

NhânViên(mãNV, tênNV, sốĐT) NhânViênCôngNhật(mãNV, lươngNgày) NhânViênBiênChế(mãNV, lươngTháng, bậcLương)

53.

Đâu là kết quả chuyển đổi từ sơ đồ lớp sang lược đồ CSDL quan hệ? [hình ảnh]

a)

NhânViênCôngNhật(mãNV, tênNV, sốĐT, lươngNgày)

NhânViênBiênChế(mãNV, tênNV, sốĐT, lươngTháng, bậcLương)

b)

NhânViênCôngNhật(mãNV, tênNV, sốĐT, lươngNgày)

NhânViênBiênChế(mãNV, tênNV, sốĐT, lươngTháng, bậcLương)

c)

NhânViênCôngNhật(mãNV, tênNV, sốĐT, lươngNgày)

NhânViênBiênChế(mãNV, tênNV, sốĐT, lươngTháng, bậcLương)

d)

NhânViênCôngNhật(mãNV, tênNV, sốĐT, lươngNgày)

NhânViênBiênChế(mãNV, tênNV, sốĐT, lươngTháng, bậcLương)

54.

Đâu là kết quả chuyển đổi từ sơ đồ lớp sang lược đồ CSDL quan hệ?

a)

SảnPhẩm(mãsp, tênsp, giá)

b)

SảnPhẩm(mãsp, tênsp, giá)

c)

SảnPhẩm(mãsp, tênsp, giá)

d)

SảnPhẩm(mãsp, tênsp, giá)

55.

Kiến trúc hai tầng (two-layer) trong phát triển hệ thống phần mềm thường bao gồm những thành phần nào?

a)

Tầng trình bày, tầng logic và tầng dữ liệu.

b)

Tăng nghiệp vụ và tầng dữ liệu

c)

Tầng giao diện và tầng dữ liệu.

d)

Tầng giao diện và tầng nghiệp vụ.

56.

Nhược điểm chính của kiến trúc hai tầng là gì?

a)

Cả (1) và (2) đều đúng.

b)

Khó bảo trì và mở rộng(1)

c)

Khó bảo mật.

d)

Hiệu suất thấp (2)

57.

Mục tiêu chính của việc xác định các lớp ở tầng nghiệp vụ (Business Layer) trong kiến trúc 3 tầng là gì?

a)

Thiết kế giao diện người dùng.

b)

Xác định cách thức truy cập dữ liệu.

c)

Xác định các chức năng cốt lõi của hệ thống và cách chúng tương tác.

d)

Quản lý việc lưu trữ dữ liệu.

58.

Kiến trúc ba tầng (three-layer) giải quyết vấn đề nào của kiến trúc hai tầng?

a)

Khó bảo mật.

b)

Hiệu suất thấp.

c)

Sự phụ thuộc chặt chẽ giữa giao diện và dữ liệu.

d)

Khó tích hợp với các hệ thống khác.

59.

Trong kiến trúc ba tầng, tầng nào chịu trách nhiệm chính về việc giao tiếp trực tiếp với cơ sở dữ liệu?

a)

Tầng giao diện người dùng (user interface layer).

b)

Tầng truy cập dữ liệu (data layer).

c)

Tất cả các tầng đều có thể truy cập cơ sở dữ liệu.

d)

Tầng nghiệp vụ (business layer).

60.

Hãy xác định tên lớp ở tầng giao diện?

a)

DangNhapGD (giao diện đăng nhập)

b)

DVXacThuc (dịch vụ xác thực)

c)

QLDangNhap( quản lý đăng nhập)

d)

MatKhauGD(giao diện mật khẩu)

61.

Hãy xác định tên lớp ở tầng nghiệp vụ?

a)

TaiKhoan (lớp tài khoản)

b)

ThongBao (lớp thông báo)

c)

HeThong (lớp hệ thống)

d)

MatKhau (lớp mật khẩu)

62.

Hãy xác định tên lớp ở tầng truy cập dữ liệu?

a)

Không có đáp án đúng

b)

TaiKhoanDB (lưu thông tin tên đăng nhập và mật khẩu)

c)

TenDangNhapDB(lưu thông tin tên đăng nhập)

d)

MatkhauDB (lưu thông tin mật khẩu)

63.

Trong hệ thống đăng nhập có lớp TaiKhoan hãy thiết kế những thuộc tính đặc trưng cho lớp đó?

a)

tenDangNhap: string;

matKhau: float;

trangthai: boolean

b)

tenDangNhap: string;

matKhau: float;

trangthai: boolean

c)

tenDangNhap: float;

matKhau: string;

trangthai: boolean

d)

tenDangNhap: string;

matKhau: string;

trangthai: boolean

64.

Khi xác định các lớp truy cập dữ liệu cho hệ thống ATM. Vì sao lại hợp nhất các lớp Khách HàngDB, TàiKhoảnDB, và Giao DịchDB thành một lớp duy nhất là NgânHàngDB?

Khách HàngDB::+đọcKhách Hàng()

Khách HàngDB::+đọcTài Khoản(

Tài KhoảnDB::+cập NhậtTài Khoản()

Giao DịchDB::+cập NhậtGiao Dịch()

a)

Vì các lớp này chỉ có một phương thức nên gộp lại để giảm số lượng lớp.

b)

Để tăng cường bảo mật dữ liệu bằng cách tập trung tất cả các truy vấn cơ sở dữ liệu vào một lớp.

c)

Vì đây là yêu cầu của hệ thống ATM.

d)

Không có đáp án đúng

65.

Sơ đồ sau mô tả điều gì?

a)

Sơ đồ trình tự mô tả cập nhật đơn hàng

b)

Sơ đồ trình tự mô tả tạo một đơn hàng

c)

Sơ đồ hoạt động mô tả cập nhật đơn hàng

d)

Sơ đồ hoạt động mô tả tạo mới đơn hàng

66.

Đoạn mã mô tả hàm lấy_KháchHàng. Hàm này thực hiện chức năng gì?

a)

Tạo một đối tượng KháchHàng mới và trả về nó

b)

Cập nhật thông tin của một đối tượng KháchHàng hiện có trong cơ sở dữ liệu.

c)

Kiểm tra tính hợp lệ của số thẻ và mã PIN, sau đó trả về một đối tượng KháchHàng

d)

Truy vấn thông tin KháchHàng từ cơ sở dữ liệu dựa trên số thẻ và mã PIN, sau đó trả về đối tượng KháchHàng.

67.

Trong hệ thống ATM phương thức đọc Tài Khoản sẽ thuộc về lớp nào?

a)

Ngân HàngDB

b)

Khách Hàng

c)

GiaoDich

d)

Tài Khoản

68.

Trong hệ thống ATM phương thức gửiTiền sẽ thuộc về lớp nào?

a)

TàiKhoản

b)

KháchHàng

c)

GiaoDich

d)

NgânHàngDB

69.

Phương thức đọcKhách Hàng() được mô tả như sau: Hãy cho biết đoạn code có ý nghĩa gì?

a)

Thêm một khách hàng mới vào bảng Khách Hàng.

b)

Truy xuất thông tin khách hàng từ bảng dữ liệu Khách Hàng dựa trên số thẻ và mã PIN.

c)

Cập nhật thông tin khách hàng trong bảng Khách Hàng.

d)

Xóa thông tin khách hàng khỏi bảng Khách Hàng.

70.

Cho sơ đồ như hình vẽ, hãy thiết kế thuộc tỉnh tham chiếu cho đúng?

a)

Thuộc tính tham chiếu trong lớp account

-tk: account

b)

Thuộc tính tham chiếu trong lớp account

-tk: loginForm

c)

Thuộc tính tham chiếu trong lớp account

-lg: account

d)

Thuộc tính tham chiếu trong lớp account

-lg: loginForm

71.

Cho sơ đồ như hình vẽ, hãy thiết kế thuộc tính tham chiếu cho đúng?

a)

Thuộc tính tham chiếu trong lớp accountDB

-ac: accountDB

b)

Thuộc tính tham chiếu trong lớp account

-acDB: accountDB

c)

Thuộc tính tham chiếu trong lớp accountDB

-ac: account

d)

Thuộc tính tham chiếu trong lớp account

-acDB: account

72.

Cho sơ đồ lớp như hình vẽ.

Theo em phương thức kiemtramatkhau() sẽ nằm trong lớp nào?

a)

Không có đáp án đúng

b)

account

c)

loginForm

d)

accountDB

73.

Theo kiến trúc 3 tầng đây sơ đồ lớp ở tầng nào?

a)

Tầng truy cập dữ liệu

b)

Tầng nghiệp vụ

c)

Không có đáp án

d)

Tầng giao diện

74.

Theo kiến trúc 3 tầng đây sơ đồ lớp ở tầng nào?

a)

Tầng truy cập dữ liệu và nghiệp vụ

b)

Tầng nghiệp vụ

c)

Gồm cả 3 tầng

d)

Chỉ là tầng giao diện

75.

Trong mô hình thiết kế hệ thống ATM, tại sao vẽ liên kết aggregation từ lớp Ngân HàngDB đến các lớp Khách Hàng, TàiKhoản và Giao Dịch?

a)

Vì 3 lớp này có thể chuyển thành 3 bảng trong CSDL

b)

Vì 3 lớp này đại diện 3 thực thể riêng biệt có tương tác với Ngân HàngDB

c)

Vì 3 lớp này được xếp gần với lớp Ngân Hàng DB

d)

Tất cả các đáp án đều đúng

76.

Trong hệ thống đăng nhập chúng ta xác định được 3 lớp theo kiến trúc 3 tầng:

loginForm: lớp giao diện đăng nhập

account: lớp tài khoản ở tầng nghiệp vụ

accountDB: lớp ở tầng truy cập dữ liệu

Hãy xác định mối liên kết giữa 3 lớp này?

a)

b)

c)

d)

77.

Trong sơ đồ sau mô tả điều gì?

a)

Sơ đồ trình tự mô tả xóa SQL

b)

Sơ đồ hoạt động mô tả xóa đơn hàng

c)

Sơ đồ hoạt động mô tả xóa SQL

d)

Sư đồ trình tự mô tả xóa đơn hàng

78.

Hãy xác định mối liên kết giữa 3 lớp này?

4 lines
79.

Trong sơ đồ sau mô tả điều gì?

a)

Sơ đồ trình tự mô tả xóa SQL

b)

Sơ đồ hoạt động mô tả xóa đơn hàng

c)

Sơ đồ hoạt động mô tả xóa SQL

d)

Sơ đồ trình tự mô tả xóa đơn hàng

80.

Sơ đồ sau biểu diễn Use Case nào trong hệ thống ATM?

a)

Sơ đồ tuần tự biểu diễn use case giao dịch.

b)

Sơ đồ tuần tự biểu diễn use case xem thông tin tài khoản

c)

Sơ đồ tuần tự biểu diễn use case gửi tiền

d)

Sơ đồ tuần tự biểu diễn use case rút tiền

81.

Sơ đồ biểu diễn sự liên kết các lớp ở tầng giao diện với các lớp ở tầng nghiệp vụ. Mối liên kết có ý nghĩa gì?

a)

Tầng giao diện sẽ sử dụng đối tượng ở tầng nghiệp vụ

b)

Tầng giao diện và tầng nghiệp vụ không liên quan đến nhau

c)

Tầng nghiệp vụ sẽ chứa đựng tầng giao diện.

d)

Tầng nghiệp vụ sẽ sử dụng đối tượng ở tầng giao diện

82.

Trong sơ đồ trình tự mô tả quá trình kiếm tra mật khẩu ATM, hoạt động nào được thực hiện ngay sau khi lớp Khách Hàng nhận được số thẻ và mã PIN từ Máy ATM?

a)

Lớp Khách Hàng so sánh mã PIN với mã PIN được lưu trữ trong bộ nhớ của chính nó (không liên lạc với cơ sở dữ liệu)

b)

Lớp Khách Hàng gọi hàm đọc Khách Hàng từ lớp Ngân HàngDB.

c)

Máy ATM hiển thị thông báo xác thực thành công.

d)

Lớp Ngân HàngDB gửi trực tiếp thông tin khách hàng về Máy ATM.

83.

Nhìn vào sơ đồ hãy xác định thứ tự tên đối tượng còn thiếu trong hình?

a)

TaiKhoanDB, DangNhapGD, TaiKhoan

b)

DangNhapGD, TaiKhoan, TaiKhoanDB

c)

TaiKhoan, DangNhapGD, TaiKhoanDB

d)

DangNhapGD, TaiKhoanDB, TaiKhoan

84.

Cho sơ đồ như hình sau: Phương thức kiemTraMậtKhẩu() - (1) và đocTaiKhoan() - (2) thuộc lớp nào ?

a)

(1) và (2) - TaiKhoanDB

b)

(1) và (2) - TaiKhoan

c)

(1) - TaiKhoan , (2) - TaiKhoanDB

d)

(1) - DangNhapGD, (2)-TaiKhoan

85.
a)

Quan hệ thành phần

b)

Quan hệ kết hợp

c)

Quan hệ tổng quát hóa

d)

Quan hệ liên

86.

Theo sơ đồ trình tự, sau khi "Một đối tượng giao diện gửi tiền "gọi hàm lấy_TàiKhoản(),, thứ tự hoạt động nào sau đây đúng ?

a)

NgânHàng DB tự động tạo tài khoản mới và trả về cho KháchHàng mà không có cách gọi hàm nào

b)

KháchHàng gọi tạo TàiKhoản() từ NgânHàngDB, sau đó thực hiện giao dịch rút hoặc gửi tiền

c)

KháchHàng gọi đọc TàiKhoản() từ NgânHàngDB, sau đó NgânHàngDB trả về thông tin tài khoản cho KháchHàng

d)

KháchHàng trực tiếp gọi hàm rútTiền () hoặc gửiTiền(), không cần thông tin tài

87.

Lớp khái niệm trong hệ thống ATM nếu được sắp xếp theo tiếp cận phân loại sẽ như sau:

a)

Máy ATM

b)

Giao dịch

c)

Tài khoản, thẻ ATM

d)

Khách hàng

88.

Trong phương pháp tiếp cận theo use case, vai trò của người sử dụng (use cases) là gì?

a)

Để xem xét giá trị, quy trình phát triển phần mềm bằng cách giảm thiểu số lượng đối tượng cần thiết.

b)

Để xác định mức độ chi tiết của từng lớp đối tượng mà không cần xem xét mối quan hệ giữa chúng

c)

Để mô tả các hành động tương tác của người dùng với hệ thống, từ đó giúp xác định các yêu cầu chức năng và các lớp đối tượng cần thiết

d)

Để tạo ra các giao diện người dùng mà không cần quan tân đến các chức năng của hệ