Glossary · Automation software engineering and architecture
Software component
Also known as: Component (software)
German: Softwarekomponente
In software engineering, a software component is a modular, replaceable unit of software that encapsulates its implementation and interacts with its environment only through defined provided and required interfaces.
- Software engineering
In one sentence
A software component is a replaceable software unit that hides its implementation and interacts only through defined interfaces.
Example
The alarm management component can be replaced by a newer version without changing the rest of the HMI, because it communicates only through its alarm interface.
How it applies
- Engineering: Components are units of design, delivery and testing. Their interfaces allow teams to develop them in parallel and test them in isolation with a Component test.
- Configuration management: Each component has its own version; a system release is a defined combination of component versions.
- Documentation: Component boundaries help structure design documentation and interface references. For users, components are rarely visible; documentation should describe functions rather than internal components.
Software component vs. software module
A Software module is a unit of source code organization. A software component is a unit of architecture and deployment with explicit interfaces; one component can consist of several modules.