wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

PHÂN TÍCH THIẾT KẾ HỆ THỐNG - BÀI 5

Total questions: 30

Worksheet time: 29mins

Name
Class
Date
1.

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

a)

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

b)

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

c)

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ệ.

d)

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

2.

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

a)

Quan hệ tổng hợp (Aggregation)

b)

Quan hệ thành phần (Composition)

c)

Quan hệ phụ thuộc (Dependency)

d)

Quan hệ tổng quát hóa (Generalization)

3.

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ệ đơn giản giữa hai đối tượng cùng loại.

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 đối tượng độc lập không có mối quan hệ với các đối tượng khác.

d)

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.

4.

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

a)

Quan hệ kết hợp

b)

Quan hệ thành phần

c)

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

d)

Quan hệ liên kết

5.

Cho mô hình 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)

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

b)

Phương thức (3)

c)

Tên Lớp (2)

d)

Thuộc tính (1)

6.

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)

Khách hàng

b)

Giao dịch

c)

Máy ATM

d)

Tài khoản, thẻ ATM

7.

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)

Tài khoản, thẻ ATM

b)

Giao dịch

c)

Máy ATM

d)

Khách hàng

8.

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

Dựa vào chứng từ trên, hãy cho biết các lớp và thuộc tính của các lớp đó?

a)

b)

c)

d)

9.

Trong sơ đồ lớp, mối quan hệ Association thể hiện điều gì?

( Sinh viên chọn 2 phương án đúng nhất )

a)

Quan hệ liên kết cho phép trao đổi thông tin giữa các đối tượng

b)

Quan hệ "có" hoặc "thuộc về" giữa các lớp

c)

Quan hệ chứa đựng mà thành phần bị xóa khi lớp cha bị xóa

d)

Quan hệ kế thừa giữa lớp cha và lớp con

10.

Phương pháp xác định lớp Use Case thường dựa trên:

( Sinh viên chọn 2 phương án đúng nhất )

a)

Các bước trong luồng xử lý của kịch bản Use Case

b)

Cấu trúc vật lý của hệ thống phần cứng

c)

Các danh từ xuất hiện trong mô tả nghiệp vụ

d)

Các tác nhân và chức năng chính trong hệ thống

11.

Trong sơ đồ lớp UML, lớp (Class) được hiểu là gì?

( Sinh viên chọn 2 phương án đúng nhất )

a)

Luôn biểu diễn dữ liệu động của hệ thống

b)

Mô tả cấu trúc và hành vi chung của một nhóm đối tượng

c)

Bao gồm tên lớp, thuộc tính và phương thức

d)

Là thể hiện cụ thể của một đối tượng duy nhất

12.

Đối tượng (Object) trong mô hình hướng đối tượng có đặc điểm nào sau đây?

( Sinh viên chọn 3 phương án đúng nhất )

a)

Có hành vi (behavior)

b)

Là một lớp tổng quát mô tả nhiều thực thể

c)

Có trạng thái (state)

d)

Có danh tính (identity)

13.

Thành phần nào sau đây thường xuất hiện trong sơ đồ lớp UML?

( Sinh viên chọn 3 phương án đúng nhất )

a)

Các mối quan hệ giữa các lớp

b)

Biểu đồ tuần tự của hệ thống

c)

Các phương thức của lớp

d)

Các thuộc tính của lớp

14.

Ghép các phương pháp xác định lớp với đặc điểm phù hợp:

a)

Xác định lớp dựa trên các chức năng nghiệp vụ chính.

1.

Theo Use Case

b)

Dựa vào các danh từ xuất hiện trong mô tả yêu cầu.

2.

Theo cụm danh từ

c)

Phân nhóm lớp theo loại đối tượng: con người, sự kiện, tổ chức.

3.

Theo phân loại

15.

Ghép phương pháp xác định lớp với bài toán ví dụ phù hợp:

a)

Từ mô tả: "Người dùng đăng nhập vào hệ thống để tìm kiếm thông tin sản phẩm."

1.

Theo cụm danh từ

b)

Xác định lớp từ các chức năng: Đăng nhập, Tìm kiếm, Mua hàng.

2.

Theo Use Case

c)

Phân tích hệ thống quản lý bệnh viện theo nhóm lớp: Bác sĩ, Bệnh nhân, Hồ sơ khám.

3.

Theo phân loại

16.

Ghép loại quan hệ UML với đặc điểm mô tả đúng:

a)

Quan hệ "có" hoặc "sử dụng", các lớp có thể tồn tại độc lập.

1.

Association

b)

Quan hệ tổng hợp, thành phần có thể tồn tại độc lập.

2.

Aggregation

c)

Kế thừa, lớp con dùng chung đặc điểm của lớp cha.

3.

Generalization

d)

Thành phần phụ thuộc chặt chẽ, bị xóa khi lớp cha bị xóa.

4.

Composition

17-20.

Với mỗi phát biểu sau hãy chọn đáp án Đúng/Sai:

17.

Generalization trong sơ đồ lớp thể hiện quan hệ kế thừa, trong đó lớp cha sẽ chia sẻ thuộc tính và hành vi cho các lớp con.

a)

ĐÚNG

b)

SAI

18.

Đối tượng (Object) là thể hiện cụ thể của một lớp, có trạng thái và hành vi riêng.

a)

ĐÚNG

b)

SAI

19.

Aggregation và Association đều mô tả mối liên hệ giữa các lớp, nhưng trong Aggregation có quan hệ "toàn thể - thành phần".

a)

ĐÚNG

b)

SAI

20.

Quan hệ Composition trong sơ đồ lớp thể hiện rằng thành phần có thể tồn tại độc lập với lớp chứa nó.

a)

ĐÚNG

b)

SAI

21.

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ên 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

22.

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 những lớp nào, phương thức của các lớp đó.

a)

b)

c)

d)

23.

Dựa vào phiếu nhập hàng cho biết biểu đồ lớp của bài toán là đáp án nào sau đây?

a)

b)

c)

d)

24.

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 giao diện và cách thức tương tác.

b)

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)

c)

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

d)

Ký hiệu và định nghĩa.

25.

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

a)

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

b)

Quan hệ thành phần

c)

Quan hệ kết hợp

d)

Quan hệ liên kết

26.

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

a)

Để đơn giản hóa quy trình phát triển phần mềm bằng cách giảm số lượng lớp đối tượng cần thiết.

b)

Để xác định các thuộc tính cụ thể 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)

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

d)

Để mô tả các hành động và 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.

27.

Mục đích chính của sơ đồ lớp phân tích là gì?

( Sinh viên chọn 2 phương án đúng nhất )

a)

Biểu diễn luồng xử lý chi tiết của chương trình

b)

Trình bày quy trình nghiệp vụ giữa người dùng và hệ thống

c)

Mô tả cấu trúc tĩnh của hệ thống

d)

Xác định các lớp và mối quan hệ giữa chúng trong miền nghiệp vụ

28.

Mục đích của việc sử dụng sơ đồ lớp trong mô hình hóa cấu trúc là gì?

( Sinh viên chọn 2 phương án đúng nhất )

a)

Là cơ sở để thiết kế cơ sở dữ liệu và lập trình hướng đối tượng

b)

Biểu diễn luồng dữ liệu xử lý của hệ thống

c)

Mô tả các lớp và mối quan hệ trong hệ thống ở mức logic

d)

Minh họa cách thức tương tác giữa người dùng và hệ thống

29.

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à khách hàng thực hiện để rút tiền từ 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)

b)

c)

d)

30.

Ghép cặp lớp với loại mối kết hợp UML:

a)

Generalization

1.

GiaoDich – GiaoDichRut

b)

Association

2.

NganHang – KhachHang

c)

Aggregation

3.

KhachHang – TaiKhoan

d)

Composition

4.

Xe – BanhXe

31.

Ghép thành phần sơ đồ lớp (cột A) với chức năng của chúng:

a)

Đại diện cho thao tác hoặc hành vi của lớp.

1.

Phương thức

b)

Xác định danh tính lớp, thường viết in đậm ở đầu hộp.

2.

Tên lớp

c)

Mô tả đặc điểm của lớp (thông tin, dữ liệu).

3.

Thuộc tính

d)

Thể hiện mối quan hệ giữa các lớp.

4.

Đường liên kết

32-35.

Với mỗi phát biểu sau hãy chọn đáp án Đúng/Sai

32.

Khi xác định lớp theo phương pháp phân loại, ta dựa vào động từ trong yêu cầu để tìm ra các lớp hành động (ví dụ: Rút, Gửi, Kiểm tra).

a)

ĐÚNG

b)

SAI

33.

Mối quan hệ giữa lớp Xe và BánhXe là Composition, vì khi đối tượng Xe bị xóa thì các BánhXe cùng không còn tồn tại.

a)

ĐÚNG

b)

SAI

34.

Trong hệ thống "Quản lý bán hàng", khi phân tích use case "Lập hóa đơn bán hàng", ta có thể xác định các lớp Hóa đơn, Sản phẩm, Khách hàng, Chi tiết hóa đơn bằng phương pháp theo cụm danh từ.

a)

ĐÚNG

b)

SAI

35.

Quan hệ giữa lớp KháchHang và TàiKhoản trong hệ thống ngân hàng là Composition, vì khi khách hàng bị xóa thì tài khoản cũng phải bị xóa.

a)

ĐÚNG

b)

SAI

36.

Ghép tình huống mô tả với loại quan hệ UML:

Một ngân hàng có nhiều khách hàng: (a)  

Lớp GiaoDichRut kế thừa từ lớp GiaoDich: (b)  

Một hóa đơn bao gồm nhiều chi tiết hóa đơn và bị xóa khi hóa đơn bị xóa: ​ (c)  

Một khách hàng sở hữu nhiều tài khoản: (d)  

Choose from the below words
Aggregation
Generalization
Composition
Association