Trong chất lượng thiết kế phần mềm, kết dính logic là gì ?
A.
Tất cả các phần tử của mô đun cùng thao tác trên một dữ liệu vào và đưa cùng một dữ liệu ra.
B.
Tất cả các thành phần cùng hoạt hóa một lúc được bó lại với nhau.
C.
Các phần tử trong mô đun được ghép lại trong một dãy điều khiển.
D.
Các thành phần cùng thực hiện các chức năng tương tự được đặt vào cùng một mô đun.
Trả lời:
Đáp án đúng: D
Kết dính logic (Logical Cohesion) xảy ra khi các thành phần của một module được nhóm lại với nhau vì chúng thực hiện các chức năng tương tự, mặc dù chúng không liên quan gì đến nhau về mặt logic hoặc chức năng khác. Ví dụ, một module chứa các hàm xử lý lỗi khác nhau (in ra thông báo lỗi, ghi log lỗi, đóng kết nối...) sẽ có tính kết dính logic cao.
* **Phương án A:** Mô tả kết dính dữ liệu (Data Cohesion).
* **Phương án B:** Mô tả kết dính thời gian (Temporal Cohesion).
* **Phương án C:** Mô tả kết dính tuần tự (Sequential Cohesion).
* **Phương án D:** Mô tả chính xác kết dính logic.





