JavaScript is required
Danh sách đề

200+ câu trắc nghiệm Thiết kế hướng đối tượng đầy đủ đáp án và lời giải - Phần 4

50 câu hỏi 60 phút

Thẻ ghi nhớ
Luyện tập
Thi thử
Nhấn để lật thẻ
1 / 50

Trong các thành phần của UML, Use case là:

A.

Đối tượng

B.

Lớp

C.

Tác nhân

D.

Ca cử dụng

Đáp án

Use case (ca sử dụng) là một thành phần quan trọng trong UML (Unified Modeling Language), được dùng để mô tả các tương tác giữa người dùng (tác nhân) và hệ thống. Use case không phải là đối tượng, lớp, hay tác nhân mà nó mô tả các chức năng hoặc mục tiêu mà hệ thống phải đáp ứng cho người dùng.

Danh sách câu hỏi:

Câu 1:

Trong các thành phần của UML, Use case là:

Lời giải:
Đáp án đúng: D

Use case (ca sử dụng) là một thành phần quan trọng trong UML (Unified Modeling Language), được dùng để mô tả các tương tác giữa người dùng (tác nhân) và hệ thống. Use case không phải là đối tượng, lớp, hay tác nhân mà nó mô tả các chức năng hoặc mục tiêu mà hệ thống phải đáp ứng cho người dùng.

Câu 2:

