Component / Module |
|
Replaceable, modular piece of a system.
The interactions with other modules are described by its provided and required interfaces. |
Interfaces |
|
Interfaces are contracts that define how components can interact with each other.
Required interfaces use socket notation.
Provided interfaces use ball notation.
|
Port |
|
Interfaces can be connected to the components directly or via ports.
Ports may increase the readability, but they are optional.
They can also be used in combination with elements, see example below.
|
Interface Dependency and Assembly Relationship |
|
Although not completely UML compliant, you can use interface dependencies and assembly
relationships interchangeable.
Both variants connect two components via an interface.
Ports are optional.
|
Manifest Relationship |
|
Artifacts that represent the physical realization of a component, have a manifest
relationship towards the component. |