Professional Documents
Culture Documents
Ôn Phân tích thiết kế đối tượng
Ôn Phân tích thiết kế đối tượng
My Research Folder
NAME :
CLASS :
Ôn Phân tích thiết kế đối tượng
90 Questions DATE :
1. Sơ đồ nào là cách biểu diễn tốt để thể hiện dãy các hành động cho nhiều đối tượng và
Use Case?
2. Phát biểu nào sau đây KHÔNG ĐÚNG về mối kết hợp trong sơ đồ lớp?
Mối kết hợp biểu diễn các quan hệ giữa Mối kết hợp là các quy trình mà một lớp
A B
các thể hiện của các lớp sẽ thực hiện
C Mối kết hợp có thể vô hướng D Mối kết hợp có thể có cả hai hướng
3. Thành phần nào sau đây không là đặc tính của một đối tượng?
4. Sử dụng quan hệ nào khi chúng ta muốn tạo một Use case mới bằng cách thêm một số
bước vào một use case có sẵn?
A Include B Generalization
C Extend D Delegation
A Generalization B Aggregation
C Composite D Association
1
My6.
Research
TrongFolder
giai đoạn nào của quy trình phát triển phần mềm RUP, ta đánh giá độ rủi ro các
thành phần sử dụng?
C Foobar hiện thực hóa Barfoo D Barfoo hiện thực hóa Foobar
8. Sơ đồ nào biểu diễn các thể hiện trong một hệ thống tại một thời điểm?
9. Kết quả của giai đoạn triển khai (Elaboration) trong quy trình RUP là?
10. Sơ đồ nào là cách biểu diễn tốt để mô tả hành vi của nhiều đối tượng trong một Use
Case?
11. Sự khác nhau giữa Sơ đồ tuần tự (Sequence diagram) và Sơ đồ cộng tác (Collaboration
diagram)?
Nhấn mạnh vai trò tác nhân tương tác với Nhấn mạnh sự tuần tự hoặc thứ tự các
A B
hệ thống thông điệp
Biểu diễn một đối tượng thay đổi trạng Biểu diễn nhiều đối tượng thay đổi trạng
A B
thái qua nhiều use cases 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, Giúp cung cấp mục đích chính yếu của
C D
các loại và các lớp lớp
15. Sơ đồ hoạt động (Activity Diagram) được sử dụng trong những tình huống nào?
Biểu diễn các đối tượng cộng tác với nhau Biểu diễn các hành vi của đối tượng qua
A B
như thế nào thời gian sống của chúng
C Biểu diễn điều kiện logic phức tạp D Tất cả các câu trên đều sai
17. Vòng đời của 1 lớp (Life cycle of a class) được trình bày bởi:
Là một ngôn ngữ lập trình gần giống với Là một ngôn ngữ đặc biệt dùng để tạo
A B
Java mã tự động cho các project
20. Lớp Circle được vẽ bằng UML cho biết hành vi "+ isVisible()" là:
A protected B private
C public D inherit
21. Để biểu diễn các quan hệ vật lý giữa phần mềm và các thành phần phần cứng trong một
hệ thống bạn sẽ dụng sơ đồ nào của UML?
23. Phát biểu nào sau đây đúng về Sơ đồ tuần tự (Sequence Diagram)?
Một lớp là một thể hiện của một đối Một lớp là một định nghĩa trừu tượng của
C D
tượng một đối tượng
25. Tính chất nào sau đây là KHÔNG phải là của Use case?
26. Mô tả nào về tác nhân đúng nhất trong mô hình Use case?
Tác nhân bị giới hạn đối với người dùng Tác nhân là bất kì thực thể nào bên ngoài
A tương tác với hệ thống đang được thiết B hệ thống đang được thiết kế mà tương
kế tác với hệ thống
Một phân nhánh có một hoạt động đến Một sự hợp nhất đồng bộ của các luồng
A B
và nhiều hoạt động đi theo điều kiện (1) đồng thời (2)
Che giấu nhiều cài đặt khác nhau dựa Các thuộc tính và phương thức khác
A B
trên cùng một giao diện nhau của các lớp con có cùng lớp cha
Các lớp kết hợp (association class) với Sự tổng quát hoá (Generalization) các lớp
C D
ràng buộc {or} con thừa kế
32. Vòng đời (life history) của một object được mô hình hóa trong một:
34. Cái nào dưới đây là khai báo thuộc tính đúng qui tắc?
A Aggregation B Composition
C Classification D Generalization
36. Trong giai đoạn nào của quy trình phát triển phần mềm RUP, ta thực hiện cài đặt hệ
thống, thử nghiệm sản phẩm?
Không có sự hạn chế nào trên nhiều mối Có thể có nhiều mối kết hợp giữa cùng 2
A kết hợp (multiple associations) giữa cùng B lớp, nhưng chúng phải mang các ý nghĩa
2 lớp khác nhau
Không cho phép biểu diễn nhiều mối kết Các mối kết hợp giữa cùng 2 lớp phải
C D
hợp trên cùng 2 lớp được tập hợp lại thành 1 mối kết hợp
39. Một mối liên hệ giữa hai lớp trong mô hình lớp:
A Thể hiện sự kế thừa giữa hai lớp B Cho phép sự tương tác giữa hai lớp
A Dependency B Aggregation
C Composition D Realization
1
My
41.Research Folder Lớp sau đây thuộc loại nào?
A Abstract B Utility
C Template D Instantiated
A Polymorphism B Polymorphism
C Aggregation D Inheritance
43. Các sơ đồ nào sau đây mô tả các hành vi động (dynamic behaviour) của hệ thống phần
mềm?
45. Một lớp được mô tả là tập các đối tượng chia sẻ cùng các:
Attributes (thuộc tính), behaviour (hành Identity (đặc tính), behaviour (hành vi) và
A B
vi) and operations (hành động) state (trạng thái)
Attributes (thuộc tính), operations (hành Relationships (mối quan hệ), operations
C D
động) và relationships (mối quan hệ) (hành động) và multiplicity (bản số)
1
My
46.Research Folder
Biểu đồ nào được dùng để nhóm các lớp lại với nhau để dễ sử dụng, bảo trì và sử dụng
lại?
47. Trong sơ đồ tuần tự (Sequence Diagram), ký hiệu --------> (mũi tên) biểu diễn?
Use Cases biểu diễn một cách nhìn bên Có sự tương quan giữa Use Cases và lớp
A B
ngoài (external view) của hệ thống (1) bên trong hệ thống (2)
49. Người nào sau đây không được xem là 1 trong các ông tổ của phương pháp luận hướng
đối tượng?
A Rumbaugh B Booch
C Kenighan D Jacobson
50. Sơ đồ hoạt động (Activity Diagram) được sử dụng trong những tình huống nào?
C Liên quan đến các ứng dạng đa luồng D Tất cả các câu trên đều đúng
51. Nếu ta muốn tổ chức các phần tử vào trong các nhóm được sử dụng lại với sự che dấu
thông tin đầy đủ, ta có thể sử dụng một trong các cấu trúc nào của UML?
A Package B Class
A Class B Object
54. Mỗi message trong Sơ đồ tuần tự (Sequence diagram) sẽ được ánh xạ thành?
56. Loại Sơ đồ nào biểu diễn cùng 1 thông tin như Sơ đồ tuần tự (sequence diagram)?
Sơ đồ trạng thái là cách biểu diễn tốt Sơ đồ trạng thái là cách biểu diễn tốt
A hành vi của một đối tượng qua nhiều Use B hành vi của nhiều đối tượng qua nhiều
Cases Use Cases
Sơ đồ trạng thái là cách biểu diễn tốt Sơ đồ trạng thái là cách biểu diễn tốt dãy
C hành vi của nhiều đối tượng trong một D các hành động cho nhiều đối tượng và
Use Cases Use Cases
1
My
58.Research Folder
Sử dụng quan hệ nào khi chúng ta muốn giảm các bước trùng lặp giữa các Use case, lấy
những bước chung đó để tạo nên use case phụ?
A Include B Generalization
C Extend D Delegation
E hông biết
60. Trong sơ đồ use-case, một tác nhân được trình bày bởi:
Một vai trò là 1 người, 1 thiết bị phần Cùng một người dùng thực hiện nhiều
A B
cứng hoặc hệ thống khác hành động khác nhau
Một người dùng, khách hàng và không Một hệ thống vật lý hoặc 1 thiết bị phần
C D
quan tâm đến vai trò của họ cứng cùng với các giao diện của nó
A ActionListener B actionPerformed
62. Trong giai đoạn nào của quy trình phát triển phần mềm RUP, ta xây dựng hệ thống qua
quá trình gồm nhiều vòng lặp?
65. Trong giai đoạn nào của quy trình phát triển phần mềm RUP, ta xác định chi phí và thời
gian của dự án, xác định các rủi ro và môi trường hệ thống?
66. Những lý do hợp lý để nhóm các class vào trong cùng một package là các class đó:
Có quan hệ với nhau theo sự chuyên Có quan hệ với nhau theo khối kết hợp
A B
môn hóa (specialisation) (aggregation)
Liên quan về mặt ngữ nghĩa và có Được xây dựng bởi cùng nhóm các nhà
C D
khuynh hướng cùng nhau thay đổi phát triển
71. Trong giai đoạn xây dựng (Construction) của quy trình RUP, mỗi lần lặp sẽ bao gồm
A Encapsulation B Composition
C Aggregation D Inheritance
74. Cái nào dưới đây là lượng số (multiplicity) KHÔNG hợp lệ?
A 0..4 B 1
C 3.. D i..j
A Interaction B Sequence
78. Mối quan hệ nào được dùng để chỉ hành vi tùy chọn mà chỉ chạy dưới những điều kiện
nhất định chẳng hạn như là khích hoạt một cảnh báo?
79. Trong một Use case diagram, các thực thể ngoài (external entities) hệ thống được gọi là
Sơ đồ trạng thái mô tả các loại đối tượng Sơ đồ trạng thái thể hiện nhiểu thành
C trong hệ thống và các loại mối quan hệ D phần trong hệ thống và các phụ thuộc
khác nhau giữa chúng của chúng
81. Để tổ chức các phần tử (elements) vào bên trong các nhóm (groups) ta sử dụng
A Package B Class
A Interface B Abstract
C Link D Assosiation
84. Các sơ đồ nào thể hiện khía cạnh động của hệ thống?
C Foobar hiện thực hóa Barfoo D Barfoo hiện thực hóa Foobar
87. Đối tượng participant1 gửi bao nhiêu thông điệp khác nhau đến
đối tượng participant2?
A 2 B 3
C 4 D 13
1
My
88.Research Folder Mối quan hệ (relationship) giữa class 12 và class 13 là:
A Dependency B Aggregation
C Composition D Realization
90. Đường sinh tồn (lifeline) của 1 đối tượng được trình bày trong sơ đồ:
Answer Key
89.a 90.c