Font size
WorksheetsCâu hỏi về UMLCHUONG3
Total questions: 131
Worksheet time: 1hrs 8mins
UML là gì?
Một ngôn ngữ mô hình hóa và thiết kế hệ thống.
Một ngôn ngữ lập trình.
Một công cụ quản lý cơ sở dữ liệu.
Một hệ thống quản lý phiên bản phần mềm.
UML giúp mô hình hóa hệ thống theo cách nào?
Trực quan hóa, đặc tả, xây dựng và ghi lại các thành phần của hệ thống phần mềm
Chỉ sử dụng cho lập trình Java
Chỉ mô tả kiến trúc phần cứng
Chỉ tập trung vào giao diện người dùng
Biểu đồ nào mô tả tương tác giữa các đối tượng trong hệ thống?
Biểu đồ tuần tự (Sequence Diagram)
Biểu đồ trạng thái (State Diagram)
Biểu đồ lớp (Class Diagram)
Biểu đồ thành phần (Component Diagram)
Biểu đồ nào mô tả hành vi của hệ thống dưới dạng các trường hợp sử dụng?
Biểu đồ ca sử dụng (Use Case Diagram)
Biểu đồ lớp (Class Diagram)
Biểu đồ triển khai (Deployment Diagram)
Biểu đồ hoạt động (Activity Diagram)
Biểu đồ nào giúp mô tả vòng đời của một đối tượng?
Biểu đồ trạng thái (State Diagram)
Biểu đồ tuần tự (Sequence Diagram)
Biểu đồ lớp (Class Diagram)
Biểu đồ ca sử dụng (Use Case Diagram)
Biểu đồ nào được sử dụng để mô hình hóa quy trình công việc?
Biểu đồ hoạt động (Activity Diagram)
Biểu đồ lớp (Class Diagram)
Biểu đồ triển khai (Deployment Diagram)
Biểu đồ tuần tự (Sequence Diagram)
Quan hệ nào mô tả sự kế thừa giữa hai lớp?
Inheritance (Generalization)
Association
Aggregation
Dependency
Trong biểu đồ lớp, thuộc tính của lớp được đặt ở đâu?
Trong phần thuộc tính của lớp
Trong phần tiêu đề của lớp
Trong phần phương thức của lớp
Bên ngoài lớp
Mối quan hệ Aggregation thể hiện điều gì?
Quan hệ "có một phần" nhưng phần đó có thể tồn tại độc lập
Quan hệ kế thừa
Quan hệ phụ thuộc
Quan hệ tương tác
Biểu tượng hình thoi rỗng trong biểu đồ lớp thể hiện mối quan hệ nào?
Aggregation
Inheritance
Association
Biểu tượng hình thoi rỗng trong biểu đồ lớp thể hiện mối quan hệ nào?
Aggregation
Inheritance
Association
Composition
Trong biểu đồ tuần tự, thành phần nào thể hiện sự tồn tại của một đối tượng?
Lifeline
Actor
Message
Class
Dòng kẻ chấm dọc trong biểu đồ tuần tự là gì?
Lifeline
Activation
Message
Transition
Mũi tên có đường liền nét thể hiện điều gì trong biểu đồ tuần tự?
Thông điệp đồng bộ (Synchronous message)
Thông điệp bất đồng bộ (Asynchronous message)
Gửi tín hiệu
Gọi phương thức tĩnh
Nếu một thông điệp trả về giá trị, nó sẽ được biểu diễn như thế nào?
Mũi tên nét đứt
Mũi tên nét liền
Mũi tên hai đầu
Không cần biểu diễn
Actor trong biểu đồ tuần tự có ý nghĩa gì?
Một người hoặc hệ thống tương tác với hệ thống phần mềm
Một lớp
Một đối tượng cụ thể
Một phương thức của lớp
Biểu đồ trạng thái dùng để mô tả điều gì?
Vòng đời của một đối tượng thông qua các trạng thái khác nhau
Quan hệ giữa các lớp
Quá trình thực thi một phương thức
Mô tả tương tác giữa các đối tượng
Thành phần nào trong biểu đồ trạng thái thể hiện sự chuyển đổi giữa các trạng thái?
Transition
Event
Action
Condition
Trong biểu đồ trạng thái, trạng thái đầu tiên của một đối tượng được biểu diễn bằng ký hiệu nào?
Hình tròn đặc
Hình chữ nhật
Hình tròn rỗng
Hình thoi
Trong biểu đồ trạng thái, trạng thái kết thúc của một đối tượng được biểu diễn bằng ký hiệu nào?
Hình tròn kép (một vòng tròn bên trong một vòng tròn khác)
Hình tròn đặc
Hình chữ nhật
Hình thoi
Khi một sự kiện xảy ra và kích hoạt sự chuyển đổi trạng thái, hành động có thể đi kèm được gọi là gì?
Entry action
Trigger
Transition
Exit action
Biểu đồ thành phần được sử dụng để mô tả điều gì?
Các thành phần phần mềm và mối quan hệ giữa chúng
Cấu trúc logic của hệ thống
Tương tác giữa các đối tượng
Quá trình xử lý dữ liệu
Trong biểu đồ thành phần, ký hiệu hình chữ nhật có hai tab nhỏ ở góc trên bên phải đại diện cho gì?
Một thành phần (Component)
Một lớp
Một đối tượng
Một gói (Package)
Trong biểu đồ thành phần, một giao diện (interface) được thể hiện bằng ký hiệu nào?
Hình tròn
Hình chữ nhật
Hình elip
Hình tam giác
Một thành phần có thể tương tác với các thành phần khác thông qua?
Quan hệ phụ thuộc (Dependency)
Quan hệ kế thừa (Inheritance)
Quan hệ kết hợp (Association)
Quan hệ triển khai (Deployment)
Thành phần trong biểu đồ thành phần có thể chứa gì?
Các lớp, giao diện và các thành phần con
Chỉ giao diện
Chỉ lớp
Chỉ đối tượng cụ thể
Biểu đồ triển khai giúp mô tả điều gì?
Cách các thành phần phần mềm được triển khai trên phần cứng
Quan hệ giữa các lớp
Tương tác giữa các đối tượng
Quá trình hoạt động của hệ thống
Thành phần quan trọng nhất trong biểu đồ triển khai là gì?
Node
Class
Object
Actor
Node trong biểu đồ triển khai được thể hiện bằng ký hiệu nào?
Hình lập phương (Hình hộp 3D)
Hình chữ nhật
Hình elip
Hình tròn
Quan hệ giữa hai node trong biểu đồ triển khai được gọi là gì?
Communication Path
Association
Dependency
Aggregation
Thành phần nào trong biểu đồ triển khai thể hiện các thành phần phần mềm chạy trên một node?
Artifact
Component
Object
State
UML giúp giảm thiểu?
Lỗi thiết kế hệ thống
Dung lượng bộ nhớ phần mềm
Thời gian chạy chương trình
Cả 3 đáp án
UML hỗ trợ mô hình hóa
Hành vi hệ thống
Cấu trúc hệ thống
Chỉ giao diện người dùng
Cả hành vi và cấu trúc
Quan hệ Composition thể hiện điều gì?
Một phần không thể tồn tại nếu toàn thể bị xóa
Một phần có thể tồn tại độc lập với toàn thể
Một phần có thể thuộc về nhiều toàn thể
Một phần có thể thay đổi toàn thể
Ai có thể tương tác với hệ thống trong biểu đồ ca sử dụng?
Actor
Lớp
Đối tượng
Package
Một ca sử dụng biểu diễn?
Một chức năng cụ thể của hệ thống
Một quy trình nghiệp vụ
Một hành vi ngẫu nhiên
Một quan hệ giữa hai lớp
Quan hệ include trong biểu đồ ca sử dụng có nghĩa là?
Một ca sử dụng bắt buộc phải gọi một ca sử dụng khác
Một ca sử dụng có thể mở rộng hành vi của một ca sử dụng khác
Hai ca sử dụng không liên quan đến nhau
Hai ca sử dụng có cùng mức độ quan trọng
Quan hệ extend trong biểu đồ ca sử dụng có nghĩa là?
Một ca sử dụng mở rộng hành vi của một ca sử dụng khác
Một ca sử dụng bắt buộc gọi một ca sử dụng khác
Một ca sử dụng không thể được thực hiện độc lập
Một ca sử dụng có nhiều đầu ra
Một Actor có thể?
Tương tác với nhiều ca sử dụng
Chỉ có một ca sử dụng
Không liên quan đến hệ thống
Chỉ tương tác với hệ thống bên ngoài
Biểu đồ hoạt động giúp mô tả?
Các bước trong một quy trình
Hoạt động kinh tế gắn với du lịch
Cách các phần mềm được triển khai
Luồng dữ liệu
Trong biểu đồ hoạt động, mũi tên biểu diễn?
Dòng chảy giữa các hành động
Mối quan hệ giữa các lớp
Dữ liệu được truyền đi
Hành vi không xác định
Biểu đồ hoạt động có thể mô tả?
Quy trình xử lý song song
Chỉ một luồng xử lý
Chỉ trạng thái của một đối tượng
Chỉ có một Actor
Biểu đồ tuần tự mô tả điều gì?
Cách các đối tượng tương tác theo trình tự thời gian
Quá trình triển khai hệ thống
Mối quan hệ giữa các lớp
Cấu trúc của hệ thống
Khi một đối tượng tự gọi chính nó trong biểu đồ tuần tự, điều này gọi là gì?
Đệ quy
Tương tác hai chiều
Giao tiếp không đồng bộ
Kết thúc tiến trình
Biểu đồ trạng thái mô tả gì?
Cách các đối tượng thay đổi trạng thái
Cách hệ thống hoạt động theo thời gian
Quan hệ giữa các lớp
Kiến trúc tổng thể của hệ thống
Một sự kiện (event) trong biểu đồ trạng thái có nghĩa là?
Một trạng thái thay đổi khi sự kiện xảy ra
Một lớp mới được tạo
Một thông điệp được gửi đi
Một hệ thống bị lỗi
Khi nào trạng thái của một đối tượng thay đổi?
Khi có một sự kiện kích hoạt
Khi hệ thống khởi động
Khi lớp cha bị thay đổi
Khi dữ liệu được nhập vào
Biểu đồ triển khai dùng để mô tả?
Cách các thành phần phần mềm được triển khai trên phần cứng
Cách các phần mềm tương tác với nhau
Cách các Actor tương tác với hệ thống
Cách dữ liệu di chuyển trong hệ thống
Node trong biểu đồ triển khai biểu diễn?
Một thiết bị phần cứng hoặc môi trường chạy phần mềm
Một đối tượng trong hệ thống
Một hành động trong quy trình
Một giao diện người dùng
Quan hệ giữa hai node trong biểu đồ triển khai được gọi là gì?
Đường truyền thông tin (Communication Path)
Quan hệ phụ thuộc (Dependency)
Quan hệ kế thừa (Inheritance)
Quan hệ kết hợp (Association)
Artifact trong biểu đồ triển khai thể hiện điều gì?
Một tài liệu phần mềm cụ thể
Một Actor trong hệ thống
Một sự kiện bất ngờ
Một vòng lặp xử lý dữ liệu
Biểu đồ triển khai thường được sử dụng trong giai đoạn nào?
Triển khai phần mềm
Phân tích yêu cầu
Thiết kế hệ thống
Kiểm thử phần mềm
Quan hệ Association (Kết hợp) trong UML thể hiện điều gì?
Mối quan hệ giữa hai hoặc nhiều lớp
Một lớp kế thừa từ lớp khác
Một lớp phụ thuộc tạm thời vào lớp khác
Một lớp triển khai một interface
Mối quan hệ Association có thể có hướng không?
Có thể một chiều hoặc hai chiều
Không, luôn là hai chiều
Chỉ có thể là một chiều
Không thể hiện mối quan hệ giữa các lớp
Ký hiệu multiplicity (bội số) trong Association thể hiện điều gì?
Số lượng đối tượng của một lớp có thể liên kết với đối tượng của lớp khác
Sự kế thừa giữa hai lớp
Cách hai lớp chia sẻ dữ liệu
Cách một lớp gọi phương thức của lớp khác
Trong UML, multiplicity 1.. có nghĩa là gì?
Một đối tượng của lớp A có thể liên kết với ít nhất một đối tượng của lớp B
Một đối tượng của lớp A liên kết với nhiều đối tượng của lớp B
Một đối tượng của lớp A chỉ liên kết với một đối tượng của lớp B
Không có mối quan hệ nào giữa lớp A và lớp B
Quan hệ Association có thể có thuộc tính không?
Có, nếu cần mô tả thông tin về mối quan hệ
Không, chỉ có lớp mới có thuộc tính
Chỉ có thể có phương thức nhưng không có thuộc tính
Không thể hiện được điều này trong UML
Quan hệ Association có thể có tên không?
Có, nếu cần làm rõ ý nghĩa của mối quan hệ
Không, UML không hỗ trợ đặt tên cho Association
Chỉ có thể đặt tên nếu quan hệ là một chiều
Tên chỉ có thể đặt trong trường hợp có Dependency
Quan hệ nào dưới đây là một dạng đặc biệt của Association?
Cả Aggregation và Composition
Aggregation
Composition
Không có dạng đặc biệt nào của Association
Nếu hai lớp có quan hệ Association hai chiều, điều đó có nghĩa là gì?
Cả hai lớp có thể truy cập nhau
Một lớp có thể tồn tại độc lập với lớp còn lại
Mối quan hệ này không được hỗ trợ trong UML
Một lớp có thể có nhiều đối tượng của lớp
Association có thể tồn tại giữa bao nhiêu lớp?
Từ hai lớp trở lên
Chỉ giữa hai lớp
Chỉ giữa một lớp với chính nó
Chỉ giữa các interface
Trong UML, quan hệ Association giữa một lớp với chính nó được gọi là?
Quan hệ đệ quy (Recursive Association)
Quan hệ kế thừa
Quan hệ phụ thuộc
Quan hệ thực thi
Quan hệ Generalization (Khái quát hóa) trong UML thể hiện điều gì?
Mối quan hệ giữa một lớp cha và một hoặc nhiều lớp con
Mối quan hệ giữa hai lớp không liên quan
Một lớp sử dụng phương thức của lớp khác mà không kế thừa
Một lớp chứa một tập hợp các đối tượng của lớp khác
Quan hệ Generalization còn được gọi là?
Kế thừa (Inheritance)
Kết hợp (Association)
Hiện thực hóa (Realization)
Phụ thuộc (Dependency)
Khi một lớp kế thừa từ một lớp khác trong UML, lớp cha thường được gọi là?
Lớp mẹ (Parent Class)
Lớp con (Subclass)
Lớp giao diện (Interface Class)
Lớp cụ thể (Concrete Class)
Ký hiệu của Generalization trong UML là gì?
Mũi tên rỗng hướng về lớp cha
Mũi tên đặc hướng về lớp cha
Đường nét đứt với mũi tên rỗng
Hình thoi rỗng
Nếu lớp B kế thừa từ lớp A, điều này có nghĩa là gì?
B có thể truy cập tất cả thuộc tính và phương thức của A (trừ những thứ private)
A có thể truy cập các thuộc tính của B
B không thể mở rộng hoặc ghi đè phương thức của A
A và B không có liên kết nào ngoài việc chia sẻ cùng một namespace
Generalization khác gì so với Association?
Generalization thể hiện quan hệ "is-a", còn Association thể hiện quan hệ "has-a"
Association là dạng đặc biệt của Generalization
Generalization chỉ có thể áp dụng giữa các Interface
Không có sự khác biệt
Một lớp có thể kế thừa từ bao nhiêu lớp cha trong UML?
Nhiều lớp cha
Chỉ một lớp cha
Không thể kế thừa trong UML
Chỉ có thể kế thừa từ Interface
Generalization có thể được sử dụng giữa những loại thành phần nào trong UML?
Cả 3 đáp án
Giữa các lớp (Class)
Giữa các Interface
Giữa các Use Case
Quan hệ Dependency (Phụ thuộc) trong UML thể hiện điều gì?
Một lớp tạm thời sử dụng một lớp khác
Một lớp có quan hệ sở hữu với lớp khác
Một lớp có thể thay đổi hành vi của lớp khác
Một lớp kế thừa từ một lớp khác
Quan hệ Dependency thường mô tả điều gì trong thiết kế phần mềm?
Một lớp phụ thuộc vào một lớp khác để hoạt động
Một lớp có thể tồn tại độc lập mà không cần lớp khác
Một lớp có quyền truy cập tất cả phương thức của lớp khác
Một lớp kế thừa từ lớp cha
Quan hệ Dependency thường xuất hiện trong tình huống nào?
Một lớp sử dụng phương thức hoặc thuộc tính của một lớp khác mà không sở hữu nó
Một lớp là thành phần bắt buộc của một lớp khác
Một lớp là cha của một lớp con
Một lớp triển khai một Interface
Dependency khác gì so với Association?
Dependency là quan hệ tạm thời, còn Association là quan hệ bền vững hơn
Dependency là quan hệ hai chiều, còn Association là một chiều
Association chỉ được sử dụng trong lập trình hướng đối tượng
Dependency luôn đi kèm với Generalization
Nếu lớp A có quan hệ Dependency với lớp B, điều này có nghĩa là gì?
Nếu lớp B thay đổi, có thể ảnh hưởng đến lớp A
Lớp A có thể kế thừa lớp B
Lớp A chứa một thể hiện của lớp B
Lớp A và lớp B không có liên quan gì
Khi nào quan hệ Dependency thường xuất hiện trong code?
Khi một lớp gọi phương thức của lớp khác
Khi một lớp kế thừa một lớp khác
Khi một lớp có thuộc tính là một lớp khác
Khi một lớp có thể tồn tại mà không cần lớp khác
Một Dependency có thể tồn tại giữa những thành phần nào trong UML?
Cả 3 đáp án
Giữa hai lớp
Giữa một lớp và một interface
Giữa một thành phần (Component) và một lớp
Một Dependency có thể được loại bỏ hoặc giảm thiểu bằng cách nào?
Sử dụng Interface thay vì tham chiếu trực tiếp đến lớp cụ thể
Không sử dụng Dependency trong thiết kế phần mềm
Luôn sử dụng Generalization thay cho Dependency
Viết tất cả các lớp trong một file để tránh phụ thuộc
Aggregation là một dạng đặc biệt của quan hệ nào?
Association
Generalization
Dependency
Realization
Ký hiệu của Aggregation trong UML là gì?
Đường nét liền với hình thoi rỗng
Đường nét liền với mũi tên rỗng
Đường nét đứt với mũi tên hướng về phía lớp bị phụ thuộc
Đường nét liền với hình thoi đặc
Sự khác biệt chính giữa Aggregation và Composition là gì?
Aggregation là quan hệ "has-a" nhưng thành phần có thể tồn tại độc lập, trong khi Composition ràng buộc chặt hơn
Aggregation là quan hệ cha-con, còn Composition là quan hệ anh-em
Aggregation có thể là một chiều hoặc hai chiều, trong khi Composition chỉ là một chiều
Aggregation không hỗ trợ trong UML
Nếu một lớp A có quan hệ Aggregation với lớp B, điều gì sẽ xảy ra nếu lớp A bị xóa?
Lớp B vẫn tồn tại độc lập
Lớp B cũng bị xóa theo
Lớp B không thể bị xóa riêng lẻ
Quan hệ Aggregation sẽ tự động chuyển thành Composition
Trong quan hệ Aggregation, bội số (Multiplicity) của thành phần phụ thuộc có thể là bao nhiêu?
Tất cả đáp án
0..1
1..*
0..*
Quan hệ Aggregation có thể được sử dụng giữa những loại thành phần nào trong UML?
Giữa lớp và interface, Giữa một lớp và một thành phần (Component)
Chỉ giữa hai lớp
Giữa lớp và interface
Giữa một lớp và một thành phần (Component)
Aggregation thường được sử dụng để mô tả mối quan hệ nào?
Một lớp chứa một lớp khác nhưng không sở hữu hoàn toàn nó
Một lớp là một phiên bản cụ thể của lớp khác
Một lớp kế thừa từ một lớp cha
Một lớp triển khai một interface
Khung nhìn Logic (Logical View) trong kiến trúc phần mềm tập trung vào yếu tố nào?
Cấu trúc tĩnh của hệ thống phần mềm, bao gồm các lớp và mối quan hệ giữa chúng
Cách hệ thống triển khai trên phần cứng
Cách hệ thống xử lý luồng dữ liệu và giao tiếp với bên ngoài
Quy trình cài đặt và triển khai phần mềm
Trong mô hình 4+1 View, khung nhìn Logic được sử dụng để mô tả điều gì?
Kiến trúc dữ liệu và thành phần xử lý của phần mềm
Cách thức phần mềm tương tác với phần cứng
Các quy trình triển khai phần mềm
Cách thức phần mềm hoạt động dưới góc độ người dùng
Mô hình UML nào thường được sử dụng để biểu diễn khung nhìn Logic?
Biểu đồ lớp (Class Diagram)
Biểu đồ triển khai (Deployment Diagram)
Biểu đồ trình tự (Sequence Diagram)
Biểu đồ thành phần (Component Diagram)
Khung nhìn Logic chủ yếu phục vụ đối tượng nào?
Quản lý dự án
Người dùng cuối
Kỹ sư phần cứng
Giữa một lớp và một thành phần (Component)
Yếu tố nào sau đây không thuộc về Khung nhìn Logic?
Cách thức dữ liệu được lưu trữ trong cơ sở dữ liệu vật lý
Các lớp và mối quan hệ giữa chúng
Các thành phần giao tiếp với nhau như thế nào
Cấu trúc của module phần mềm
Biểu đồ nào không thuộc Khung nhìn Logic trong UML?
Biểu đồ triển khai (Deployment Diagram)
Biểu đồ lớp (Class Diagram)
Biểu đồ đối tượng (Object Diagram)
Biểu đồ trình tự (Sequence Diagram)
Khung nhìn Logic có mối liên hệ như thế nào với các khung nhìn khác trong mô hình 4+1?
Cung cấp thông tin nền tảng để xây dựng các khung nhìn khác như quy trình, triển khai và vật lý
Chỉ liên quan đến khung nhìn triển khai
Chỉ dùng để hỗ trợ khung nhìn quy trình
Không có mối liên hệ với các khung nhìn khác
Khung nhìn Song song (Concurrency View) trong UML chủ yếu tập trung vào điều gì?
Cách các tiến trình và luồng (threads) hoạt động đồng thời trong hệ thống
Cách phần mềm được triển khai trên phần cứng
Cách người dùng tương tác với hệ thống
Cách dữ liệu được lưu trữ trong cơ sở dữ liệu
Khung nhìn Song song thường xuất hiện trong mô hình kiến trúc nào?
Tất cả các đáp án
Mô hình Client-Server
Mô hình hướng đối tượng
Mô hình Pipeline
Mô hình UML nào thường được sử dụng để biểu diễn Khung nhìn Song song?
Tất cả các đáp án
Biểu đồ trình tự (Sequence Diagram)
Biểu đồ trạng thái (State Diagram)
Biểu đồ hoạt động (Activity Diagram)
Tại sao Khung nhìn Song song quan trọng trong thiết kế hệ thống?
Giúp tối ưu hóa hiệu suất khi nhiều tiến trình chạy đồng thời
Giúp xác định các ràng buộc phần cứng của hệ thống
Giúp kiểm tra lỗi giao diện người dùng
Giúp cải thiện bảo mật hệ thống
Trong một hệ thống đa luồng, khung nhìn Song song giúp giải quyết vấn đề nào?
Tranh xung đột dữ liệu khi nhiều luồng truy cập cùng một tài nguyên
Tăng tốc độ xử lý bằng cách giảm số lượng tiến trình
Loại bỏ hoàn toàn các lỗi trong phần mềm
Tự động tạo mã nguồn tối ưu
Khung nhìn song song không liên quan đến yếu tố nào?
Thiết kế giao diện đồ họa (GUI Design)
Quản lý tiến trình (Process Management)
Đồng bộ hóa dữ liệu giữa các luồng (Thread Synchronization)
Phân chia tải giữa các hệ thống (Load Balancing)
Khi nào nên sử dụng Khung nhìn Song song trong thiết kế phần mềm?
Khi hệ thống cần xử lý nhiều tác vụ đồng thời
Khi hệ thống chỉ có một luồng duy nhất
Khi hệ thống không cần tối ưu hiệu suất
Khi hệ thống không có yêu cầu về tốc độ phản hồi
Khung nhìn Song song có ảnh hưởng gì đến kiến trúc hệ thống?
Giúp hệ thống có khả năng mở rộng tốt hơn bằng cách hỗ trợ đa luồng
Làm hệ thống chậm hơn do phải xử lý nhiều tiến trình
Không có tác động gì đến kiến trúc tổng thể
Chỉ hữu ích trong các hệ thống nhỏ
Quan hệ Aggregation có thể được sử dụng giữa những loại thành phần nào trong UML?
Giữa lớp và interface, Giữa một lớp và một thành phần (Component)
Chỉ giữa hai lớp
Giữa lớp và interface
Giữa một lớp và một thành phần (Component)
Khung nhìn Thành phần (Component View) trong UML tập trung vào điều gì?
Cách các thành phần phần mềm được tổ chức và giao tiếp với nhau
Cách hệ thống được triển khai trên phần cứng
Cách người dùng tương tác với hệ thống
Luồng điều khiển của hệ thống
Mô hình UML nào thường được sử dụng để biểu diễn Khung nhìn Thành phần?
Biểu đồ thành phần (Component Diagram)
Biểu đồ lớp (Class Diagram)
Biểu đồ trình tự (Sequence Diagram)
Biểu đồ hoạt động (Activity Diagram)
Khung nhìn Thành phần trong kiến trúc phần mềm giúp giải quyết vấn đề nào?
Cấu trúc của hệ thống và cách các thành phần tương tác
Cách thức triển khai hệ thống trên nhiều máy chủ
Tối ưu hóa giao diện người dùng
Phân quyền truy cập trong hệ thống
Một thành phần (Component) trong UML có thể được hiểu là gì?
Một đơn vị độc lập có thể tái sử dụng và giao tiếp với các thành phần khác thông qua giao diện
Một đối tượng cụ thể được tạo từ một lớp
Một tập hợp các bảng trong cơ sở dữ liệu
Một giao diện đồ họa người dùng
Khi nào nên sử dụng Khung nhìn Thành phần trong thiết kế phần mềm?
Khi hệ thống có nhiều module cần giao tiếp với nhau
Khi thiết kế cơ sở dữ liệu quan hệ
Khi tối ưu hóa thuật toán tìm kiếm
Khi kiểm tra hiệu suất phần cứng
Trong Biểu đồ Thành phần (Component Diagram), một thành phần được kết nối với thành phần khác thông qua gì?
Giao diện (Interface)
Biến toàn cục (Global Variable)
Lớp cha (Superclass)
Mảng dữ liệu (Array)
Một thành phần trong UML có thể chứa những thành phần nào khác?
Các lớp, giao diện, mô-đun phần mềm
Chỉ có các lớp
Chỉ có dữ liệu
Chỉ có giao diện đồ họa
Khung nhìn Triển khai (Deployment View) trong UML tập trung vào điều gì?
Cấu trúc vật lý của hệ thống và cách phần mềm chạy trên phần cứng
Luồng điều khiển giữa các thành phần phần mềm
Cách người dùng tương tác với giao diện hệ thống
Thiết kế lớp và đối tượng trong hệ thống
Mô hình UML nào thường được sử dụng để biểu diễn Khung nhìn Triển khai?
Biểu đồ triển khai (Deployment Diagram)
Biểu đồ lớp (Class Diagram)
Biểu đồ thành phần (Component Diagram)
Biểu đồ trình tự (Sequence Diagram)
Khung nhìn Triển khai giúp xác định điều gì trong một hệ thống phần mềm?
Cách thức hệ thống được triển khai trên các máy chủ, thiết bị phần cứng
Cách các thành phần phần mềm tương tác với nhau
Quy trình phát triển phần mềm
Cách dữ liệu được tổ chức trong cơ sở dữ liệu
Khung nhìn Triển khai đặc biệt quan trọng đối với loại hệ thống nào?
Khung nhìn Triển khai đặc biệt quan trọng đối với loại hệ thống nào?
Hệ thống phần mềm phân tán, đa tầng
Phần mềm đơn giản chạy trên một máy tính cá nhân
Ứng dụng di động đơn lẻ không có backend
Các trang web tĩnh không có logic xử lý động
Khung nhìn Triển khai có tác động gì đến hiệu suất hệ thống?
Giúp tối ưu hóa cách phần mềm chạy trên phần cứng để cải thiện hiệu suất
Chỉ ảnh hưởng đến giao diện người dùng
Không có tác động đến hiệu suất hệ thống
Chỉ liên quan đến thiết kế giao diện đồ họa
Trong một hệ thống lớn, làm thế nào để giảm sự phụ thuộc giữa các lớp nhằm tăng tính linh hoạt và bảo trì dễ dàng hơn?
Dùng nguyên tắc đóng gói và thiết kế theo hướng giao diện (Interface)
Sử dụng nhiều kế thừa giữa các lớp
Giữ tất cả các thuộc tính của lớp ở mức truy cập public
Giảm số lượng lớp trong hệ thống
Một lớp C có thể kế thừa từ nhiều lớp cha không?
Có, UML hỗ trợ kế thừa đa lớp
Không, UML không hỗ trợ kế thừa đa lớp
Chỉ khi các lớp cha không có phương thức trùng nhau
Chỉ khi sử dụng từ khóa virtual
Trong một Biểu đồ Lớp, khi nào nên sử dụng Interface thay vì Class?
Khi muốn mô tả hành vi mà nhiều lớp khác nhau có thể thực hiện
Khi cần cung cấp nhiều phương thức tĩnh
Khi cần lưu trữ dữ liệu trong đối tượng
Khi muốn tạo một lớp cha với các thuộc tính cụ thể
Giả sử lớp Person có hai lớp con Student và Teacher. Một lớp School có một tập hợp các Person. Mối quan hệ giữa School và Person là gì?
Quan hệ Tụ hợp (Aggregation)
Quan hệ Kế thừa (Generalization)
Quan hệ Bao gộp (Composition)
Quan hệ Kết hợp (Association)
Điều nào không đúng về một mối quan hệ Composition?
Đối tượng con có thể tồn tại độc lập với đối tượng cha
Nếu đối tượng cha bị hủy, tất cả đối tượng con cũng bị
Điều nào không đúng về một mối quan hệ Composition? Đối tượng con có thể tồn tại độc lập với đối tượng cha Nếu đối tượng cha bị hủy, tất cả đối tượng con cũng bị hủy Quan hệ này được biểu diễn bằng một hình thoi đen
Đối tượng con có thể tồn tại độc lập với đối tượng cha
Nếu đối tượng cha bị hủy, tất cả đối tượng con cũng bị hủy
Quan hệ này được biểu diễn bằng một hình thoi đen
Một lớp có thể có nhiều quan hệ Composition với các lớp khác
Trong UML, một lớp A có một quan hệ one-to-many với một lớp B. Điều này có nghĩa là gì?
Mỗi đối tượng của A có thể liên kết với nhiều đối tượng của B
Một đối tượng B có thể liên kết với nhiều đối tượng A
A và B là cùng một lớp nhưng có quan hệ đệ quy
B kế thừa từ A
Trong Biểu đồ Hoạt Động UML, đâu là cách tốt nhất để biểu diễn một quy trình có nhiều bước thực hiện đồng thời?
Sử dụng nhánh song song (Fork Node)
Sử dụng ký hiệu quyết định (Decision Node)
Sử dụng ký hiệu kết thúc (Final Node)
Sử dụng một đường thẳng nối các hoạt động tuần tự
Điểm khác biệt chính giữa Decision Node và Merge Node trong Biểu đồ Hoạt Động là gì?
Decision Node phân nhánh luồng điều khiển, Merge Node kết hợp các luồng điều khiển
Decision Node chỉ dùng trong các hệ thống đơn luồng, Merge Node chỉ dùng trong hệ thống đa luồng
Decision Node chỉ cho phép một đường đi, Merge Node bắt buộc phải kết hợp hai đường trở lên
Không có sự khác biệt giữa hai loại nút này
Một Fork Node trong Biểu đồ Hoạt Động có thể có:
Một đầu vào và nhiều đầu ra
Một đầu vào và một đầu ra
Nhiều đầu vào và một đầu ra
Không có đầu vào hoặc đầu ra
Khi nào nên sử dụng Swimlane trong Biểu đồ Hoạt Động?
Khi cần mô tả trách nhiệm của từng bộ phận hoặc cá nhân trong quy trình
Khi cần biểu diễn dữ liệu được lưu trữ trong hệ thống
Khi biểu đồ hoạt động quá nhỏ và không có nhiều vai trò liên quan
Khi chỉ có một tác nhân (actor) tham gia vào hoạt động
Trong Biểu đồ Hoạt Động, điều gì sẽ xảy ra nếu có một Joins Node nhưng không chờ tất cả các luồng hoàn thành trước khi tiếp tục?
Dữ liệu có thể bị mất do các luồng chưa hoàn thành
Biểu đồ vẫn chạy bình thường
Hệ thống sẽ bị treo do vòng lặp vô hạn
Luồng điều khiển sẽ không thể tiếp tục
Trong một Biểu đồ Hoạt Động, Signal Send Node và Signal Receive Node dùng để làm gì?
Để gửi và nhận tín hiệu điều khiển giữa các phần của hệ thống
Để thực hiện vòng lặp trong một quy trình
Để kết thúc một hoạt động
Để phân chia một luồng thành nhiều nhánh
Một Activity Final Node có thể xuất hiện ở đâu trong Biểu đồ Hoạt Động?
Ở bất kỳ đâu, miễn là nó kết thúc một luồng hoạt động
Chỉ ở cuối biểu đồ
Chỉ sau một Decision Node
Không thể xuất hiện trong Biểu đồ Hoạt Động
Trong Biểu đồ Hoạt Động UML, nếu một hoạt động cần kiểm tra một điều kiện trước khi tiếp tục, thì sử dụng ký hiệu nào?
Decision Node
Merge Node
Fork Node
Final Node
Khi mô tả một quy trình trong đó một tài liệu có thể được xử lý theo hai cách khác nhau nhưng cuối cùng vẫn nhập lại một luồng duy nhất, ta sử dụng ký hiệu nào?
Decision Node và Merge Node
Fork Node
Join Node
Final Node
Điểm khác biệt giữa Control Flow và Object Flow trong Biểu đồ Hoạt Động là gì?
Control Flow chỉ điều khiển luồng hoạt động, Object Flow mang theo dữ liệu giữa các hoạt động
Control Flow chỉ sử dụng trong các hệ thống đa luồng, Object Flow chỉ sử dụng trong hệ thống đơn luồng
Control Flow không thể kết nối với các hành động, Object Flow có thể
Không có sự khác biệt giữa hai loại luồng này