HA(*Đặt tên cho lớp điều khiển:

Lời giải:
Đáp án đúng: D

Trong lập trình hướng đối tượng, đặc biệt là khi xây dựng các lớp điều khiển (controller class), quy ước đặt tên thường tuân theo một số nguyên tắc nhất định để đảm bảo tính rõ ràng và dễ bảo trì của mã nguồn. Tên lớp điều khiển thường được đặt theo danh từ, thể hiện đối tượng hoặc chức năng mà lớp đó quản lý hoặc điều khiển.

Phân tích các phương án:

  • A. Danh từ + động từ: Cách đặt tên này ít phổ biến cho lớp điều khiển.
  • B. Danh từ + động từ + danh từ: Cách đặt tên này phức tạp và không thường được sử dụng cho lớp điều khiển.
  • C. Danh từ: Đây là cách đặt tên phổ biến nhất cho lớp điều khiển, vì nó thể hiện đối tượng hoặc chức năng chính mà lớp đó quản lý. Ví dụ: UserController, ProductController.
  • D. Động từ + danh từ: Cách đặt tên này thường được sử dụng cho các phương thức (methods) trong lớp, chứ không phải cho tên lớp.

Kết luận:

Phương án C là đáp án đúng nhất, vì nó tuân theo quy ước đặt tên phổ biến và thể hiện rõ vai trò của lớp điều khiển.

Lời giải:
Đáp án đúng: D
Câu hỏi yêu cầu xác định loại sơ đồ nhấn mạnh đến mối quan hệ và sự bố trí giữa các đối tượng trong một tương tác. * **A. Use case diagram (Sơ đồ ca sử dụng):** Mô tả tương tác giữa người dùng (actor) và hệ thống, tập trung vào chức năng mà hệ thống cung cấp, không nhấn mạnh vào mối quan hệ và bố trí giữa các đối tượng bên trong hệ thống. * **B. Sequence diagram (Sơ đồ tuần tự):** Thể hiện trình tự các thông điệp trao đổi giữa các đối tượng theo thời gian. Tuy có thể hiện mối quan hệ giữa các đối tượng, nhưng không phải là trọng tâm chính. * **C. State diagram (Sơ đồ trạng thái):** Mô tả các trạng thái của một đối tượng và sự chuyển đổi giữa các trạng thái đó. Không thể hiện mối quan hệ giữa các đối tượng. * **D. Collaboration diagram (Sơ đồ cộng tác):** Nhấn mạnh đến mối quan hệ và sự bố trí giữa các đối tượng tham gia vào một tương tác. Nó thể hiện các đối tượng và các liên kết giữa chúng, cũng như các thông điệp được trao đổi. Vì vậy, đáp án chính xác là D. Collaboration diagram.
Lời giải:
Đáp án đúng: A
Trong UML (Unified Modeling Language), "Điều kiện ngữ cảnh (Guard Condition)" được thể hiện bằng ngoặc vuông. Điều kiện ngữ cảnh là một biểu thức boolean được đặt trong ngoặc vuông, biểu thị điều kiện cần phải đúng để một chuyển tiếp (transition) có thể xảy ra. Ví dụ: [age >= 18] biểu thị điều kiện độ tuổi phải lớn hơn hoặc bằng 18.
Lời giải:
Đáp án đúng: D

Đáp án đúng là D. Package

Giải thích:

  • Package (gói) là một cơ chế để tổ chức và nhóm các lớp (classes), interface, và các package con khác lại với nhau. Nó giúp quản lý code dễ dàng hơn, tránh xung đột tên, và kiểm soát truy cập. Trong ngữ cảnh câu hỏi, "tổ chức các phần tử vào bên trong các nhóm" chính là chức năng của package.
  • Class (lớp) là một bản thiết kế để tạo ra các đối tượng (objects). Nó định nghĩa các thuộc tính (attributes) và phương thức (methods) mà các đối tượng sẽ có. Class không dùng để nhóm các phần tử khác mà nó là một phần tử.
  • Component (thành phần) thường được sử dụng trong các framework hoặc thư viện để xây dựng giao diện người dùng hoặc các module có thể tái sử dụng. Nó không phải là cơ chế chính để tổ chức code nói chung.
  • Interface (giao diện) định nghĩa một tập hợp các phương thức mà một class phải triển khai. Nó giúp tạo ra các chương trình linh hoạt và dễ bảo trì hơn. Interface cũng không dùng để nhóm các phần tử khác.

Câu 6:

Trước khi xây dựng biểu đồ Usecase chúng ta cần chú ý?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 7:

Trong hình tròn sơ đồ B có mấy lớp đối tượng(class)?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 8:

Giao diện (Interface):

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 9:

Trong quan hệ giữa use case và use case, “uses” là quan hệ giữa use case cha và use case con, nghĩa là:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 10:

UML là ngôn ngữ dùng để trực quan hóa, nghĩa là:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 12:

Trong hình tròn sơ đồ nào là sơ đồ đối tượng (object diagram)?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 13:

Bản chất của phân tích và thiết kế hướng đối tượng là:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 14:

Trong hình tròn sơ đồ nào là sơ đồ đối tượng (object diagram)?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 15:

Giữa hai Actor có mấy loại mối quan hệ?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 16:

Mục đích của sơ đồ trạng thái (State Diagram) là:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 17:

Use case Diagram là:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 18:

Trong các Sơ đồ tuần tự (sequence diagrams) trục nằm ngang thể hiện……

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 19:

Sequence Diagram là:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 20:

UML là ngôn ngữ dùng để chi tiết hóa, nghĩa là:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 21:

Trong sơ đồ tuần tự (sequence diagram):

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 22:

Collaboration Diagram là:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 23:

Trong biểu đồ hoạt động, “Hoạt động (Activity)” thì UML kí hiệu là?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 24:

Trong hình tròn sơ đồ nào là sơ đồ cộng tác(collaboration diagram)?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 25:

Loại sơ đồ nào các thông điệp(message) được đánh số thể hiện thứ tự thời gian

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 26:

Một Actor có thể làm gì?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 27:

Quan hệ kết hợp (Association) là mối quan hệ:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 28:

Trong hình tròn là sơ đồ gì?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 29:

Trong biểu đồ hoạt động “ Điều kiện ngữ cảnh (Guard Condition)” là ?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 30:

Một lớp con thừa kế từ lớp cha các:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 31:

Phát biểu nào đóng về sơ đồ thành phần (Component Diagrams) ?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 33:

Sự trừu tượng:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 34:

Tính đa hình:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 35:

Sau khi khai báo và xây dựng thành công lớp đối tượng Sinh viên. Khi đó đối tượng Sinh viên còn được gọi là:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 36:

Muốn lập trình hướng đối tượng, bạn cần phải phân tích chương trình, bài toán thành các:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 37:

Phương pháp lập trình tuần tự là:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 38:

Khi khai báo và xây dựng thành công lớp đối tượng, để truy cập vào thành phần của lớp ta phải:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 39:

Đối tượng là:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 40:

Khi khai báo và xây dựng một lớp ta cần phải các định rõ thành phần:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 41:

Cho lớp Điểm trong hệ tọa độ xOy. Các phương thức có thể có của lớp Điểm là:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 42:

Lời gọi tới hàm thành viên của lớp là:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 44:

Lời gọi phương thức ảo:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 45:

Hàm hủy có:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 46:

Trong một lớp có thể:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 47:

Lập trình hướng đối tượng là:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 48:

Trong lớp kế thừa. Lớp mới có thuật ngữ tiếng Anh là:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 49:

Sau khi khai báo và xây dựng thành công lớp đối tượng Sinh viên. Khi đó đối tượng Sinh viên còn được gọi là:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 50:

Trừu tượng hóa là:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP