Object Oriented Analysis and Design - Part1
Câu hỏi. 1 Câu nào sau đây là đúng?
A. UML là một quy trình phát triển cho các hệ thống phần mềm chuyên
sâu.
B. UML là một ngôn ngữ phụ thuộc vào quy trình được sử dụng để trực
quan hóa các hiện vật phần mềm.
C. UML là một ngôn ngữ mô hình hóa cho các bản thiết kế phần mềm.
D. UML là một ngôn ngữ lập trình trực quan.
Câu hỏi. 2 Một lớp có cấu trúc khác với một lớp truyền thống ở ba điểm
nào?
(Chọn ba.)
A. Nó xác định rõ ràng ranh giới lớp thông qua một lớp vỏ đóng gói.
B. Nó đưa các giao diện công khai vào lớp thông qua các cổng.
C. Nó cho thấy vai trò mà lớp đóng.
D. Nó xác định các thông điệp giữa chính nó và các lớp khác.
Câu hỏi. 3 Một đặc điểm của một lớp có cấu trúc là gì?
A. phải có một giao diện cho mỗi vai trò mà nó đóng
B. chỉ có thể đóng một vai trò, bất kể có bao nhiêu đối tượng giao dịch với
nó
C. có thể đóng nhiều vai trò khác nhau tùy theo các đối tượng tương tác
với nó
D. bị giới hạn ở một vai trò, nhưng có thể có nhiều giao diện
Câu hỏi. 4 Câu nào sau đây là đúng về quy trình phát triển lặp?
A. Kiểm thử và tích hợp diễn ra trong mọi lần lặp.
B. Một lần lặp tập trung vào việc hoàn thành một phần các hiện thực hóa
trường hợp sử dụng đã chọn.
C. Nó khuyến khích phản hồi của người dùng trong các lần lặp sau.
D. Nó dựa trên sự phân tích chức năng của một hệ thống.
Câu hỏi. 5 Hai câu nào sau đây là đúng về giao diện? (Chọn hai câu.)
A. Giao diện phải có mục đích rõ ràng.
B. Một giao diện duy nhất phải bao gồm càng nhiều phương thức càng tốt,
nếu không phải là tất cả các phương thức, có thể được chia sẻ bởi
các đối tượng triển khai giao diện.
C. Một giao diện phải được sử dụng để hạn chế các phương thức nào được
hiển thị cho máy khách.
D. Các lớp có thể có nhiều giao diện tùy thuộc vào mục đích của từng giao
diện mà nó triển khai.
Câu hỏi. 6 Trọng tâm của phân tích là gì?
A. dịch các yêu cầu chức năng thành mã
B. dịch các yêu cầu thành thiết kế hệ thống
C. dịch các khái niệm thực tế thành các đối tượng hướng đến giải pháp
D. dịch các yêu cầu chức năng thành các khái niệm phần mềm
Câu hỏi. 7 Tại sao đóng gói lại quan trọng? (Chọn hai.)
A. Nó mô tả mối quan hệ giữa hai lớp con.
B. Nó đặt các hoạt động và thuộc tính trong cùng một đối tượng.
C. Nó cho phép các đối tượng khác thay đổi các hoạt động và thuộc tính
riêng tư của một đối tượng.
D. Nó ngăn các đối tượng khác trực tiếp thay đổi các thuộc tính của một
đối tượng.
Câu hỏi. 8 Các lớp phân tích là gì?
A. các phỏng đoán ban đầu về thành phần của hệ thống thường thay đổi
theo thời gian, hiếm khi còn nguyên vẹn trong Triển khai
B. các lớp chưa hoàn thiện yêu cầu lập trình viên phải chính thức hóa các
chữ ký hoạt động và loại thuộc tính trước khi chúng có thể được triển khai
C. các lớp bên trong Đối tượng kinh doanh hoặc Mô hình miền của hệ
thống, dưới dạng UML
D. nguyên mẫu của giao diện người dùng hệ thống, được phát triển trong
Giai đoạn phân tích, cho phép người dùng xác định giao diện và cảm nhận
của hệ thống
Câu hỏi. 9 Một kiến trúc sư xem xét hai lớp. Lớp đầu tiên có các hoạt động
sau: getName(), getSize(), getTotal() và findAverage(). Lớp thứ hai có các
hoạt động sau: getName(), getSize(), findAverage(), findMinimum() và
findMaximum(). Hai lớp chia sẻ cùng một siêu lớp. Những hoạt động nào
có khả năng được chứa trong siêu lớp nhất?
A. getName(), getSize() và findAverage()
B. findMaximum(), findMinimum(), getSize() và getTotal()
C. getName(), findAverage() và findMaximum()
D. getName(), getSize(), getTotal() và findAverage()
Câu hỏi. 10 Một kiến trúc sư chịu trách nhiệm tạo Mô hình phân tích cho
một hệ thống. Lĩnh vực trọng tâm nào là cần thiết để tạo ra mô hình này?
A. phần cứng mà hệ thống sẽ được triển khai
B. hành vi của các đối tượng tạo nên hệ thống
C. sự tiến hóa của các lớp phân tích thành các lớp thiết kế
D. yêu cầu hiệu suất của hệ thống
Câu hỏi. 11 Giao diện bắt buộc có tác dụng gì?
A. cung cấp dịch vụ cho người yêu cầu ẩn danh
B. sử dụng các dịch vụ mà trình phân loại yêu cầu để yêu cầu từ nhà cung
cấp ẩn danh
C. khai báo các dịch vụ mà trình phân loại cung cấp để cung cấp cho người
yêu cầu ẩn danh
D. cung cấp các phương thức mà người yêu cầu phải sử dụng
Câu hỏi. 12 Trong sơ đồ trình tự, mỗi tương tác trên sơ đồ ánh xạ tới
A. điểm lựa chọn trên sơ đồ trạng thái
B. quá trình chuyển đổi trên sơ đồ trạng thái
C. trạng thái trên sơ đồ
D. trạng thái ban đầu
Câu hỏi. 13 Việc sử dụng tính đa dạng trong các mối quan hệ cho phép bạn
trả lời hai câu hỏi nào? (Chọn hai câu trả lời.)
A. Mối quan hệ là bắt buộc hay tùy chọn?
B. Một đối tượng của một loại có thể duy trì bao nhiêu liên kết với các đối
tượng của loại khác?
C. Một đối tượng của một loại nhất định có được phép tương tác với các
đối tượng của loại khác không?
D. Mối quan hệ giữa các đối tượng là vĩnh viễn hay tạm thời?
Câu hỏi. 14 Hai cân nhắc quan trọng khi lập sơ đồ trạng thái là gì? (Chọn
hai.)
A. Bất kỳ lúc nào nhận được tin nhắn; có thể có sự thay đổi trạng thái.
B. Bất kỳ lúc nào nhận được tin nhắn; phải có sự thay đổi trạng thái.
C. Bất kỳ lúc nào có sự thay đổi trạng thái, đều có sự chuyển đổi.
D. Thay đổi trạng thái không được thay đổi quá trình chuyển đổi.
Câu hỏi. 15 Câu nào sau đây là đúng về sự phụ thuộc vòng tròn?
A. Chúng không quan trọng.
B. Chúng bị cấm.
C. Chúng phải được tránh.
D. Khi có nhiều hơn hai gói, chúng không liên quan.
Câu hỏi. 16 Mục đích của Phân tích kiến trúc là gì?
A. để trình bày chi tiết thiết kế của hệ thống
B. để xem xét kiến trúc của hệ thống
C. để xác định kiến trúc ứng viên cho hệ thống
D. để xác định các lớp của kiến trúc
Câu hỏi. 17 Khi các giao diện giữa hai lớp đã được xác định từ sơ đồ trình
tự, các cổng được xác định bởi .
A. giao diện
B. các hoạt động mà lớp thực hiện
C. người dùng của hệ thống
D. các thuộc tính được truyền trong sơ đồ trình tự
Câu hỏi. 18 Câu nào sau đây là đúng về các thuộc tính?
A. Chúng không thể thay đổi sau khi đối tượng được khởi tạo.
B. Chúng thay đổi giá trị từ đối tượng này sang đối tượng khác của cùng
một lớp.
C. Chúng chỉ có thể là các nguyên hàm.
D. Chúng là bắt buộc đối với mọi lớp.
Câu hỏi. 19 Ba mục đích của Phân tích và Thiết kế là gì? (Chọn ba.)
A. để cung cấp bối cảnh tổ chức cho hệ thống
B. để chuyển đổi các yêu cầu thành thiết kế của hệ thống tương lai
C. để phát triển một kiến trúc mạnh mẽ cho hệ thống
D. để xác định phạm vi hệ thống sẽ được xây dựng và mô tả những gì hệ
thống phải làm
E. để điều chỉnh thiết kế cho phù hợp với môi trường triển khai
Câu hỏi. 20 Đối tượng đa hình.
A. phải có cùng thuộc tính
B. chia sẻ tất cả các hoạt động giống nhau và các hoạt động thực hiện
giống nhau
C. chỉ có thể được triển khai thông qua giao diện
D. có thể có cùng tên hoạt động nhưng các hoạt động thực hiện khác nhau
Câu hỏi. 21 Thực hành tốt nhất cho việc lồng các lớp có cấu trúc là gì?
A. nên giới hạn việc lồng các lớp có cấu trúc ở hai cấp độ trên mỗi sơ đồ
B. nên hiển thị tất cả các lớp có cấu trúc phụ của một lớp có cấu trúc trong
một lớp duy nhất để hiển thị độ sâu của các tương tác
C. nên giới hạn ở một cấp độ sâu, do đó cho phép người dùng điều hướng
từ sơ đồ này sang sơ đồ khác để hiển thị cấp độ tiếp theo
D. nên được kiến trúc sư xác định trong giai đoạn thiết kế
Câu hỏi. 22 Trong quá trình Phân tích kiến trúc, Kiến trúc sư phần mềm
muốn giảm độ phức tạp của hệ thống đang hoạt động và cải thiện tính nhất
quán của hệ thống. Kiến trúc sư phần mềm nên xác định điều gì để thực
hiện điều này?
A. quy tắc mã hóa
B. hiện thực hóa trường hợp sử dụng
C. cơ chế phân tích
D. cơ chế thiết kế
Câu hỏi. 23 Tất cả các đối tượng đều có hai đặc điểm nào? (Chọn hai.)
A. nguyên hàm
B. trạng thái và hành vi
C. giao diện
D. danh tính duy nhất
Câu hỏi. 24 Các lớp phân tích phát triển thành . (Chọn hai.)
A. lớp thiết kế
B. hệ thống con
C. hiện thực hóa trường hợp sử dụng
D. gói thiết kế
E. kiến trúc
Câu hỏi. 25 Điều gì xảy ra khi một siêu lớp được thay đổi?
A. Tất cả các lớp con đều kế thừa sự thay đổi.
B. Các hoạt động của lớp con phải được thay đổi.
C. Các hoạt động bổ sung trong lớp con không liên kết với siêu lớp phải
thay đổi.
D. Chỉ các hoạt động của siêu lớp được kế thừa.
Câu hỏi. 26 Hai câu nào sau đây là đúng về việc thực hiện trường hợp sử
dụng? (Chọn hai câu.)
A. Nó liệt kê các bước khác nhau được thực hiện bởi một trường hợp sử
dụng.
B. Nó cung cấp khả năng truy xuất từ Phân tích và Thiết kế trở lại các yêu
cầu.
C. Nó được tạo bởi Nhà phân tích hệ thống.
D. Nó mô tả trường hợp sử dụng theo các đối tượng cộng tác.
Câu hỏi. 27 Trạng thái nào KHÔNG chứa trạng thái khác?
A. Trạng thái trên cùng
B. Trạng thái tổng hợp
C. Trạng thái đơn giản
D. Trạng thái dưới cùng
Câu hỏi. 28 Câu nào sau đây là đúng về việc nhóm các phần tử vào một
gói?
A. Các phần tử trong một gói phải chia sẻ một nhóm chung hợp lý.
B. Các gói phải chứa một số lượng nhỏ các phần tử để tránh nhầm lẫn.
C. Các gói chỉ nên được sử dụng trên các dự án lớn yêu cầu một số lượng
lớn các phần tử.
D. Các gói không được chứa các gói khác.
Câu hỏi. 29 Ba loại cơ chế kiến trúc là gì? (Chọn ba.)
A. cơ chế phân tích
B. cơ chế yêu cầu
C. cơ chế triển khai
D. cơ chế thiết kế
Câu hỏi. 30 Trong sơ đồ trình tự, những gì có thể được xác định bởi các
tương tác giữa những người tham gia trong các tương tác?
A. chỉ các dịch vụ được cung cấp bởi một giao diện
B. chỉ các dịch vụ được yêu cầu bởi một giao diện
C. cả các dịch vụ được cung cấp và yêu cầu cho các giao diện
D. tên của giao diện
Câu hỏi. 31 Quan điểm nào tập trung vào việc hiện thực hóa vật lý của hệ
thống?
A. Quan điểm logic
B. Quan điểm triển khai
C. Quan điểm quy trình
D. Quan điểm trường hợp sử dụng
Câu hỏi. 32 Câu nào sau đây là đúng về một đối tượng đang hoạt động?
A. Đó là một đối tượng độc lập có thể giao tiếp với các đối tượng đang
hoạt động khác một cách không đồng bộ.
B. Nó không chứa trạng thái.
C. Nó phụ thuộc vào quá trình thực thi toàn bộ hệ thống.
D. Nó không có cấu trúc để cho phép lớp dễ dàng được thao tác.
Câu hỏi. 33 Trong Phân tích trường hợp sử dụng, cái gì thường được phân
bổ cho các lớp điều khiển?
A. hành vi cụ thể cho một trường hợp sử dụng hoặc một phần của luồng sự
kiện rất quan trọng
B. hành vi liên quan đến dữ liệu được đóng gói trong trừu tượng hóa
C. hành vi liên quan đến giao tiếp với một tác nhân
D. hành vi cụ thể cho việc thực thi quy tắc kinh doanh hoặc quy trình công
việc
Câu hỏi. 34 Ba nguồn nào để xác định Trừu tượng chính? (Chọn ba.)
A. kiến thức về miền
B. yêu cầu
C. lớp thiết kế
D. thuật ngữ
Câu hỏi. 35 Đối tượng được đặt tên trong UML là gì?
A. Matt:Nhân viên
B. :Nhân viên
C. Matt::Nhân viên
D. ::nhân viên
Câu hỏi. 36 Trong Phân tích trường hợp sử dụng, một thuộc tính nên được
sử dụng thay cho một lớp khi thông tin .
A. được truy cập bởi các hoạt động chỉ lấy, đặt hoặc thực hiện các chuyển
đổi đơn giản
B. liên quan đến các thực thể trong Mô hình kinh doanh hoặc miền
C. cần được ẩn khỏi các phần khác của Mô hình phân tích và không được
chia sẻ
D. được tham chiếu và sử dụng nhiều lần trong suốt quá trình thực hiện
trường hợp sử dụng
Câu hỏi. 37 Chế độ xem nào KHÔNG phải là một phần của Mô hình chế
độ xem RUP 4+1?
A. Chế độ xem logic
B. Chế độ xem phân phối
C. Chế độ xem trường hợp sử dụng
D. Chế độ xem quy trình
Câu hỏi. 38 Hai chức năng của mô hình trực quan là gì? (Chọn hai.)
A. tạo ra một mô hình duy nhất biểu diễn tất cả các chế độ xem của hệ
thống
B. cải thiện khả năng giao tiếp và hiểu biết giữa các thành viên trong nhóm
C. ghi lại các quyết định thiết kế quan trọng trong mã
D. ghi lại hành vi và cấu trúc của hệ thống trước khi mã hóa hệ thống
Câu hỏi. 39 Trong Phân tích trường hợp sử dụng, tại sao các cơ chế phân
tích được sử dụng?
A. để giảm độ phức tạp và cải thiện tính nhất quán bằng cách cung cấp
biểu diễn viết tắt cho hành vi phức tạp
B. để đơn giản hóa nhiệm vụ tạo hiện thực hóa trường hợp sử dụng bằng
cách cung cấp viết tắt thuận tiện cho các nhiệm vụ lặp lại
C. để tập hợp các nhiệm vụ chung vào một nơi, để dễ dàng giao chúng cho
các nhà phát triển để
triển khai
D. để xác minh rằng các nhà thiết kế đã thực hiện nhiệm vụ phân tích một
cách chính xác, theo khuyến nghị của kiến trúc sư
Câu hỏi. 40 Câu nào sau đây là đúng về các mẫu?
A. Các mẫu chỉ tồn tại ở cấp Thiết kế.
B. Các mẫu cung cấp giải pháp chung cho một vấn đề chung.
C. Các mẫu chỉ tồn tại ở cấp Kiến trúc.
D. Các mẫu chỉ được sử dụng trong Giai đoạn Lập trình.
Câu hỏi. 41 Trong Phân tích trường hợp sử dụng, tại sao đôi khi cần phải
bổ sung mô tả trường hợp sử dụng?
A. Mô tả của từng trường hợp sử dụng không phải lúc nào cũng đủ để tìm
các lớp phân tích và đối tượng của chúng.
B. Luồng sự kiện trong trường hợp sử dụng đôi khi quá phức tạp để triển
khai.
C. Nhà thiết kế cần biết luồng trường hợp sử dụng nào đang được phát
triển trong lần lặp hiện tại.
D. Kiến trúc sư có thể cần điều chỉnh các yêu cầu không chính xác trước
khi cung cấp cho nhà thiết kế.
Câu hỏi. 42 Trong Phân tích trường hợp sử dụng, mục đích của bước
Thống nhất các lớp phân tích là gì?
A. để đảm bảo rằng mỗi lớp phân tích đại diện cho một khái niệm được
xác định rõ ràng, không có trách nhiệm chồng chéo
B. để thu thập các lớp phân tích từ mỗi lần thực hiện trường hợp sử dụng
và đưa chúng vào Mô hình thiết kế
C. để đảm bảo trách nhiệm của mỗi lớp là nhất quán và lớp có một mục
đích duy nhất được xác định rõ ràng
D. để tạo các họ lớp ban đầu bằng cách sử dụng kế thừa để nhóm các lớp
liên quan thành các cấu trúc cây
Câu hỏi. 43 Ba quy trình nào phù hợp nhất với UML? (Chọn ba.)
A. hướng đến trường hợp sử dụng
B. phát triển theo thác nước
C. lặp lại và gia tăng
D. tập trung vào kiến trúc
E. tập trung vào yêu cầu
Câu hỏi. 44 Các lớp kiến trúc thường được mô hình hóa trong UML bằng
cách sử dụng a.
A. gói khuôn mẫu <<Lớp>>
B. hệ thống con khuôn mẫu <<Lớp>>
C. lớp hợp thành khuôn mẫu <<Lớp>>
D. sơ đồ lớp có tiêu đề là Lớp
Câu hỏi. 45 Trong sơ đồ trạng thái, một trạng thái có hai quá trình chuyển
đổi. Một trong hai quá trình chuyển đổi là quá trình chuyển đổi nội bộ và
quá trình còn lại là quá trình chuyển đổi bên ngoài. Trạng thái nào có thể
thực hiện hành động thoát?
A. chỉ chuyển đổi nội bộ
B. chỉ chuyển đổi bên ngoài
C. không phải chuyển đổi nội bộ cũng không phải chuyển đổi bên ngoài
D. cả chuyển đổi nội bộ và chuyển đổi bên ngoài
Câu hỏi 46 Hai câu nào sau đây là đúng về các quy trình theo trường hợp sử
dụng? (Chọn hai câu.)
A. Trường hợp sử dụng ngắn gọn, đơn giản và có thể được nhiều bên liên
quan hiểu được.
B. Trường hợp sử dụng giúp đồng bộ hóa nội dung của các mô hình khác
nhau.
C. Trường hợp sử dụng là danh sách đầy đủ các yêu cầu chức năng.
D. Trường hợp sử dụng chỉ định cách thức triển khai hành vi của hệ thống.
Câu hỏi 47 Chức năng chính của các lớp thực thể là gì?
A. lưu trữ và quản lý thông tin trong hệ thống
B. hoạt động như một đại diện hoặc proxy cho các tác nhân trong hệ thống
C. gói các lệnh gọi truy cập dữ liệu vào cơ sở dữ liệu quan hệ của hệ thống
D. sắp xếp thông tin giữa các tầng trong hệ thống
Câu hỏi 48 Cơ chế mục đích chung của UML để sắp xếp các thành phần
thành các nhóm là gì?
A. sơ đồ lớp
B. hoạt động
C. gói
D. sơ đồ tổng hợp
Câu hỏi 49 Trong quá trình Phân tích trường hợp sử dụng, cần vẽ bao nhiêu
sơ đồ tương tác (trình tự hoặc giao tiếp) cho mỗi trường hợp sử dụng?
A. đủ mỗi loại để đảm bảo rằng tất cả các trách nhiệm của các lớp tham gia
được xác định và hầu hết các luồng sự kiện được kiểm tra
B. một cho luồng chính và một cho mỗi luồng sự kiện thay thế trong trường
hợp sử dụng
C. một cho mỗi loại cho luồng chính và một cho mỗi loại cho mỗi luồng sự
kiện thay thế trong trường hợp sử dụng
D. một cho mỗi loại cho mỗi trường hợp sử dụng, với mỗi luồng sự kiện thay
thế được hiển thị dưới dạng một sự kiện tương tác
Câu hỏi. 50 Trong Phân tích trường hợp sử dụng, chức năng của các lớp ranh
giới là gì?
A. để cô lập các lực bên ngoài khỏi các cơ chế bên trong và ngược lại
B. để biểu diễn các màn hình trong giao diện người dùng
C. để xác định các giao diện dịch vụ được lớp Kinh doanh hiển thị
D. để xác định các điểm vào hoặc gốc vào Mô hình dữ liệu đối tượng cốt lõi