Font size
WorksheetsÔN TẬP: Kiến trúc phần mền - Phần 1
Total questions: 93
Worksheet time: 2hrs 33mins
Thuật ngữ “kiến trúc phần mềm” (Software Architecture) dùng để mô tả điều gì?
Các linh kiện phần cứng của máy tính
Cấu trúc luận lý của chương trình phần mềm, gồm các phần tử chức năng và mối quan hệ giữa chúng
Cách thức thiết kế giao diện người dùng
Phương pháp lập trình hướng đối tượng
Software Architecture (SA) giúp quản lý điều gì trong hệ thống phần mềm?
Hiệu suất phần cứng
Cách cài đặt các phần mềm trên máy tính
Độ phức tạp của hệ thống phần mềm bằng cách cung cấp cái nhìn trừu tượng
Mã nguồn chi tiết của từng thành phần nhỏ
Một kiến trúc phần mềm tốt cần đảm bảo điều gì?
Phải thay đổi liên tục theo từng tuần
Có càng nhiều thành phần càng tốt
Không cần phải tài liệu hóa vì kiến trúc là tự nhiên
Dễ hiểu, rõ ràng, nhất quán và toàn diện
Thuật ngữ “Reference Architecture” (Kiến trúc tham khảo) được định nghĩa như thế nào?
Áp dụng cho một hệ thống phần mềm cụ thể
Định nghĩa các kiểu phần tử, sự tương tác giữa chúng trong một lĩnh vực cụ thể
Là một loại tài liệu hướng dẫn lập trình
Chỉ dùng cho các hệ thống thương mại
Chất lượng của kiến trúc phần mềm không chỉ phụ thuộc vào chức năng mà còn bao gồm các yếu tố nào khác?
Phải có ít nhất 1000 dòng mã nguồn
Chỉ tập trung vào tốc độ xử lý phần mềm
Chỉ tập trung vào giao diện đồ hoạ người dùng
Dễ bảo trì, khả năng mở rộng, tính bảo mật, hiệu suất
Thuật ngữ “Product-line architecture” (Kiến trúc cho một họ ứng dụng tương tự) có nghĩa là gì?
Là một kiến trúc phần mềm duy nhất cho tất cả phần mềm
Chỉ áp dụng cho phần mềm mã nguồn mở
Là kiến trúc cho các ứng dụng di động
Áp dụng cho nhiều phần mềm trong một công ty hoặc một nhóm phần mềm có chung nền tảng
Những yếu tố nào ảnh hưởng đến kiến trúc phần mềm?
Chỉ có công nghệ mới ảnh hưởng đến kiến trúc
Yêu cầu hệ thống, ngân sách, công nghệ, thời gian phát triển
Không có yếu tố nào ảnh hưởng đến kiến trúc phần mềm
Chỉ có ngân sách và thời gian phát triển
Một trong những thách thức lớn nhất khi thiết kế kiến trúc phần mềm là gì?
Dung hòa giữa các yêu cầu về chức năng và phi chức năng
Viết code nhiều hơn
Loại bỏ hoàn toàn lỗi trong hệ thống
Tập trung vào thiết kế giao diện người dùng
Tại sao việc tiêu chuẩn hóa mô tả kiến trúc phần mềm lại quan trọng?
Vì mọi kiến trúc phần mềm đều giống nhau
Không cần thiết vì mỗi hệ thống có cách thiết kế riêng
Chỉ cần thiết đối với phần mềm mã nguồn mở
Giúp các nhóm phát triển dễ dàng trao đổi và hiểu hệ thống
Yếu tố nào KHÔNG phải là một thuộc tính chất lượng của kiến trúc phần mềm?
Tính dễ bảo trì (Maintainability)
Số lượng lập trình viên tham gia dự án
Khả năng mở rộng (Scalability)
Tính bảo mật
Một trong những lợi ích chính của việc sử dụng kiến trúc phần mềm là gì?
Giảm thời gian và chi phí bảo trì hệ thống
Giúp lập trình viên viết mã nhanh hơn mà không cần lập kế hoạch
Loại bỏ hoàn toàn lỗi trong phần mềm
Giúp phần mềm chạy nhanh hơn mà không cần tối ưu hóa
Kiến trúc phần mềm có vai trò gì trong quá trình phát triển phần mềm?
Không hướng dẫn đến quá trình phát triển phần mềm
Định hướng thiết kế, phát triển và bảo trì phần mềm
Chỉ quan trọng trong giai đoạn kiểm thử phần mềm
Chỉ có tác dụng trong tài liệu thiết kế
Những yếu tố nào ảnh hưởng đến kiến trúc phần mềm?
Chỉ có ngân sách và thời gian phát triển
Chỉ có công nghệ mới ảnh hưởng đến kiến trúc
Không có yếu tố nào ảnh hưởng đến kiến trúc phần mềm
Yêu cầu hệ thống, ngân sách, công nghệ, thời gian phát triển
Một trong những thách thức lớn nhất khi thiết kế kiến trúc phần mềm là gì?
Tập trung vào thiết kế giao diện người dùng
Loại bỏ hoàn toàn lỗi trong hệ thống
Dung hòa giữa các yêu cầu về chức năng và phi chức năng
Viết code nhiều hơn
Tại sao việc tiêu chuẩn hóa mô tả kiến trúc phần mềm lại quan trọng?
Giúp các nhóm phát triển dễ dàng trao đổi và hiểu hệ thống
Chỉ cần thiết đối với phần mềm mã nguồn mở
Vì mọi kiến trúc phần mềm đều giống nhau
Không cần thiết vì mỗi hệ thống có cách thiết kế riêng
Một trong những lợi ích chính của việc sử dụng kiến trúc phần mềm là gì?
Giúp phần mềm chạy nhanh hơn mà không cần tối ưu hóa
Loại bỏ hoàn toàn lỗi trong phần mềm
Giảm thời gian và chi phí bảo trì hệ thống
Giúp lập trình viên viết mã nhanh hơn mà không cần lập kế hoạch
Kiến trúc phần mềm có vai trò gì trong quá trình phát triển phần mềm?
Chỉ có tác dụng trong tài liệu thiết kế
Chỉ quan trọng trong giai đoạn kiểm thử phần mềm
Không ảnh hưởng đến quá trình phát triển phần mềm
Định hướng thiết kế, phát triển và bảo trì phần mềm
Mô hình MVC (Model-View-Controller) thường được sử dụng trong kiến trúc nào?
Kiến trúc Microservices
Kiến trúc monolithic
Kiến trúc hướng sự kiện (Event-driven Architecture)
Kiến trúc phân lớp (Layered Architecture)
Tại sao việc sử dụng các tiêu chuẩn và framework trong kiến trúc phần mềm lại quan trọng?
Giúp tăng tốc độ phát triển và giảm lỗi
Không cần thiết vì mỗi dự án có cách làm riêng
Chỉ giúp trong quá trình kiểm thử phần mềm
Chỉ cần cho các công ty lớn
Trong một hệ thống Microservices, làm thế nào các dịch vụ có thể giao tiếp với nhau?
Sử dụng bộ nhớ đệm (Cache)
Qua API REST hoặc giao thức nhắn tin (Messaging Protocols)
Chỉ có thể giao tiếp qua HTTP
Trực tiếp chia sẻ cơ sở dữ liệu chung
Tại sao việc tái sử dụng kiến trúc phần mềm lại quan trọng?
Chỉ giúp ích trong các dự án nhỏ
Không có lợi ích gì vì mỗi hệ thống cần kiến trúc riêng biệt
Chỉ áp dụng cho phần mềm mã nguồn mở
Giúp tiết kiệm thời gian, giảm chi phí và tăng hiệu quả phát triển
Một kiến trúc phần mềm có thể có bao nhiêu thành phần chính?
Không thể có nhiều hơn 5 thành phần
Tùy thuộc vào hệ thống, có thể có nhiều thành phần khác nhau
Luôn có đúng 3 thành phần chính
Chỉ có một thành phần duy nhất
Kiến trúc phần mềm ảnh hưởng đến hiệu suất hệ thống như thế nào?
Chỉ quan trọng đối với hệ thống lớn
Chỉ liên quan đến giao diện người dùng
Không có ảnh hưởng gì đến hiệu suất
Bằng cách tổ chức các thành phần hợp lý và tối ưu hóa luồng dữ liệu
Tại sao tài liệu hóa kiến trúc phần mềm lại quan trọng?
Giúp dễ dàng bảo trì, mở rộng và hiểu hệ thống
Chỉ cần thiết khi phát triển phần mềm mã nguồn mở
Chỉ giúp ích cho người quản lý dự án
Không quan trọng vì kiến trúc có thể thay đổi bất cứ lúc nào
Một hệ thống phần mềm có thể sử dụng nhiều kiến trúc khác nhau không?
Có, tùy vào nhu cầu của hệ thống và yêu cầu kỹ thuật
Không, một hệ thống chỉ có thể có một kiến trúc duy nhất
Chỉ khi sử dụng kiến trúc Microservices
Chỉ khi hệ thống có quy mô nhỏ
Tính có thể kiểm thử (Testability) phụ thuộc vào yếu tố nào?
Hệ thống phải được thiết kế mà không có lỗi ngay từ đầu
Hệ thống có thể dễ dàng phát hiện lỗi trong quá trình kiểm thử
Hệ thống có thể sửa lỗi tự động
Hệ thống không cần kiểm thử nếu không có lỗi
Trong một hệ thống Microservices, làm thế nào các dịch vụ có thể giao tiếp với nhau?
Chỉ có thể giao tiếp qua HTTP
Trực tiếp chia sẻ cơ sở dữ liệu chung
Sử dụng bộ nhớ đệm giữa dịch vụ
Qua API REST hoặc giao thức nhắn tin
Tại sao việc tái sử dụng kiến trúc phần mềm lại quan trọng?
Giúp tiết kiệm thời gian và chi phí
Chỉ giúp ích trong các dự án nhỏ
Chỉ áp dụng cho phần mềm mã nguồn mở
Không có lợi vì mỗi hệ thống cần riêng biệt
Một kiến trúc phần mềm có thể có bao nhiêu thành phần chính?
Không thể có nhiều hơn 5 thành phần
Chỉ có một thành phần duy nhất
Luôn có đúng 3 thành phần
Tùy thuộc vào hệ thống, có thể nhiều
Kiến trúc phần mềm ảnh hưởng đến hiệu suất hệ thống như thế nào?
Chỉ liên quan đến giao diện người dùng
Chỉ quan trọng đối với hệ thống lớn
Tổ chức thành phần hợp lý và tối ưu luồng dữ liệu
Không có ảnh hưởng gì đến hiệu suất
Tại sao tài liệu hóa kiến trúc phần mềm lại quan trọng?
Giúp dễ dàng bảo trì, mở rộng và hiểu hệ thống
Chỉ giúp cho người quản lý dự án
Không quan trọng vì có thể thay đổi bất cứ lúc nào
Chỉ cần thiết khi phát triển mã nguồn mở
Một hệ thống phần mềm có thể sử dụng nhiều kiến trúc khác nhau không?
Có, tùy vào nhu cầu và yêu cầu kỹ thuật
Không, phải chọn đúng một kiến trúc duy nhất
Chỉ khi sử dụng kiến trúc Microservices
Chỉ khi hệ thống có quy mô nhỏ
Tính có thể kiểm thử (Testability) phụ thuộc vào yếu tố nào?
Hệ thống phải được thiết kế mà không có lỗi
Hệ thống không cần kiểm thử nếu không có lỗi
Hệ thống có thể sửa lỗi tự động
Hệ thống dễ quan sát dữ liệu vào/ra
Hệ thống xử lý dòng dữ liệu phổ biến bao gồm loại nào?
Microservices, Event-driven
Repository, Blackboard
Client-Server, MVC
Từ lô (Batch), Đường ống và lọc
Khả năng chống lại việc sử dụng bất hợp pháp thuộc tính chất lượng nào?
Security
Performance
Modifiability
Usability
Kiến trúc phần mềm ảnh hưởng đến tính kiểm thử như thế nào?
Chỉ áp dụng cho phần mềm mã nguồn mở
Giúp kiểm soát dữ liệu vào và quan sát đầu ra
Giúp giảm chi phí kiểm thử phần mềm
Không ảnh hưởng gì đến kiểm thử
Thuộc tính nào giúp hệ thống duy trì hoạt động ngay cả khi một phần bị lỗi?
Modifiability
Usability
Performance
Availability
Trong kiểm thử phần mềm, điều nào sau đây KHÔNG phải là thuộc tính chất lượng?
Performance
Usability
Security
Debugging
Kiến trúc Pipe and Filter mở rộng kiến trúc nào?
Kiến trúc Batch Sequential
Kiến trúc Client-Server
Kiến trúc Event-driven
Kiến trúc Microservices
Trong kiến trúc Layered, tầng thấp nhất có vai trò gì?
Tăng cao hơn mà không có chức năng riêng
Chỉ xử lý dữ liệu đầu vào
Quản lý giao diện người dùng
Cung cấp dịch vụ cơ bản cho hệ thống
Trong kiến trúc Client-Server bao gồm những thành phần nào?
Chỉ có Server
Client và Server
Không có thành phần cố định
Chỉ có Client
Kiến trúc 3-Tiers là sự mở rộng của kiến trúc nào?
Kiến trúc Monolithic
Kiến trúc Repository
Kiến trúc MVC
Kiến trúc Client-Server
Ưu điểm của kiến trúc MVC là gì?
Hạn chế khả năng mở rộng
Giảm yêu cầu tài nguyên hệ thống
Không cần kiểm thử tự động
Tách biệt rõ Model, View, Controller
Một kiến trúc phần mềm có thể có nhiều mẫu kiến trúc khác nhau không?
Phụ thuộc vào ngôn ngữ lập trình được sử dụng
Không, mỗi hệ thống chỉ dùng một mẫu kiến trúc
Chỉ có thể kết hợp tối đa hai mẫu kiến trúc
Có, một hệ thống có thể kết hợp nhiều mẫu kiến trúc khác nhau
Trong kiến trúc Pipe and Filter, thành phần nào chịu trách nhiệm xử lý dữ liệu?
Model
Server
Filter
Pipe
Kiến trúc nào phù hợp cho hệ thống yêu cầu khả năng mở rộng lớn và độc lập giữa các thành phần?
Batch Sequential
Monolithic
Microservices
Blackboard
Lợi ích của kiến trúc Layered là gì?
Giúp phân tách chức năng và tăng tính mở rộng
Giảm khả năng bảo trì hệ thống
Giúp các tầng giao tiếp trực tiếp với nhau
Tăng sự phụ thuộc giữa các tầng
Trong MVP, Presenter thay thế vai trò của thành phần nào?
Controller
View
Model
Server
Kiến trúc Repository phù hợp với hệ thống nào?
Hệ thống có lượng dữ liệu lớn và cần lưu trữ lâu dài
Hệ thống yêu cầu giao tiếp thời gian thực
Hệ thống không có yêu cầu về dữ liệu
Hệ thống có cấu trúc đơn giản
Kiến trúc hướng đối tượng có ưu điểm gì?
Tái sử dụng, dễ mở rộng, dễ kiểm thử
Khó bảo trì và mở rộng
Không hỗ trợ tính đóng gói
Không có tính kế thừa
Lợi ích chính của Microservices là gì?
Không cần quản lý kết nối giữa các thành phần
Giúp viết code nhanh hơn mà không cần lập kế hoạch
Giảm chi phí phần triển ngay từ đầu
Dễ dàng mở rộng, triển khai độc lập và bảo trì từng dịch vụ riêng lẻ
Khi kết hợp mẫu kiến trúc, mục tiêu chính là gì?
Chỉ dùng một dịch vụ trung tâm
Giảm số lượng lớp để đơn giản hóa thiết kế
Tăng phối hợp giữa các thành phần để đáp ứng yêu cầu
Loại bỏ hoàn toàn việc dùng mô-đun
Trong Pipe and Filter, dữ liệu di chuyển giữa các bộ lọc qua thành phần nào?
Client
Repository
Controller
Pipe
Vì sao Microservices hỗ trợ mở rộng tốt hơn Monolithic?
Phụ thuộc chặt vào một cơ sở dữ liệu duy nhất
Không có giao tiếp giữa các dịch vụ
Tất cả chức năng gộp trong một tiến trình
Mỗi dịch vụ có thể scale độc lập theo nhu cầu
Kiến trúc Layered giúp thay đổi giao diện mà không ảnh hưởng đến điều gì?
Kiểm thử tự động
Tăng sự phụ thuộc giữa các tầng
Xử lý dữ liệu ở tầng dưới
Sử dụng mã nguồn của tầng khác
Trong MVP, View chịu trách nhiệm chính về điều gì?
Điều phối yêu cầu giữa các dịch vụ
Quản lý lưu trữ dữ liệu
Xử lý nghiệp vụ phức tạp
Hiển thị và nhận tương tác người dùng
Khi nào Client-Server phù hợp hơn Microservices?
Yêu cầu phân tán cao với nhiều domain
Cần triển khai CI/CD phức tạp
Hệ thống nhỏ, giao tiếp giữa client và server rõ ràng
Hệ thống cần scale độc lập từng dịch vụ
Lợi ích của Layered đối với bảo trì là gì?
Mọi tầng đều phụ thuộc trực tiếp
Thay đổi ở một tầng ít ảnh hưởng tầng khác
Khó cô lập lỗi theo tầng
Giảm khả năng kiểm thử tự động
Trong kiến trúc MVC, vai trò chính của Controller là gì?
Xử lý tương tác người dùng và cập nhật Model hoặc View
Chỉ hiển thị dữ liệu từ Model lên View
Lưu trữ dữ liệu trong hệ thống và bảo mật
Không có vai trò quan trọng trong kiến trúc
Ưu điểm chính của Microservices so với Monolithic là gì?
Các dịch vụ triển khai độc lập và dễ mở rộng
Tất cả dịch vụ phải chạy cùng tiến trình
Không hỗ trợ triển khai trên nhiều máy chủ
Tăng sự phụ thuộc giữa các dịch vụ
Sự khác biệt cốt lõi giữa MVP và MVC là gì?
Trong MVP, View chịu trách nhiệm xử lý dữ liệu
Trong MVP, Controller tương tác trực tiếp với View
Trong MVP, Presenter thay thế Controller và xử lý logic
Trong MVC, Model không đóng vai trò quan trọng
Điểm khác biệt chính giữa kiến trúc 3-Tiers và Client-Server là gì?
Client-Server không thể mở rộng thêm tầng trung gian
3-Tiers chỉ có một Client và một Server
3-Tiers không sử dụng Server chuyên dụng
3-Tiers có thêm một lớp trung gian giữa Client và Server
Kiến trúc Client-Server phù hợp với tình huống nào?
Khi cần một hệ thống đơn giản không kết nối
Khi hệ thống không có nhu cầu mở rộng người dùng
Khi không có nhu cầu lưu trữ dữ liệu tập trung
Nhiều client cần truy cập chung vào một server
Kiến trúc hướng đối tượng có ưu điểm nổi bật nào?
Không có khả năng kế thừa giữa lớp đối tượng
Không hỗ trợ tính đóng gói của thành phần
Tái sử dụng, dễ mở rộng và dễ kiểm thử
Khó bảo trì và khó mở rộng khi thay đổi
Thành phần nào trong HTTP Request Method dùng để gửi dữ liệu từ Client lên Server?
POST
GET
DELETE
OPTIONS
Lớp quản lý tài nguyên (Resource Management Layer) có vai trò gì trong hệ thống phần mềm?
Quản lý phiên làm việc người dùng
Kiểm soát giao diện đồ họa
Lưu trữ, sắp xếp và truy vấn dữ liệu
Hiển thị nội dung cho người dùng
Mô hình Client-Server gồm những thành phần nào?
Chỉ có Server
Client và Server
Không có thành phần cố định
Chỉ có Client
Trong giao tiếp Client-Server, thông điệp yêu cầu được gọi là gì?
Query Message
Response Message
Request Message
Data Packet
Dịch vụ World Wide Web (WWW) sử dụng giao thức nào?
SSH
FTP
SMTP
HTTP
Siêu văn bản (HyperText) trong World Wide Web có đặc điểm gì?
Chỉ chạy trên một máy chủ
Chứa các siêu liên kết
Không thể chứa hình ảnh
Chỉ chứa văn bản thuần
Kiến trúc Client-Server phù hợp với tình huống nào?
Hệ thống đơn giản không có mạng
Không cần lưu trữ dữ liệu
Hệ thống không có nhu cầu mở rộng
Nhiều client truy cập chung máy chủ
Điểm khác biệt chính giữa kiến trúc 3-Tiers và Client-Server là gì?
Client-Server không thể mở rộng
3-Tiers chỉ có một Client
3-Tiers có thêm lớp trung gian
3-Tiers không sử dụng Server
Trong kiến trúc 3-Tiers, tầng nào xử lý logic nghiệp vụ?
Presentation Layer
Network Layer
Data Layer
Business Logic Layer
Lý do chính phải đo lường đáp ứng (Response Measurement) trong các kịch bản QA là gì?
Kiểm tra tính bảo mật toàn diện
Giảm chi phí phát triển ban đầu
Tăng số tính năng cho sản phẩm
Đảm bảo hệ thống đáp ứng chất lượng
Trong HTTP Response, mã trạng thái 200 có ý nghĩa gì?
Request thành công
Không tìm thấy tài nguyên
Lỗi máy chủ
Truy cập bị từ chối
Trong HTTP Response, mã trạng thái 404 có ý nghĩa gì?
Thành công
Không tìm thấy trang hoặc tài nguyên yêu cầu
Máy chủ bị lỗi
Yêu cầu không hợp lệ
Khi Server trả về mã lỗi 500, điều đó có nghĩa gì?
Lỗi nội bộ của Server
Không tìm thấy trang web
Truy cập bị từ chối
Yêu cầu không hợp lệ
Thành phần nào trong hệ thống Web chịu trách nhiệm lưu trữ dữ liệu?
Proxy Server
Web Browser
Web Server
Database Server
Proxy Server có vai trò gì trong mô hình Web?
Quản lý giao diện người dùng
Trung gian giữa Client và Server để tăng cường bảo mật và hiệu suất
Lưu trữ toàn bộ dữ liệu của hệ thống
Xử lý toàn bộ logic nghiệp vụ
Middleware đóng vai trò gì trong kiến trúc Web?
Kết nối giữa các thành phần, giúp giao tiếp giữa Web Server và Database
Hiển thị nội dung trang web
Không có vai trò quan trọng
Lưu trữ tài nguyên tĩnh của trang web
Trong kiến trúc Web, Load Balancer có chức năng gì?
Quản lý tài nguyên trình duyệt
Hiển thị trang web
Lưu trữ dữ liệu
Phân phối tải giữa nhiều Server để đảm bảo hiệu suất hệ thống
Ưu điểm của RESTful API trong kiến trúc Web là gì?
Không hỗ trợ nhiều phương thức HTTP
Chỉ hoạt động với JSON
Giao tiếp nhẹ, dễ mở rộng và có thể sử dụng trên nhiều nền tảng
Phức tạp hơn so với SOAP
CDN (Content Delivery Network) giúp gì cho hệ thống?
Xử lý logic nghiệp vụ
Tăng tốc độ tải trang bằng cách phân phối nội dung qua nhiều máy chủ trên thế giới
Lưu trữ toàn bộ dữ liệu người dùng
Quản lý phiên làm việc của người dùng
Trong HTTP Request, phương thức HEAD khác GET ở điểm nào?
HEAD chỉ yêu cầu tiêu đề của tài nguyên mà không tải nội dung
HEAD gửi yêu cầu lớn hơn GET
GET không thể gửi tham số
HEAD chỉ hoạt động với dữ liệu JSON
Kiến trúc đơn tầng (Single-tier) có đặc điểm gì?
Được sử dụng trong mô hình Client-Server
Tất cả các thành phần nằm trên cùng một máy tính
Gồm nhiều tầng xử lý độc lập
Chỉ bao gồm client mà không có server
Mô hình Client-Server gồm những thành phần nào?
Không có thành phần nào cố định
Chỉ có Server
Chỉ có Client
Client và Server
Trong truyền thông giữa Client và Server, thông điệp yêu cầu gọi là gì?
Request Message
Response Message
Query Message
Data Packet
Dịch vụ World Wide Web (WWW) sử dụng giao thức nào?
HTTP
FTP
SMTP
SSH
Siêu văn bản (HyperText) trong World Wide Web có đặc điểm gì?
Chứa các siêu liên kết (HyperLink)
Không thể chứa hình ảnh
Chỉ bao gồm văn bản thuần túy
Chỉ hoạt động trên trình duyệt Chrome
Lớp nghiệp vụ (Business Layer) trong kiến trúc phần mềm đảm nhiệm vai trò gì?
Chỉ lưu trữ dữ liệu
Quản lý kết nối mạng
Hiển thị giao diện người dùng
Xử lý các chức năng tính toán chính của ứng dụng
Lớp quản lý tài nguyên (Resource Management Layer) có vai trò gì trong hệ thống phần mềm?
Lưu trữ, sắp xếp và truy vấn dữ liệu cần thiết
Hiển thị nội dung cho người dùng
Kiểm soát giao diện đồ họa
Quản lý các phiên làm việc của người dùng
Phương thức HTTP nào dùng để gửi dữ liệu từ Client lên Server?
POST
OPTIONS
GET
DELETE
Tại sao cần đo lường đáp ứng trong các kịch bản QA?
Để đảm bảo hệ thống có nhiều tính năng hơn
Để giảm chi phí phát triển phần mềm
Để kiểm tra tính bảo mật của hệ thống
Để đảm bảo hệ thống đáp ứng yêu cầu chất lượng
