WorksheetsCâu hỏi ôn tập – Phân tích thiết kế hướng đối tượng
Total questions: 122
Worksheet time: 1hrs 1mins
Thế nào là hệ thống mở?
Là hệ thống cho phép người dùng có thể thay đổi theo yêu cầu của mình.
Là hệ thống có quan hệ với các hệ thống khác.
Là hệ thống có mã nguồn mở.
Là hệ thống giao tiếp với môi trường bên ngoài.
Thế nào là hệ thống đóng?
Là hệ thống không cho phép người dùng có thể thay đổi hệ thống.
Là hệ thống khép kín (không có quan hệ với các hệ thống khác).
Là hệ thống không cho phép người dùng sử dụng mã nguồn mở.
Là hệ thống không giao tiếp với môi trường bên ngoài.
Thế nào là hệ thống có tính ổn định?
Là hệ thống không thay đổi trong quá trình biến động của thị trường.
Là hệ thống ít thay đổi trong quá trình sử dụng của người dùng.
Là hệ thống không cho phép thay đổi trong quá trình phát triển phần mềm.
Là hệ thống ít thay đổi trong quá trình biến động của thị trường.
Thế nào là hệ thống động?
Là hệ thống ít thay đổi trong quá trình biến động của thị trường.
Là hệ thống thay đổi trong quá trình sử dụng của người dùng.
Là hệ thống cho phép thay đổi trong quá trình phát triển phần mềm.
Là hệ thống thay đổi trong quá trình biến động của thị trường.
Vòng đời phát triển của hệ thống:
Bắt đầu khi sự cố nảy sinh và kết thúc khi hệ thống bị loại bỏ.
Bắt đầu khi hệ phân tích, thiết kế hệ thống và kết thúc khi hệ thống được đưa vào sử dụng.
Bắt đầu khi yêu cầu thay đổi và kết thúc khi xây dựng được hệ thống mới.
Bắt đầu khi sự cố nảy sinh và kết thúc khi yêu cầu thay đổi và dẫn đến khủng hoảng hệ thống.
Phân tích hệ thống là:
Lập tài liệu kĩ thuật toàn bộ, bao gồm các bản vẽ, bảng tính toán để từ đó xây dựng hệ thống.
Lập tài liệu bởi ngôn ngữ hình vẽ để mô tả hệ thống.
Là cách mô tả hệ thống theo một ngôn ngữ nào đó (ví dụ: ngôn ngữ UML).
Là cách chia nhỏ tổng thể thành các phần để tìm ra đặc tính, quan hệ…của chúng.
Thiết kế hệ thống là:
Lập tài liệu bởi ngôn ngữ hình vẽ để mô tả hệ thống.
Là cách mô tả hệ thống theo một ngôn ngữ nào đó (ví dụ: ngôn ngữ UML).
Là cách chia nhỏ tổng thể thành các phần để tìm ra đặc tính, quan hệ…của chúng.
Lập tài liệu kĩ thuật toàn bộ, bao gồm các bản vẽ, bảng tính toán để từ đó xây dựng hệ thống.
Bản chất của phân tích và thiết kế hướng chức năng là:
Tập trung phân tích các ca sử dụng.
Phân tích hệ thống thành các lớp.
Bản chất của phân tích và thiết kế hướng đối tượng là:
Tập trung phân tích các ca sử dụng.
Phân tích hệ thống thành các lớp.
Tập trung vào phân tích các chức năng của hệ thống.
Lấy đối tượng làm trung tâm.
UML là gì?
Là ngôn ngữ lập trình hướng chức năng.
Là ngôn ngữ lập trình hướng đối tượng.
Là ngôn ngữ thiết kế hệ thống hướng chức năng.
Là ngôn ngữ thiết kế hệ thống hướng đối tượng.
Từ viết tắt UML (Unified Modeling Language) có nghĩa là:
Ngôn ngữ phân tích và thiết kế hệ thống hướng đối tượng.
Ngôn ngữ thiết kế hệ thống hướng đối tượng.
Ngôn ngữ mô hình hoá dùng để thiết kế hệ thống hướng đối tượng.
Ngôn ngữ mô hình hoá thống nhất dùng để thiết kế hệ thống hướng đối tượng.
Tại sao UML được gọi là ngôn ngữ mô hình hoá thống nhất?
Vì UML được tạo ra từ nhiều chuyên gia PTTKHT.
Vì UML được hợp nhất vào từ nhiều ngôn ngữ lập trình hướng đối tượng.
Vì UML được hợp nhất hoá từ nhiều ý kiến của các chuyên gia PTTKHT.
Vì UML là ngôn ngữ hợp nhất hoá các ngôn ngữ PTTKHT trước đó.
UML là ngôn ngữ dùng để trực quan hoá, nghĩa là:
Xây dựng các mô hình một cách tỉ mỉ, rõ ràng, đầy đủ ở các mức độ chi tiết khác nhau.
Các mô hình xây dựng bởi UML có thể ánh xạ tới một ngôn ngữ lập trình cụ thể như: JAVA, C++,…
Sử dụng UML để tạo tài liệu cho kế hoạch dự án, tạo nguyên mẫu, sinh mã nguồn,…
Thể hiện mô hình cấu trúc hệ thống một cách rõ ràng, sáng sủa thông qua hình vẽ, giúp tăng khả năng giao tiếp giữa các nhà phát triển.
UML là ngôn ngữ dùng để chi tiết hoá, nghĩa là:
Các mô hình xây dựng bởi UML có thể ánh xạ tới một ngôn ngữ lập trình cụ thể như: JAVA, C++,…
Sử dụng UML để tạo tài liệu cho kế hoạch dự án, tạo nguyên mẫu, sinh mã nguồn,…
Thể hiện mô hình cấu trúc hệ thống một cách rõ ràng, sáng sủa thông qua hình vẽ, giúp tăng khả năng giao tiếp giữa các nhà phát triển.
Xây dựng các mô hình một cách tỉ mỉ, rõ ràng, đầy đủ ở các mức độ chi tiết khác nhau.
UML là ngôn ngữ dùng để sinh mã ở dạng nguyên mẫu, nghĩa là:
Xây dựng các mô hình một cách tỉ mỉ, rõ ràng, đầy đủ ở các mức độ chi tiết khác nhau.
Sử dụng UML để tạo tài liệu cho kế hoạch dự án, tạo nguyên mẫu, sinh mã nguồn,…
Thể hiện mô hình cấu trúc hệ thống một cách rõ ràng, sáng sủa thông qua hình vẽ, giúp tăng khả năng giao tiếp giữa các nhà phát triển.
Các mô hình xây dựng bởi UML có thể ánh xạ tới một ngôn ngữ lập trình cụ thể như: JAVA, C++,…
UML là ngôn ngữ dùng để chi tiết hoá, nghĩa là:
Xây dựng các mô hình một cách tỉ mỉ, rõ ràng, đầy đủ ở các mức độ chi tiết khác nhau.
Các mô hình xây dựng bởi UML có thể ánh xạ tới một ngôn ngữ lập trình cụ thể như: JAVA, C++ , …
Thể hiện mô hình cấu trúc hệ thống một cách rõ ràng, sáng sủa thông qua hình vẽ, giúp tăng khả năng giao tiếp giữa các nhà phát triển.
Sử dụng UML để tạo tài liệu cho kế hoạch dự án, tạo nguyên mẫu, sinh mã nguồn, …
Trong các thành phần của UML, Actor là:
Ca cử dụng.
Đối tượng.
Lớp.
Tác nhân.
Trong các thành phần của UML, Use case là:
Đối tượng.
Lớp.
Tác nhân.
Ca cử dụng.
Trong các thành phần của UML, Object là:
Lớp.
Tác nhân.
Ca cử dụng.
Đối tượng.
Trong các thành phần của UML, Class là:
Tác nhân.
Ca cử dụng.
Đối tượng.
Lớp.
Actor (tác nhân):
Là một thành phần của hệ thống.
Là một thành phần không thể thiếu của hệ thống.
Có thể nằm trong hệ thống hoặc không.
Không phải là một phần của hệ thống.
Actor (tác nhân) là:
Con người tương tác với hệ thống.
Hệ thống khác tương tác với hệ thống.
Con người hay hệ thống khác tác động vào hệ thống.
Con người hay hệ thống khác tương tác với hệ thống.
Có bao nhiêu loại Actor?
2
4
5
3
Các loại Actor chính:
Người dùng.
Hệ thống khác.
Con người và hệ thống khác.
Người dùng, các hệ thống khác, sự kiện thời gian.
Một Actor có thể:
Nhận thông tin từ hệ thống.
Cung cấp thông tin cho hệ thống.
Là một phần của hệ thống. Và có thể nhận thông tin từ hệ thống và cung cấp thông tin cho hệ thống khác.
Nhận thông tin từ hệ thống và cung cấp thông tin cho hệ thống.
Một Use case (ca sử dụng) là:
Mô tả các hoạt động cần thiết để đạt được ứng xử như mong đợi.
Mô tả hệ thống phải làm như thế nào.
Mô tả tất cả các hành động của hệ thống với một actor nào đó.
Mô tả một tập hợp của nhiều hành động tuần tự mà hệ thống thực hiện để đạt được một kết quả với một actor nào đó.
Use case mô tả:
Sự tương tác giữa các actor với nhau.
Sự tương tác giữa các hệ thống với nhau.
Sự tương tác của hệ thống với actor.
Sự tương tác giữa actor và hệ thống.
Đối tượng (Object):
Là tập hợp các đối tượng có chung các thuộc tính, các ứng xử và ngữ nghĩa.
Là tập hợp các hoạt động của hệ thống.
Là tập hợp các thuộc tính của thực thể.
Là khái niệm dùng để mô hình hoá một vật hoặc một khái niệm trong thế giới thực.
Lớp (Class):
Là tập hợp các hoạt động của hệ thống.
Là tập hợp các thuộc tính của thực thể.
Là khái niệm dùng để mô hình hoá một vật hoặc một khái niệm trong thế giới thực.
Là tập hợp các đối tượng có chung các thuộc tính, các ứng xử và ngữ nghĩa.
Lớp là một khuôn mẫu dùng để:
Tạo ra thuộc tính.
Tạo ra ca sử dụng.
Tạo ra biểu đồ lớp.
Tạo ra đối tượng.
Entity là:
Biểu đồ lớp.
Lớp giao diện.
Lớp điều khiển.
lớp thực thể.
Boundary là:
Biểu đồ lớp.
Lớp điều khiển.
lớp thực thể.
Lớp giao diện.
Control là:
Biểu đồ lớp.
lớp thực thể.
Lớp giao diện.
Lớp điều khiển.
Các thành phần cần phải có trong khi xây dựng biểu đồ lớp phân tích thực thi ca sử dụng:
Lớp giao diện, lớp thực thể.
Lớp giao diện, lớp điều khiển.
Lớp điều khiển, lớp thực thể.
Lớp giao diện, lớp điều khiển, lớp thực thể.
Lớp thực thể dùng để:
Biểu diễn các đối tượng có chung thuộc tính.
Biểu thị sự tương tác giữa tác nhân và ca sử dụng.
Điều phối các hoạt động của ca sử dụng.
Mô hình hoá các thông tin lưu trữ lâu dài trong hệ thống.
Lớp giao diện dùng để:
Biểu thị sự tương tác giữa tác nhân và ca sử dụng.
Điều phối hoạt động chính của ca sử dụng.
Mô hình hoá các thông tin lưu trữ lưu dài trong hệ thống.
Biểu thị tương tác đầu tiên giữa tác nhân và ca sử dụng.
Lớp điều khiển dùng để:
Biểu thị sự tương tác giữa tác nhân và ca sử dụng.
Mô hình hoá các thông tin lưu trữ lâu dài trong hệ thống.
Biểu thị tương tác đầu tiên giữa tác nhân và ca sử dụng.
Điều phối hoạt động chính của ca sử dụng.
Lớp dùng để mô hình hoá các thông tin lưu trữ lâu dài trong hệ thống được gọi là:
Lớp giao diện.
Lớp điều khiển.
Lớp ngoại biên.
Lớp thực thể.
Lớp nằm giữ sự tương tác giữa phần bên ngoài với phần bên trong của hệ thống, được gọi là:
Lớp điều khiển.
Lớp ngoại biên.
Lớp thực thể.
Lớp giao diện.
Lớp thể hiện trình tự ứng xử của hệ thống trong một hay nhiều use case được gọi là gì?
Lớp ngoại biên
Lớp thực thể
Lớp giao diện
Lớp điều khiển
Đặt tên cho lớp thực thể như thế nào?
Danh từ + động từ
Động từ + danh từ
Danh từ + động từ + danh từ
Danh từ
Đặt tên cho lớp điều khiển như thế nào?
Danh từ + động từ
Danh từ + động từ + danh từ
Danh từ
Động từ + danh từ
Lớp được mô tả bởi những gì?
Tên lớp
Tên lớp, thuộc tính
Tên lớp, thuộc tính, giá trị
Tên lớp, thuộc tính, phương thức
Trong hình UML đánh số 1–13 ở trên, ký hiệu nào là actor?
2
3
4
1
Trong hình UML đánh số 1–13 ở trên, ký hiệu nào là use case?
4
1
3
2
Trong hình UML đánh số 1–13 ở trên, ký hiệu nào là object?
1
4
2
3
Trong hình UML đánh số 1–13 ở trên, ký hiệu nào là Entity Class?
5
6
8
4
Trong hình UML đánh số 1–13 ở trên, ký hiệu nào là Boundary Class?
4
6
8
5
Trong hình UML đánh số 1–13 ở trên, ký hiệu nào là Control Class?
4
5
8
6
Trong hình UML đánh số 1–13 ở trên, ký hiệu nào là Collaboration (hợp tác)?
12
9
10
7
Trong hình UML đánh số 1–13 ở trên, ký hiệu nào là Interface (giao diện)?
12
13
10
8
Trong hình UML đánh số 1–13 ở trên, ký hiệu nào là Component (thành phần)?
8
11
10
9
Trong hình UML đánh số 1–13 ở trên, ký hiệu nào là Packages (gói)?
9
12
10
11
Trong hình trên, kí hiệu nào là Nodes?
9
12
11
10
Trong hình trên, kí hiệu nào là Annotional?
9
10
11
12
Trong hình 13 mô tả lớp dưới dạng chi tiết, thành phần 13a là:
Thuộc tính
Phương thức
Tiêu đề
Tên lớp
Trong hình 13 mô tả lớp dưới dạng chi tiết, thành phần 13b là:
Tên lớp
Phương thức
Tiêu đề
Thuộc tính
Trong hình 13 mô tả lớp dưới dạng chi tiết, thành phần 13c là:
Thuộc tính
Tên lớp
Tiêu đề
Phương thức
Trong hình trên, kí hiệu 1 là quan hệ:
Thể hiện sự tương tác giữa một actor và một use case.
Sự tương tác giữa đối tượng độc lập và đối tượng phụ thuộc.
Liên kết giữa hai lớp.
Thể hiện sự tương tác một chiều giữa một actor và một use case hoặc ngược lại.
Trong hình trên, kí hiệu 2 là quan hệ:
Thể hiện sự tương tác giữa một actor và một use case hoặc ngược lại.
Sự tương tác giữa đối tượng độc lập và đối tượng phụ thuộc.
Liên kết giữa hai lớp.
Thể hiện sự tương tác giữa một actor và một use case.
Trong hình trên, kí hiệu 3 là quan hệ:
Hiện thực hoá
Tập hợp
Thừa kế
Phụ thuộc
Trong hình trên, kí hiệu 4 là quan hệ:
Gộp
Tập hợp
Thừa kế
Kết hợp
Trong hình trên, kí hiệu 5 là quan hệ:
Gộp
Kết hợp
Thừa kế
Tập hợp
Trong hình trên, kí hiệu 6 là quan hệ:
Tập hợp
Kết hợp
Thừa kế
Gộp
Trong hình trên, kí hiệu 7 là quan hệ:
Tập hợp
Kết hợp
Gộp
Thừa kế
Trong hình trên, kí hiệu 8 là quan hệ:
Phụ thuộc
Tập hợp
Thừa kế
Hiện thực hoá
Trong hình bên, kí hiệu số 4 là?
Object Class
Control Class
Boundary Class
Entity Class
Trong hình trên, kí hiệu số 5 là?
Object Class
Control Class
Entity Class
Boundary Class
Trong hình trên, kí hiệu số 6 là?
Object Class
Control Class
Boundary Class
Entity Class
Hướng nhìn tĩnh (static view) của hệ thống được mô hình hóa bằng
usecase diagrams
ste diagrams
activity diagrams
class diagrams
Mục đích của sơ đồ lớp (class diagrams) là
Biểu diễn hành vi với cấu trúc điều khiển, nó có thể thay thế nhiều đối tượng trong một use case.
Giúp nắm được mục đích cơ bản của lớp, chuẩn bị cho việc cài đặt use case như thế nào.
Biểu diễn cách bố trí các thành phần trên các nút phần cứng.
Biểu diễn cấu trúc tĩnh của các lớp
Sơ đồ lớp (Class diagrams) được sử dụng trong giai đoạn nào của quá trình phát triển hệ thống
Khảo sát sơ bộ
Thiết kế
Triển khai
Phân tích
Trong hình có hai sơ đồ được đánh dấu A và B: sơ đồ A thể hiện các lớp Author và Computer cùng quan hệ giữa chúng; sơ đồ B thể hiện các đối tượng cụ thể như Bod:Author và các máy tính của Bod. Trong hình trên sơ đồ nào là Sơ đồ lớp (Class diagrams)?
Sơ đồ B
Cả 2 sơ đồ
Không sơ đồ nào
Sơ đồ A
Trong hình có hai sơ đồ được đánh dấu A và B: sơ đồ A thể hiện các lớp Author và Computer với thuộc tính name, age, memory, và mối quan hệ Uses; sơ đồ B thể hiện các thực thể cụ thể như Bod:Author và các máy tính. Trong hình trên sơ đồ A là
use case diagrams
ste diagrams
activity diagrams
class diagrams
Quan sát hình vẽ có bốn ký hiệu được đánh số 1–4: 1 là một chấm đen đặc (nút bắt đầu), 2 là một ô chữ nhật bo góc (trạng thái), 3 là một mũi tên chuyển tiếp, 4 là một vòng tròn có chấm đen ở giữa (nút kết thúc). Ký hiệu số 1 là gì?
Events
End
Start
Object State
Quan sát hình vẽ có bốn ký hiệu được đánh số 1–4: 1 là một chấm đen đặc (nút bắt đầu), 2 là một ô chữ nhật bo góc (trạng thái), 3 là một mũi tên chuyển tiếp, 4 là một vòng tròn có chấm đen ở giữa (nút kết thúc). Ký hiệu số 2 là gì?
Events
End
Start
Object State
Quan sát hình vẽ có bốn ký hiệu được đánh số 1–4: 1 là một chấm đen đặc (nút bắt đầu), 2 là một ô chữ nhật bo góc (trạng thái), 3 là một mũi tên chuyển tiếp, 4 là một vòng tròn có chấm đen ở giữa (nút kết thúc). Ký hiệu số 3 là gì?
Events
End
Start
Object State
Quan sát hình vẽ có bốn ký hiệu được đánh số 1–4: 1 là một chấm đen đặc (nút bắt đầu), 2 là một ô chữ nhật bo góc (trạng thái), 3 là một mũi tên chuyển tiếp, 4 là một vòng tròn có chấm đen ở giữa (nút kết thúc). Ký hiệu số 4 là gì?
Events
End
Start
Object State
Sơ đồ nào là cách biểu diễn tốt để mô tả hành vi của một đối tượng qua nhiều use cases; nó rất tốt để mô tả hành vi liên quan đến một số đối tượng hợp tác với nhau.
Sơ đồ hoạt động (Activity Diagrams)
Sơ đồ hợp tác (Collaboration Diagrams)
Sơ đồ tuần tự (Sequence Diagrams)
Sơ đồ trạng thái (State Diagrams)
Mục đích của sơ đồ trạng thái (State Diagram) là:
Biểu diễn nhiều đối tượng thay đổi trạng thái qua nhiều use cases.
Biểu diễn cấu trúc tính của các khái niệm, các loại và các lớp.
Giúp cung cấp mục đích chính yếu của lớp.
Biểu diễn một đối tượng thay đổi trạng thái qua nhiều use cases.
Các sơ đồ nào thể hiện khía cạnh động của hệ thống:
use case, class, object, component, deployment
class, object, component, deployment
sequence, use case, class, site, activity
sequence, collaboration, state, activity
Cuộc đời (life history) của một object được mô hình hóa trong sơ đồ nào?
use case diagram
sequence diagram
object diagram
state diagram
Sơ đồ trong hình trên là:
use case diagram
sequence diagram
class diagram
state diagram
Sơ đồ trong hình trên là:
use case diagram
sequence diagram
class diagram
Component diagram
Phát biểu nào sau đây đúng về Sơ đồ tuần tự (sequence diagrams)?
Mỗi thông điệp được biểu diễn bằng một đường thẳng đứng đứt nét
Mỗi thông điệp phải có nhãn với tên thông điệp đi kèm một con số
Mỗi thông điệp được biểu diễn bằng một đường thẳng đứng đứt nét, mỗi thông điệp phải có nhãn với tên thông điệp đi kèm một con số
Trong sơ đồ tuần tự(sequence diagrams) các thông điệp(message) được biểu diễn bằng:
các mũi tên nét liền hướng từ đối tượng gửi sang đối tượng nhận.
các mũi tên nét đứt hướng từ đối tượng gửi sang đối tượng nhận.
các đoạn thẳng nối từ đối tượng gửi sang đối tượng nhận.
các mũi tên nét liền hoặc nét đứt hướng từ đối tượng gửi sang đối tượng nhận.
Loại sơ đồ nào nhấn mạnh đến thứ tự thực hiện các tương tác?
sơ đồ use case(use case diagram)
sơ đồ trạng thái(state diagram)
sơ đồ cộng tác(collaboration diagram)
sơ đồ tuần tự(sequence diagram)
Loại sơ đồ nào sau đây biểu diễn mối qua hệ giữa các đối tượng, các tác nhân theo thứ tự thời gian.
use case diagram
object diagram
state diagram
sequence diagram
Trong sơ đồ tuần tự(sequence diagram), trục thời gian được quy định như thế nào?
được quy định từ trái sang phải
không có
tùy thuộc người lập sơ đồ
được quy định từ trên xuống dưới
Trong sơ đồ tuần tự (sequence diagram):
các thông điệp(message) ở dưới xảy ra sau các thông điệp(message) ở trên.
các thông điệp(message) ở bên trái xảy ra trước các thông điệp(message) ở bên phải.
các thông điệp(message) ở bên phải xảy ra trước các thông điệp(message) ở bên trái.
các thông điệp(message) ở trên xảy ra trước các thông điệp(message) ở dưới.
Mỗi message trong sơ đồ tuần tự(sequence diagram) sẽ được ánh xạ thành
Một thuộc tính (attribute)
Một quan hệ phụ thuộc (dependency relationship)
Một đối tượng(object) mới
Một operation
Trong hình trên sơ đồ B có mấy lớp đối tượng (class)?
4 lớp đối tượng
1 lớp đối tượng
3 lớp đối tượng
không có lớp đối tượng nào
Trong hình trên sơ đồ B có mấy đối tượng (object)?
không có đối tượng nào
1 đối tượng
4 đối tượng
3 đối tượng
Trong hình trên sơ đồ nào là sơ đồ tuần tự (sequence diagram)?
Không có sơ đồ nào
Cả sơ đồ A và B
Sơ đồ A
Sơ đồ B
Trong các Sơ đồ tuần tự (sequence diagrams) trục nằm ngang thể hiện điều gì?
thời gian
các sự kiện
thời gian các sự kiện xảy ra
tập hợp các đối tượng
Trong các sơ đồ tuần tự (sequence diagrams) trong hình, sơ đồ nào không phù hợp nếu nó nằm trong cùng mô hình với sơ đồ hoạt động đã cho?
Cả sơ đồ B và C
Sơ đồ C
Sơ đồ A
Sơ đồ B
Sự khác nhau giữa sơ đồ tuần tự (sequence diagrams) và sơ đồ cộng tác (collaboration diagram)?
Không khác gì, chỉ cách thể hiện trên sơ đồ khác nhau.
Giúp định rõ phạm vi hệ thống bằng cách nhận dạng các vai trò tác nhân (actor roles) tương tác với hệ thống và một tập hợp các quyền và chức năng được cung cấp cho các tác nhân đó.
Vai trò được thực thi bởi một người cụ thể khi người đó tương tác với hệ thống.
Nhấn mạnh sự tuần tự hoặc thứ tự các thông điệp.
Tên của ca sử dụng bắt đầu là?
Động từ
Danh từ
Tính từ
Trạng từ
Trước khi xây dựng biểu đồ Usecase chúng ta cần chú ý?
Mỗi ca sử dụng luôn được ít nhất một tác nhân kích hoạt một cách trực tiếp hay gián tiếp, nghĩa là giữa tác nhân và ca sử dụng thường có mối quan hệ giao tiếp (kết hợp)
Ca sử dụng không cấp các thông tin cần thiết cho tác nhân và ngược lại, tác nhân cung cấp dữ liệu đầu vào cho ca sử dụng thực hiện
Mỗi ca sử dụng không được một tác nhân kích hoạt một cách trực tiếp hay gián tiếp
Ca sử dụng luôn cấp các thông tin cần thiết cho tác nhân nhưng ngược lại tác nhân lại không cung cấp dữ liệu đầu vào cho ca sử dụng thực hiện
Câu hỏi nào dưới đây có thể dùng để xác định tác nhân?
Ai sẽ sử dụng các chức năng chính của hệ thống?
Sự hỗ trợ của hệ thống để thực hiện các công việc hàng ngày?
Hệ thống phải làm gì?
Hành động chính của tác nhân là gì?
Biểu đồ hoạt động dùng để?
Mô hình hóa các khía cạnh tĩnh của hệ thống?
Mô hình hóa một khía cạnh động của hệ thống, miêu tả một sự việc xảy ra
Mô hình hóa luồng điều khiển từ hoạt động đến hoạt động?
Mô hình hóa một điều khiển của một hoạt động?
Trong hình minh họa, sơ đồ nào là Sơ đồ lớp (Class diagrams)?
Sơ đồ B
Cả 2 sơ đồ
Không sơ đồ nào
Sơ đồ A
Trong hình minh họa, sơ đồ A là loại sơ đồ nào?
use case diagrams
state diagrams
activity diagrams
class diagrams
Quan sát hình gồm hai sơ đồ A và B, trong đó A hiển thị các lớp với thuộc tính và phương thức, còn B hiển thị các thực thể Người, Thủ thư, Bạn đọc, Thẻ mượn, Sách và các bội số. Trong hình trên sơ đồ nào là Sơ đồ lớp (Class diagrams)?
Sơ đồ B
Sơ đồ A
Không sơ đồ nào
Cả 2 sơ đồ
Giữa hai Actor có mấy loại mối quan hệ?
1
2
3
Không tồn tại một loại mối quan hệ nào
Thanh đồng bộ hóa (Synchronisation bar) cho phép điều gì trong biểu đồ hoạt động?
Mở ra hoặc đóng lại các nhánh chạy song song nội bộ trong tiến trình
Chỉ mở ra các nhánh chạy song song nội bộ trong tiến trình
Chỉ đóng lại các nhánh chạy song song nội bộ trong tiến trình
Tạo lại các nhánh chạy song song nội bộ trong tiến trình
Các loại mối quan hệ giữa các Usecase là gì?
uses, extends và generalization
uses, extends
uses, kết tập và kết hợp
tổng quát hóa và generalization
Trong biểu đồ hoạt động, Hoạt động (Activity) là gì?
một quy trình được định nghĩa rõ ràng, có thể thực thi qua một hàm hoặc một nhóm đối tượng
một quy trình được định nghĩa rõ ràng, không thể thực thi qua một hàm hoặc một nhóm đối tượng
Tạo lại các nhánh chạy song song nội bộ trong tiến trình
tổng quát hóa và generalization
Trong biểu đồ hoạt động, Điều kiện ngữ cảnh (Guard Condition) là gì?
Các biểu thức logic có giá trị đúng hoặc sai
Một thao tác làm thay đổi trạng thái của hệ thống
Một ký hiệu dùng để bắt đầu một tiến trình
Một ghi chú mô tả tài liệu đính kèm
Trong biểu đồ hoạt động, Hoạt động (Activity) thì UML ký hiệu là?
Hình chữ nhật bo tròn cạnh
Hình elip
Hình tròn
Hình vuông
Trong biểu đồ hoạt động, Điều kiện ngữ cảnh (Guard Condition) thì UML thể hiện bằng gì?
Ngoặc vuông
Ngoặc tròn
Nháy kép
Nháy đơn
Trong biểu đồ hoạt động, Điểm quyết định (Decision point) thì UML ký hiệu bằng hình gì?
Hình thoi
Hình tròn
Hình vuông
Hình chữ nhật
Trong biểu đồ hoạt động, Điểm quyết định (Decision point) được sử dụng để làm gì?
Chỉ ra sự thay đổi khả thi
Diễn tả biểu thức logic có giá trị đúng hoặc sai
Chỉ ra sự không thay đổi
Thể hiện một quy trình có thể thực thi
Trong biểu đồ hoạt động của quản lý bán hàng (ảnh trên) hãy kể tên tất cả các Hoạt động (Activity)
A. ban hang, thong bao nhap hang, ban hang, phieu xuat, giao hang, nguoi mua, hinh thuc, cap nhat phieu xuat, cap nhap phieu muon, kiem tra dinh ky, thanh toan, thoi gian bao hanh, cap nhat phieu xuat, tien hanh kiem tra bao hanh.
B. [het hang], [con], [khach hang] ,[nhan vien], [mua], [muon], [con thoi gian], [roi].
C. cap nhat phieu xuat, cap nhap phieu muon, kiem tra dinh ky, thanh toan, thoi gian bao hanh, cap nhat phieu xuat, tien hanh kiem tra bao hanh
D. ban hang, thong bao nhap hang, ban hang, phieu xuat, kiem tra dinh ky, thanh toan, thoi gian bao hanh, cap nhat phieu xuat, tien hanh kiem tra bao hanh
Trong biểu đồ hoạt động của quản lý bán hàng (ảnh trên) hãy kể tên tất cả các Điều kiện ngữ cảnh (Guard Condition)
A.[het hang], [con], [khach hang] ,[nhan vien], [mua], [muon], [con thoi gian], [roi].
B. ban hang, thong bao nhap hang, ban hang, phieu xuat, giao hang, nguoi mua, hinh thuc, cap nhat phieu xuat, cap nhap phieu muon, kiem tra dinh ky
C. cap nhat phieu xuat, cap nhap phieu muon, kiem tra dinh ky, thanh toan, thoi gian bao hanh, cap nhat phieu xuat, tien hanh kiem tra bao hanh
D. [het hang], [con], [khach hang] ,[nhan vien], [mua], [muon]
Trong biểu đồ hoạt động của quản lý bán hàng (ảnh trên) có mấy Điểm quyết định (Decision point) ?
A. 2
B. 3
C. 4
D. 5
Trong biểu đồ hoạt động của quản lý bán hàng (ảnh trên) có mấy điểm kết thúc (End state) ?
A. 2
B. 3
C. 4
D. 5
Trong biểu đồ hoạt động của quản lý bán hàng (ảnh trên) có mấy thanh đồng bộ hóa (Synchronisation bar)?
A. 2
B. 3
C. 4
D. Không có bất kỳ thanh đồng bộ hóa nào
Actor được định nghĩa như thế nào?
A. Actor không phải là một phần của hệ thống . Nó thể hiện một người hay một hệ thống tương tác với một hệ thống.
B. Actor là một phần của hệ thống . Nó thể hiện một người hay một hệ thống tương tác với một hệ thống
C. Actor không phải là một phần của hệ thống . Nó thể hiện một hệ thống tương tác với một hệ thống
D. Actor là toàn bộ hệ thống.
Một Actor có thể làm gì?
A.Một Actor có thể nhận thông tin từ hệ thống và cung cấp thông tin cho hệ thống.
B. Một Actor chỉ có thể nhận thông tin từ hệ thống và không cung cấp thông tin cho hệ thống
C. Một Actor không có thể nhận thông tin từ hệ thống và cung cấp thông tin cho hệ thống
D. Một Actor có thể nhận thông tin từ hệ thống và không cung cấp thông tin cho hệ thống.
Usecase được định nghĩa như thế nào?
A. Là mô tả một tập hợp của nhiều hành động tuần tự mà hệ thống thực hiện để đạt được một kết quả có thể quan sát được đối với một actor cụ thể nào đó.
B. Là mô tả một hành động tuần tự mà hệ thống thực hiện để đạt được một kết quả có thể quan sát được đối với một actor cụ thể nào đó.
C.Usecase không phải là một phần của hệ thống . Nó thể hiện một hệ thống tương tác với một hệ thống
D. Usecase là toàn bộ hệ thống.
Mối quan hệ giữa Usecase A và Usecase B là Extends có nghĩa?
A.Hành vi thể hiện ở Usecase B có thể thực hiện hoặc không.
B. Hành vi thể hiện ở Usecase B bắt buộc phải thực hiện.
C. Hành vi thể hiện ở Usecase B bắt buộc phải thực hiện trước
D. Hành vi thể hiện ở Usecase A có thể thực hiện hoặc không.
