Skip to main content

Software component

A software component is a modular unit of software that encapsulates specific functionality. The desired characteristics of a component are reusability and maintainability.

Value

Components allow software developers to assemble software with reliable parts rather than writing code for every aspect. It makes implementation more like factory assembly than custom building.

Attributes

Desirable attributes of a component include but are not limited to:

  • Cohesive – encapsulates related functionality
  • Reusable
  • Robust
  • Substitutable – can be replaced by another component with the same interface
  • Documented
  • Tested

Third-party

Some components are built in-house by the same organization or team building the software system. Some are third-party, developed elsewhere and assembled into the software system.

Component-based software engineering

For large-scale systems, component

Source: Wikipedia

No Comments yet!

Your Email address will not be published.