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!