A. Implements some functionality
B. Has explicit dependencies through provides and required interfaces
C. Communicates through its interfaces only
D. All of the mentioned
✅ The correct answer is option D.
Explanation: All the options identify with features of a software component.
Explanation: All the options identify with features of a software component.