Component-Based Software Engineering
Definition of a Software Component
A software component is a software element that conforms to a
component model and can be independently deployed and
composed without modification according to a composition standard.
A software element is a sequence of program statements to
perform certain computation by the computer.