Đề ôn · SWD392

SWD392 Kiến Trúc & Thiết Kế Phần Mềm – Bộ ôn tập cuối kỳ số 2 (60 câu)

60 câu · Cuối kỳ · Summer 2026

60câu trong đề
SWD392môn

Câu hỏi của đề

15/60 câuCòn 45
1What is a composition hierarchy?4 lựa chọnTrung bình67% trả lời đúng
AA weak form of a generalization/specialization hierarchy
BA strong form of a generalization/specialization hierarchy
CA weak form of a whole/part relationship
DA strong form of a whole/part relationship
Lời giải
Một cấu trúc tổ chức gọi là hiệp hội cấu trúc (composition hierarchy) mô tả mối quan hệ giữa một đối tượng và các thành phần của nó. Trong một hiệp hội cấu trúc, các thành phần được coi là một phần không thể tách rời của đối tượng. Ví dụ, một chiếc xe có thể được xem là một hiệp hội cấu trúc bao gồm các thành phần như khung xe, động cơ, bánh xe, v.v. Mỗi thành phần trong hiệp hội cấu trúc đều đóng vai trò quan trọng và không thể thiếu trong cấu trúc tổng thể của đối tượng. Điều này khác với mối quan hệ tổng thể và bộ phận, trong đó các bộ phận có thể được thêm hoặc loại bỏ mà không ảnh hưởng đến cấu trúc tổng thể của đối tượng.
Mở trang câu hỏi này →
2What is a unary association in UML?4 lựa chọnTrung bình43% trả lời đúng
AAn association between objects of different classes
BAn association between objects of the same class
CAn association between an object and an external system
DAn association that does not involve any objects
Lời giải
Trong UML, một liên kết đơn (unary association) là một loại liên kết giữa một đối tượng và một đối tượng khác của cùng một lớp. Nó đại diện cho mối quan hệ giữa một đối tượng và một thuộc tính hoặc phương thức của nó. Liên kết đơn thường được sử dụng để mô tả mối quan hệ giữa một đối tượng và một thuộc tính của nó, chẳng hạn như một nhân viên có thể có một số địa chỉ liên lạc. Liên kết đơn có thể được biểu diễn bằng một đường thẳng từ đối tượng đến thuộc tính của nó.
Mở trang câu hỏi này →
AEmployee
BDepartment
CWorks in
DBoth Employee and Department
Lời giải
Trong ví dụ 'Nhân viên làm việc trong Bộ phận', câu trả lời đúng cho câu hỏi này là 'Làm việc trong'. Câu 'Làm việc trong' đại diện cho mối quan hệ giữa 'Nhân viên' và 'Bộ phận'. Nó cho thấy một nhân viên có thể làm việc trong nhiều bộ phận khác nhau và một bộ phận có thể có nhiều nhân viên làm việc trong đó. Mối quan hệ này được thể hiện bằng cách sử dụng từ 'làm việc trong', cho thấy mối liên hệ giữa nhân viên và bộ phận.
Mở trang câu hỏi này →
AObserver pattern
BStrategy pattern
CFactory method pattern
DDecorator pattern
Lời giải
Mô hình thiết kế thường được áp dụng để xử lý thông báo sự kiện trong Hệ thống Giám sát khẩn cấp là Mô hình quan sát viên (Observer pattern). Mô hình này cho phép các đối tượng quan sát viên đăng ký để nhận thông báo khi có sự kiện xảy ra. Khi một sự kiện xảy ra, hệ thống sẽ thông báo cho tất cả các quan sát viên đã đăng ký. Điều này giúp hệ thống giám sát khẩn cấp có thể phản ứng nhanh chóng và hiệu quả khi có sự kiện xảy ra.
Mở trang câu hỏi này →
AEmergency Monitoring System
BATM System
COnline Shopping System
DInventory Management System
Lời giải
Hệ thống thường được sử dụng làm ví dụ minh họa để minh họa quá trình xử lý giao dịch ngân hàng là hệ thống ATM. Hệ thống ATM cho phép người dùng rút tiền, chuyển tiền và kiểm tra tài khoản từ các máy ATM được đặt ở nhiều nơi. Quá trình xử lý giao dịch trong hệ thống ATM bao gồm các bước như xác thực người dùng, xác thực thẻ, xác thực số tiền, cập nhật số dư tài khoản và in hóa đơn. Hệ thống ATM là một ví dụ điển hình về hệ thống xử lý giao dịch ngân hàng vì nó phải đảm bảo tính bảo mật, tính toàn vẹn và tính kịp thời của giao dịch.
Mở trang câu hỏi này →
6What is the role of a service broker in SOA?4 lựa chọnDễ100% trả lời đúng
ATo host services
BTo find and connect services
CTo provide user interfaces
DTo manage transactions
Lời giải
Trong mô hình SOA (Service-Oriented Architecture), một Service Broker đóng vai trò quan trọng trong việc tìm kiếm và kết nối các dịch vụ. Họ giúp các dịch vụ được triển khai độc lập và có thể được truy cập từ các ứng dụng khác nhau. Một Service Broker thường cung cấp các dịch vụ như đăng ký, tìm kiếm và liên kết các dịch vụ. Họ cũng có thể cung cấp các dịch vụ bổ sung như quản lý giao dịch, bảo mật và giám sát. Mục tiêu chính của một Service Broker là giúp các dịch vụ được sử dụng một cách hiệu quả và dễ dàng, đồng thời giảm thiểu sự phức tạp trong việc tích hợp các dịch vụ khác nhau.
Mở trang câu hỏi này →
AATM System
BOnline Shopping System
CEmergency Monitoring System
DLibrary Management System
Lời giải
Case study liên quan đến việc theo dõi tình trạng bệnh nhân trong môi trường chăm sóc sức khỏe là Emergency Monitoring System. Hệ thống này cho phép theo dõi và giám sát tình trạng bệnh nhân một cách liên tục và chính xác, giúp các bác sĩ và nhân viên y tế có thể đưa ra quyết định điều trị kịp thời và hiệu quả. Hệ thống này thường được sử dụng trong các bệnh viện, trung tâm y tế và các cơ sở chăm sóc sức khỏe khác.
Mở trang câu hỏi này →
8What is a subsystem in software architecture?4 lựa chọnDễ100% trả lời đúng
AA hardware module.
BA single database.
CA logical module grouping related functionality.
DOnly the user interface.
Lời giải
Trong kiến trúc phần mềm, một subsystem (tạm dịch: mô-đun phụ) là một nhóm các mô-đun logic được nhóm lại để thực hiện một chức năng cụ thể. Nó là một phần quan trọng trong kiến trúc phần mềm, giúp phân chia và quản lý các chức năng phức tạp. Mô-đun phụ thường được thiết kế để có thể hoạt động độc lập, nhưng vẫn có thể giao tiếp với các mô-đun khác trong hệ thống. Điều này giúp tăng cường tính linh hoạt, dễ bảo trì và mở rộng hệ thống. Ví dụ, trong một hệ thống quản lý bán hàng, mô-đun phụ có thể bao gồm các chức năng như quản lý hàng hóa, quản lý đơn hàng, quản lý khách hàng, v.v. Mỗi mô-đun phụ sẽ được thiết kế để thực hiện một chức năng cụ thể, nhưng vẫn có thể giao tiếp với các mô-đun khác để thực hiện các chức năng phức tạp hơn.
Mở trang câu hỏi này →
ATo make subsystems more interconnected
BTo assign multiple concerns to each subsystem
CTo ensure each subsystem addresses a distinct concern
DTo combine all subsystems into one aggregate object
Lời giải
Khi áp dụng nguyên tắc tách biệt mối quan tâm (Separation of Concerns) trong thiết kế mô-đun, mục tiêu chính là đảm bảo mỗi mô-đun chỉ tập trung vào một mối quan tâm cụ thể. Điều này giúp giảm thiểu sự phức tạp và tăng cường tính linh hoạt trong thiết kế hệ thống. Mỗi mô-đun sẽ có chức năng riêng biệt, dễ dàng hiểu và sửa chữa, từ đó cải thiện hiệu suất và độ tin cậy của hệ thống. Việc tách biệt mối quan tâm cũng giúp giảm thiểu sự phụ thuộc giữa các mô-đun, giúp hệ thống trở nên linh hoạt và dễ dàng mở rộng.
Mở trang câu hỏi này →
10What is information hiding in software design?4 lựa chọnDễ75% trả lời đúng
AHiding information so that it cannot be found
BHiding a design decision that is considered likely to change
CHiding information to make it secure
DEncapsulating data in a class
Lời giải
Thông tin giấu (information hiding) trong thiết kế phần mềm là một kỹ thuật giúp giảm thiểu sự phụ thuộc giữa các thành phần của hệ thống. Nó liên quan đến việc giấu đi các quyết định thiết kế có khả năng thay đổi trong tương lai. Điều này giúp hệ thống trở nên linh hoạt và dễ dàng mở rộng hơn. Thông tin giấu không chỉ giúp giảm thiểu sự phụ thuộc mà còn giúp giảm thiểu sự phức tạp của hệ thống. Nó cũng giúp các nhà phát triển có thể thay đổi hoặc cập nhật các quyết định thiết kế mà không ảnh hưởng đến các thành phần khác của hệ thống.
Mở trang câu hỏi này →
11What is an operation (also known as method) of a class?4 lựa chọnDễ100% trả lời đúng
ASpecification and the implementation of a function performed by a class
BSpecification and the implementation of a subroutine provided by a class
CSpecification and the implementation of a function or procedure provided by a class
DSpecification and the implementation of an interface provided by a class
Lời giải
Một phương thức (còn gọi là phương thức) của một lớp là một phần quan trọng trong lập trình hướng đối tượng. Nó đại diện cho một hành động hoặc một chức năng cụ thể mà lớp đó có thể thực hiện. Phương thức có thể được xem như một hàm hoặc thủ tục được cung cấp bởi lớp, giúp lớp đó có thể tương tác với các đối tượng khác và thực hiện các hành động cụ thể. Ví dụ, một lớp 'Xe' có thể có phương thức 'DiChuyen' để mô tả hành động di chuyển của xe. Phương thức giúp lớp trở nên linh hoạt và có thể được sử dụng trong nhiều tình huống khác nhau.
Mở trang câu hỏi này →
12What is inheritance?4 lựa chọnTrung bình60% trả lời đúng
AA mechanism for inheriting characteristics from a parent
BA mechanism for sharing and reusing code between classes
CA mechanism for sharing data between classes
DA mechanism for hiding information between classes
Lời giải
Inheritance là một khái niệm quan trọng trong lập trình hướng đối tượng. Nó cho phép một lớp con kế thừa các tính chất, phương thức và thuộc tính từ lớp cha. Điều này giúp giảm thiểu sự lặp lại mã và tăng cường tính tái sử dụng. Khi một lớp con kế thừa từ lớp cha, nó có thể sử dụng các phương thức và thuộc tính đã được định nghĩa trong lớp cha mà không cần phải định nghĩa lại. Điều này giúp đơn giản hóa quá trình lập trình và tăng cường tính linh hoạt.
Mở trang câu hỏi này →
13What is a condition used for in a state machine?4 lựa chọnDễ100% trả lời đúng
AA conditional action
BA conditional state
CA conditional state transition
DA conditional event
Lời giải
Trong một trạng thái máy (state machine), điều kiện (condition) được sử dụng để quyết định chuyển trạng thái từ trạng thái hiện tại sang trạng thái khác. Điều kiện này thường được sử dụng để kiểm tra một số điều kiện nào đó trước khi thực hiện chuyển trạng thái. Ví dụ, trong một trạng thái máy trò chơi, điều kiện có thể được sử dụng để kiểm tra xem người chơi đã đạt được điểm số tối đa hay chưa, và nếu đã đạt được, thì trạng thái máy sẽ chuyển sang trạng thái kết thúc trò chơi. Điều kiện giúp cho trạng thái máy trở nên linh hoạt và có thể xử lý các tình huống phức tạp hơn.
Mở trang câu hỏi này →
14Which UML diagram is used to describe the static structure of a system?4 lựa chọnTrung bình60% trả lời đúng
ASequence Diagram
BClass Diagram
CUse Case Diagram
DActivity Diagram
Lời giải
UML (Unified Modeling Language) là một ngôn ngữ mô hình hóa được sử dụng để mô tả và thiết kế các hệ thống thông tin. Trong đó, có bốn loại sơ đồ UML chính: Sequence Diagram, Class Diagram, Use Case Diagram và Activity Diagram. Mỗi loại sơ đồ đều có mục đích và phạm vi khác nhau. Trong câu hỏi này, chúng ta cần tìm loại sơ đồ UML được sử dụng để mô tả cấu trúc tĩnh của một hệ thống. Cấu trúc tĩnh của một hệ thống bao gồm các lớp, mối quan hệ giữa các lớp và các thuộc tính của các lớp. Loại sơ đồ UML phù hợp với yêu cầu này là Class Diagram. Class Diagram là một loại sơ đồ UML được sử dụng để mô tả cấu trúc tĩnh của một hệ thống, bao gồm các lớp, mối quan hệ giữa các lớp và các thuộc tính của các lớp. Nó giúp các nhà phát triển hiểu rõ về cấu trúc của hệ thống và thiết kế hệ thống một cách hiệu quả.
Mở trang câu hỏi này →
15If there is more than one action on a transition, then:4 lựa chọnDễ86% trả lời đúng
AThe actions are dependent on each other
BThe actions are independent of each other
CThe actions are executed in sequence
DThe actions are executed in parallel
Lời giải
Khi có nhiều hành động trên một chuyển tiếp, chúng ta cần xem xét cách thức thực hiện của các hành động này. Nếu có nhiều hành động trên một chuyển tiếp, điều đó không nhất thiết có nghĩa là chúng phụ thuộc vào nhau. Ví dụ, khi bạn chuyển sang một trang web mới, có thể có nhiều hành động được thực hiện cùng một lúc, chẳng hạn như tải trang, tải hình ảnh và tải video. Trong trường hợp này, các hành động này được thực hiện song song, không phải theo thứ tự nào là trước, nào là sau. Tuy nhiên, nếu các hành động này được thực hiện theo thứ tự nào là trước, nào là sau, thì chúng ta gọi đó là chuỗi hành động. Vì vậy, câu trả lời đúng cho câu hỏi này là các hành động được thực hiện song song.
Mở trang câu hỏi này →
Đánh giá quiz

Người học chấm SWD392 Kiến Trúc & Thiết Kế Phần Mềm – Bộ ôn tập cuối kỳ số 2 (60 câu) ra sao?

Trung bình từ các phiên học hợp lệ.

5.0
1 lượt chấm