Mẫu kiến trúc nhấn mạnh tới những thành phần
Trả lời:
Đáp án đúng: D
Mẫu kiến trúc (architectural pattern) tập trung vào việc định nghĩa cấu trúc cơ bản của một hệ thống phần mềm. Cấu trúc này được tạo thành từ một tập hợp các thành phần (components) và các mối quan hệ giữa chúng. Các ràng buộc (constraints) cũng là một phần của mẫu kiến trúc, nhưng chúng không phải là yếu tố chính được nhấn mạnh. Mô hình ngữ nghĩa (semantic model) có thể liên quan đến kiến trúc, nhưng không phải là trọng tâm chính. Do đó, đáp án chính xác nhất là 'Tập hợp những thành phần'.
Tổng hợp 500+ câu hỏi trắc nghiệm môn Công nghệ phần mềm có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.
50 câu hỏi 60 phút
Câu hỏi liên quan
Lời giải:
Đáp án đúng: C
Câu hỏi này liên quan đến sơ đồ luồng dữ liệu (DFD) và cách biểu diễn luồng thông tin rẽ nhánh.
* Luồng giao dịch (transaction): Đây là luồng dữ liệu mà từ một điểm, nó rẽ ra nhiều đường khác nhau dựa trên loại giao dịch hoặc sự kiện. Điểm rẽ nhánh này thường là một module điều khiển (transaction center) quyết định đường đi dựa trên dữ liệu đầu vào. Đây là đáp án phù hợp nhất với mô tả trong câu hỏi.
* Luồng biến đổi (transform): Luồng biến đổi mô tả một chuỗi các xử lý mà dữ liệu trải qua để biến đổi từ dạng này sang dạng khác. Nó không trực tiếp thể hiện sự rẽ nhánh dựa trên loại dữ liệu.
* Liên kết thấp (low coupling) và Module hóa tốt (good modularity): Đây là các nguyên tắc thiết kế phần mềm nói chung, không đặc tả một loại luồng dữ liệu cụ thể trong sơ đồ luồng dữ liệu. Mặc dù module hóa tốt có thể dẫn đến các luồng giao dịch rõ ràng, nhưng nó không phải là định nghĩa trực tiếp.
Vì vậy, đáp án chính xác nhất là C. Luồng giao dịch (transaction).
* Luồng giao dịch (transaction): Đây là luồng dữ liệu mà từ một điểm, nó rẽ ra nhiều đường khác nhau dựa trên loại giao dịch hoặc sự kiện. Điểm rẽ nhánh này thường là một module điều khiển (transaction center) quyết định đường đi dựa trên dữ liệu đầu vào. Đây là đáp án phù hợp nhất với mô tả trong câu hỏi.
* Luồng biến đổi (transform): Luồng biến đổi mô tả một chuỗi các xử lý mà dữ liệu trải qua để biến đổi từ dạng này sang dạng khác. Nó không trực tiếp thể hiện sự rẽ nhánh dựa trên loại dữ liệu.
* Liên kết thấp (low coupling) và Module hóa tốt (good modularity): Đây là các nguyên tắc thiết kế phần mềm nói chung, không đặc tả một loại luồng dữ liệu cụ thể trong sơ đồ luồng dữ liệu. Mặc dù module hóa tốt có thể dẫn đến các luồng giao dịch rõ ràng, nhưng nó không phải là định nghĩa trực tiếp.
Vì vậy, đáp án chính xác nhất là C. Luồng giao dịch (transaction).
Lời giải:
Đáp án đúng: D
Các hệ thống phát triển giao diện người dùng (UI) thường cung cấp nhiều kỹ thuật và công cụ hỗ trợ việc xây dựng các nguyên mẫu giao diện, bao gồm:
- Tạo code: Một số hệ thống cho phép tạo mã nguồn (code) từ các thiết kế giao diện trực quan, giúp đẩy nhanh quá trình phát triển.
- Những tool vẽ: Các công cụ vẽ (drawing tools) cho phép người thiết kế tạo ra các hình ảnh và bố cục giao diện một cách trực quan.
- Định trị input: Khả năng định nghĩa và xử lý các dữ liệu nhập vào (input) từ người dùng là một phần quan trọng của việc xây dựng giao diện tương tác.
Do đó, đáp án D (Tất cả mục trên) là đáp án chính xác nhất.
Lời giải:
Đáp án đúng: B
Kiểm thử điều kiện (Condition testing) là một kỹ thuật kiểm thử cấu trúc điều khiển tập trung vào việc kiểm tra các điều kiện logic trong các module phần mềm. Mục tiêu là đảm bảo rằng tất cả các nhánh của điều kiện (ví dụ: if/else, switch/case) đều được thực thi và hoạt động đúng như mong đợi. Điều này giúp phát hiện các lỗi liên quan đến logic điều kiện, chẳng hạn như điều kiện sai, thiếu điều kiện, hoặc điều kiện không đầy đủ.
* Phương án A: Kiểm thử đường cơ bản (Basic path testing) là một kỹ thuật kiểm thử cấu trúc, nhưng nó tập trung vào việc kiểm tra các đường dẫn thực thi khác nhau trong chương trình, không chỉ tập trung vào điều kiện logic.
* Phương án B: Thử thách điều kiện logic trong module phần mềm - Đúng, vì nó chính xác mô tả mục tiêu của kiểm thử điều kiện.
* Phương án C: Chọn những đường dẫn kiểm tra dựa vào những vị trí và dùng những biến - Mô tả này chung chung và không đặc trưng cho kiểm thử điều kiện.
* Phương án D: Tập trung vào việc kiểm thử việc giá trị những cấu trúc lặp - Mô tả này liên quan đến kiểm thử vòng lặp (loop testing), không phải kiểm thử điều kiện.
* Phương án A: Kiểm thử đường cơ bản (Basic path testing) là một kỹ thuật kiểm thử cấu trúc, nhưng nó tập trung vào việc kiểm tra các đường dẫn thực thi khác nhau trong chương trình, không chỉ tập trung vào điều kiện logic.
* Phương án B: Thử thách điều kiện logic trong module phần mềm - Đúng, vì nó chính xác mô tả mục tiêu của kiểm thử điều kiện.
* Phương án C: Chọn những đường dẫn kiểm tra dựa vào những vị trí và dùng những biến - Mô tả này chung chung và không đặc trưng cho kiểm thử điều kiện.
* Phương án D: Tập trung vào việc kiểm thử việc giá trị những cấu trúc lặp - Mô tả này liên quan đến kiểm thử vòng lặp (loop testing), không phải kiểm thử điều kiện.
Lời giải:
Đáp án đúng: C
Kiểm thử luồng dữ liệu (Data Flow Testing) là một phương pháp kiểm thử cấu trúc (white-box testing) tập trung vào việc theo dõi luồng dữ liệu của các biến trong chương trình. Nó chọn các đường dẫn kiểm tra dựa trên vị trí định nghĩa và sử dụng các biến. Các tiêu chuẩn thiết kế test case trong kiểm thử luồng dữ liệu tập trung vào việc đảm bảo rằng mọi định nghĩa của một biến đều được sử dụng, và mọi cách sử dụng một biến đều xuất phát từ một định nghĩa hợp lệ.
* A. Dựa vào kiểm thử đường cơ bản: Kiểm thử đường cơ bản (Basis Path Testing) là một kỹ thuật kiểm thử cấu trúc khác, tập trung vào việc bao phủ tất cả các đường dẫn độc lập trong đồ thị luồng điều khiển. Mặc dù có liên quan đến kiểm thử cấu trúc, nó không phải là tiêu chuẩn chính để thiết kế test case trong kiểm thử luồng dữ liệu.
* B. Thử thách điều kiện logic trong module phần mềm: Kiểm thử điều kiện (Condition Testing) tập trung vào việc kiểm tra các điều kiện logic trong chương trình, đảm bảo rằng tất cả các kết quả có thể xảy ra đều được kiểm tra. Nó không phải là trọng tâm chính của kiểm thử luồng dữ liệu.
* C. Chọn những đường dẫn kiểm tra dựa vào những vị trí và dùng những biến: Đây là đáp án chính xác. Kiểm thử luồng dữ liệu tập trung vào việc xác định các đường dẫn trong chương trình mà dữ liệu (giá trị của biến) di chuyển từ điểm định nghĩa đến điểm sử dụng.
* D. Tập trung vào việc kiểm thử việc giá trị những cấu trúc lặp: Kiểm thử cấu trúc lặp (Loop Testing) tập trung vào việc kiểm tra các vòng lặp trong chương trình, đảm bảo rằng chúng hoạt động chính xác trong các điều kiện khác nhau (ví dụ: không lặp, lặp một lần, lặp nhiều lần). Mặc dù vòng lặp có thể liên quan đến luồng dữ liệu, đây không phải là tiêu chuẩn thiết kế test case chính trong kiểm thử luồng dữ liệu.
* A. Dựa vào kiểm thử đường cơ bản: Kiểm thử đường cơ bản (Basis Path Testing) là một kỹ thuật kiểm thử cấu trúc khác, tập trung vào việc bao phủ tất cả các đường dẫn độc lập trong đồ thị luồng điều khiển. Mặc dù có liên quan đến kiểm thử cấu trúc, nó không phải là tiêu chuẩn chính để thiết kế test case trong kiểm thử luồng dữ liệu.
* B. Thử thách điều kiện logic trong module phần mềm: Kiểm thử điều kiện (Condition Testing) tập trung vào việc kiểm tra các điều kiện logic trong chương trình, đảm bảo rằng tất cả các kết quả có thể xảy ra đều được kiểm tra. Nó không phải là trọng tâm chính của kiểm thử luồng dữ liệu.
* C. Chọn những đường dẫn kiểm tra dựa vào những vị trí và dùng những biến: Đây là đáp án chính xác. Kiểm thử luồng dữ liệu tập trung vào việc xác định các đường dẫn trong chương trình mà dữ liệu (giá trị của biến) di chuyển từ điểm định nghĩa đến điểm sử dụng.
* D. Tập trung vào việc kiểm thử việc giá trị những cấu trúc lặp: Kiểm thử cấu trúc lặp (Loop Testing) tập trung vào việc kiểm tra các vòng lặp trong chương trình, đảm bảo rằng chúng hoạt động chính xác trong các điều kiện khác nhau (ví dụ: không lặp, lặp một lần, lặp nhiều lần). Mặc dù vòng lặp có thể liên quan đến luồng dữ liệu, đây không phải là tiêu chuẩn thiết kế test case chính trong kiểm thử luồng dữ liệu.
Lời giải:
Đáp án đúng: C
Kiểm thử tích hợp bottom-up bắt đầu bằng việc kiểm thử các module ở mức thấp nhất, sau đó tích hợp chúng lại thành các cụm lớn hơn và kiểm thử tiếp. Ưu điểm chính của phương pháp này là không cần viết các stub (nhánh) để mô phỏng các module cấp thấp hơn, vì chúng đã được phát triển và kiểm thử. Các driver (trình điều khiển) vẫn cần thiết để mô phỏng các module cấp cao hơn.
* A. Những điểm quyết định chính được kiểm thử sớm: Sai. Kiểm thử bottom-up tập trung vào các module cấp thấp trước, các điểm quyết định chính thường nằm ở các module cấp cao hơn, do đó không được kiểm thử sớm.
* B. Không có những driver cần được viết: Sai. Trong kiểm thử bottom-up, driver vẫn cần thiết để mô phỏng các module cấp cao hơn (module gọi).
* C. Không có những stub (nhánh) cần phải viết: Đúng. Đây là ưu điểm chính của bottom-up. Vì kiểm thử bắt đầu từ các module cấp thấp nhất, không cần stub để mô phỏng các module cấp thấp hơn.
* D. Không đòi hỏi kiểm thử hồi quy (regression): Sai. Kiểm thử hồi quy vẫn cần thiết để đảm bảo các thay đổi không ảnh hưởng đến các chức năng đã có.
Vậy đáp án đúng là C.
* A. Những điểm quyết định chính được kiểm thử sớm: Sai. Kiểm thử bottom-up tập trung vào các module cấp thấp trước, các điểm quyết định chính thường nằm ở các module cấp cao hơn, do đó không được kiểm thử sớm.
* B. Không có những driver cần được viết: Sai. Trong kiểm thử bottom-up, driver vẫn cần thiết để mô phỏng các module cấp cao hơn (module gọi).
* C. Không có những stub (nhánh) cần phải viết: Đúng. Đây là ưu điểm chính của bottom-up. Vì kiểm thử bắt đầu từ các module cấp thấp nhất, không cần stub để mô phỏng các module cấp thấp hơn.
* D. Không đòi hỏi kiểm thử hồi quy (regression): Sai. Kiểm thử hồi quy vẫn cần thiết để đảm bảo các thay đổi không ảnh hưởng đến các chức năng đã có.
Vậy đáp án đúng là C.
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp
136 tài liệu563 lượt tải

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp
125 tài liệu585 lượt tải

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng
325 tài liệu608 lượt tải

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất
331 tài liệu1010 lượt tải

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
246 tài liệu802 lượt tải

CEO.22: Bộ Tài Liệu Quy Trình Kiểm Toán, Kiểm Soát Nội Bộ Doanh Nghiệp
138 tài liệu417 lượt tải
ĐĂNG KÝ GÓI THI VIP
- Truy cập hơn 100K đề thi thử và chính thức các năm
- 2M câu hỏi theo các mức độ: Nhận biết – Thông hiểu – Vận dụng
- Học nhanh với 10K Flashcard Tiếng Anh theo bộ sách và chủ đề
- Đầy đủ: Mầm non – Phổ thông (K12) – Đại học – Người đi làm
- Tải toàn bộ tài liệu trên TaiLieu.VN
- Loại bỏ quảng cáo để tăng khả năng tập trung ôn luyện
- Tặng 15 ngày khi đăng ký gói 3 tháng, 30 ngày với gói 6 tháng và 60 ngày với gói 12 tháng.
77.000 đ/ tháng