NEW
Font size
WorksheetsKiến trúc phần mềm chương 3 (tt)
Total questions: 51
Worksheet time: 26mins
Kiến trúc chức năng định nghĩa điều gì cho một hệ thống?
Chỉ các thành phần phần cứng
Chỉ các giao thức mạng
Chỉ cấu trúc dữ liệu
Các thành phần, mối nối và thuộc tính
Mối nối (Connector) trong kiến trúc chức năng có vai trò gì?
Thực hiện tính toán chính
Lưu trữ dữ liệu
Quản lý tài nguyên hệ thống
Làm trung gian cho tương tác giữa các thành phần
Thuộc tính trong kiến trúc chức năng cung cấp thông tin gì?
Chỉ về giao diện người dùng
Chỉ về hiệu suất phần cứng
Chỉ về ngôn ngữ lập trình
Thông tin cho phân tích và xây dựng hệ thống
Mẫu kiến trúc (Architecture Pattern) được xác định bởi những yếu tố nào?
Chỉ các thành phần phần mềm
Chỉ các mối nối
Chỉ các ràng buộc cú pháp
Từ vựng thành phần, luật topology và ràng buộc ngữ nghĩa
Hệ thống xử lý dòng dữ liệu thường sử dụng mẫu kiến trúc nào?
Chỉ kiến trúc phân tầng
Chỉ kiến trúc hướng đối tượng
Chỉ kiến trúc dựa vào sự kiện
Lô tuần tự hoặc đường ống và lọc
Kiến trúc đơn thể (Monolithic) có đặc điểm gì?
Gồm nhiều module độc lập
Giao tiếp qua mạng
Phân tán trên nhiều máy
Chỉ gồm một module chứa toàn bộ chương trình
Kiến trúc đơn thể phù hợp với loại phần mềm nào?
Phần mềm phức tạp, lớn
Phần mềm phân tán
Phần mềm yêu cầu bảo trì liên tục
Phần mềm nhỏ, đơn giản
Kiến trúc lô tuần tự (Batch Sequential) hoạt động như thế nào?
Các filter chạy đồng thời
Dữ liệu được xử lý ngẫu nhiên
Không có định dạng dữ liệu xác định
Các filter xử lý dữ liệu tuần tự và truyền kết quả
Ưu điểm chính của kiến trúc lô tuần tự là gì?
Hiệu quả cao với dữ liệu lớn
Không cần bảo trì
Phù hợp với mọi ứng dụng
Dễ thay đổi, bảo
Ưu điểm chính của kiến trúc lô tuần tự là gì?
Hiệu quả cao với dữ liệu lớn
Không cần bảo trì
Phù hợp với mọi ứng dụng
Dễ thay đổi, bảo trì và nâng cấp filter
Ví dụ về ứng dụng của kiến trúc lô tuần tự là gì?
Hệ thống quản lý cơ sở dữ liệu
Ứng dụng mạng thời gian thực
Hệ thống xử lý sự kiện
Thiết kế giao diện Android
Kiến trúc đường ống và lọc (Pipe and Filter) mở rộng kiến trúc lô tuần tự như thế nào?
Chỉ thêm các filter độc lập
Loại bỏ các mối nối
Chạy tất cả filter đồng thời
Cho phép filter là thread trong một chương trình
Ưu điểm của kiến trúc đường ống và lọc so với lô tuần tự là gì?
Không cần định dạng dữ liệu
Loại bỏ các filter
Chỉ chạy trên một máy
Hiệu quả cao hơn
Ứng dụng nào phù hợp với kiến trúc đường ống và lọc?
Hệ thống không xử lý dữ liệu
Ứng dụng không cần bảo trì
Hệ thống đơn giản, không tuần tự
Xử lý dữ liệu qua nhiều công đoạn độc lập
Ví dụ về kiến trúc đường ống và lọc là gì?
Hệ thống quản lý tài nguyên
Ứng dụng giao diện người dùng
Hệ thống mạng thời gian thực
Chương trình dịch ngôn ngữ
Kiến trúc phân tầng (Layered Architecture) có đặc điểm gì?
Các tầng không tương tác
Mỗi tầng có chức năng ngẫu nhiên
Không có tầng cơ bản
Các tầng xếp chồng, cung cấp dịch vụ cho tầng trên
Ví dụ về kiến trúc phân tầng là gì?
Hệ thống quản lý cơ sở dữ liệu
Ứng dụng đơn thể
Hệ thống xử lý sự kiện
Mô hình mạng OSI
Trong kiến trúc Client-Server, Client có vai trò gì?
Cung cấp dịch vụ
Lưu trữ dữ liệu
Quản lý mạng
Sử dụng dịch vụ từ Server
Ví dụ về kiến trúc Client-Server là gì?
Ứng dụng giao diện Android
Hệ thống xử lý dòng dữ liệu
Chương trình dịch ngôn ngữ
Hệ thống quản lý phim ảnh
Kiến trúc 3 tầng (3-Tiers) là gì?
Chỉ gồm một tầng duy nhất
Không có Client
Chỉ có Server
Cải tiến từ Client-Server với Client, Server và Server của Server
Ưu điểm của kiến trúc 3 tầng là gì?
Không phụ thuộc vào mạng
Không cần bảo trì
Chỉ chạy trên một máy
Server có thể phân tán trên mạng
Khuyết điểm của kiến trúc 3 tầng là gì?
Không hỗ trợ phân tán
Hiệu quả không phụ thuộc vào mạng
Dễ quản lý trên nhiều tổ chức
Hiệu quả phụ thuộc vào mạng và khó quản lý nếu Server thuộc nhiều tổ chức
Trong kiến trúc MVC, Model có vai trò gì?
Hiển thị dữ liệu
Quản lý tương tác người dùng
Kết nối với mạng
Quản lý dữ liệu và tác vụ liên quan
Trong kiến trúc MVC, View có chức năng gì?
Xử lý logic nghiệp vụ
Quản lý dữ liệu
Kết nối Client-Server
Định nghĩa cách trình bày dữ liệu
Controller trong kiến trúc MVC làm gì?
Lưu trữ dữ liệu
Hiển thị giao diện
Quản lý tài nguyên
Quản lý tương tác người dùng và gửi thông tin đến View/Model
Ứng dụng nào phù hợp với kiến trúc MVC?
Hệ thống không có giao diện
Ứng dụng không cần dữ liệu
Hệ thống đơn giản, cố định
Hệ thống có nhiều cách hiển thị và tương tác dữ liệu
Ưu điểm của kiến trúc MVC là gì?
Yêu cầu ít mã hơn
Không cần bảo trì
Chỉ phù hợp với hệ thống đơn giản
Dữ liệu và cách hiển thị thay đổi độc lập
Ưu điểm của kiến trúc MVC là gì?
Yêu cầu ít mã hơn
Không cần bảo trì
Chỉ phù hợp với hệ thống đơn giản
Dữ liệu và cách hiển thị thay đổi độc lập
Ví dụ về kiến trúc MVC là gì?
Hệ thống quản lý cơ sở dữ liệu
Ứng dụng đơn thể
Chương trình dịch ngôn ngữ
Hệ thống web
Trong kiến trúc MVP, Presenter có vai trò tương tự thành phần nào trong MVC?
Model
View
Database
Controller
Khuyết điểm của kiến trúc MVP là gì?
Không hỗ trợ tương tác người dùng
Chỉ phù hợp với hệ thống phức tạp
Yêu cầu ít mã hơn MVC
Có thể cần nhiều mã hơn và phức tạp hơn với dữ liệu đơn giản
Kiến trúc kho (Repository Architecture) phù hợp với trường hợp nào?
Hệ thống không cần dữ liệu
Ứng dụng không cần bảo trì
Hệ thống xử lý sự kiện
Hệ thống tạo và chứa lượng lớn thông tin
Ưu điểm của kiến trúc kho là gì?
Không cần bảo trì
Không phụ thuộc vào kho
Dễ phân tán trên nhiều máy
Các thành phần độc lập với nhau
Khuyết điểm chính của kiến trúc kho là gì?
Hiệu quả cao với mọi hệ thống
Không cần quản lý truy xuất
Dễ phân tán trên mạng
Lỗi ở kho ảnh hưởng toàn bộ hệ thống
Ví dụ về kiến trúc kho là gì?
Ứng dụng giao diện Android
Hệ thống xử lý sự kiện
Chương trình dịch ngôn ngữ
Môi trường IDE
Kiến trúc hướng đối tượng (Objects based Architecture) gồm những gì?
Chỉ các module cố định
Chỉ các thành phần phần cứng
Chỉ các giao thức mạng
Tập hợp các đối tượng độc lập, ghép nối lỏng lẻo
Đặc điểm nào KHÔNG phải của đối tượng trong kiến trúc hướng đối tượng?
Có thể tái sử dụng
Có thể mở rộng
Độc lập
Phụ thuộc chặt chẽ
Ưu điểm của kiến trúc hướng đối tượng là gì?
Chỉ phù hợp với hệ thống đơn giản
Không cần bảo trì
Không thể mở rộng
Dễ hiểu, tái sử dụng và kiểm thử
Kiến trúc hướng đối tượng phù hợp với hệ thống nào?
Chỉ hệ thống đơn giản
Chỉ hệ thống không cần dữ liệu
Chỉ hệ thống không cần bảo trì
Hệ thống phần mềm phức tạp
Kiến trúc dựa trên thành phần (Components based Architecture) có đặc điểm gì?
Thành phần phụ thuộc chặt chẽ
Thành phần không thể thay thế
Thành phần chỉ dùng trong một ngữ cảnh
Thành phần độc lập, có thể tái sử dụng
Ưu điểm của kiến trúc dựa trên thành phần là gì?
Tăng độ phức tạp kỹ thuật
Yêu cầu chi phí cao
Khó triển khai
Dễ triển khai và giảm chi phí
Kiến trúc hướng dịch vụ (Service-Oriented Architecture) hoạt động như thế nào?
Chỉ sử dụng phần mềm cục bộ
Không dùng dịch vụ có sẵn
Chỉ chạy trên một máy
Tạo phần mềm bằng cách sử dụng các dịch vụ sẵn có
Nguyên tắc nào KHÔNG phải của kiến trúc hướng dịch vụ?
Dịch vụ độc lập
Dịch vụ có thể phân tán
Dịch vụ chia sẻ hợp đồng
Dịch vụ phụ thuộc chặt chẽ
Ưu điểm của kiến trúc hướng dịch vụ là gì?
Không cần tương tác mạng
Chỉ phù hợp với hệ thống đơn giản
Không cần bảo trì
Tính tương thích và khả năng khám phá
Kiến trúc hướng dịch vụ phù hợp với hệ thống nào?
Chỉ hệ thống cục bộ
Chỉ hệ thống không cần mạng
Chỉ hệ thống đơn giản
Hệ thống phức tạp chạy trên Internet
Trong kiến trúc Chương trình chính và Thủ tục, cấu trúc hệ thống được tổ chức thế nào?
Không có phân cấp
Các thủ tục không liên quan
Chỉ có một module duy nhất
Phân cấp dạng cây dựa trên quan hệ định nghĩa-sử dụng
Trong kiến trúc Các process liên lạc nhau, Process có đặc điểm gì?
Phụ thuộc chặt chẽ
Không thực hiện chức năng cụ thể
Chỉ chạy đồng bộ
Chạy độc lập, thực hiện chức năng xác định
Trong kiến trúc dựa trên sự kiện, Handler làm gì?
Tạo sự kiện
Quản lý dữ liệu
Kết nối mạng
Xử lý sự kiện khi được kích hoạt
Kiến trúc dựa trên sự kiện phù hợp với trường hợp nào?
Hệ thống không cần tương tác
Ứng dụng không cần bảo trì
Hệ thống cố định, đơn giản
Hệ thống có tương tác bất đồng bộ hoặc giao diện người dùng
Trong kiến trúc bảng đen (Blackboard Architecture), Blackboard có vai trò gì?
Chỉ hiển thị dữ liệu
Chỉ xử lý sự kiện
Chỉ quản lý mạng
Lưu trữ các đối tượng của bài toán cần giải quyết
Kiến trúc bảng đen phù hợp với hệ thống nào?
Hệ thống có cách giải quyết cố định
Ứng dụng không cần dữ liệu
Hệ thống đơn giản, không cần bảo trì
Hệ thống chuyên gia giải quyết vấn đề không có cách giải quyết tất định
