Components
- perform same operation as class but have bigger responsibilities
Component Diagram
- A component is represented as a rectangle with <<component>> stereotype and optional tabbed rectangle at the corner
Component Interface
- Loosely coupled
- Should communicate only through interface
Provided interface
- Describe the service the component provide
- Depicted as a ball notation
Required interface
- Declare a service the component needs
- Depicted as a socket join