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.