Component Models

Concepts

Systems are made from components connected through interfaces.

A component realizes some interfaces and depends upon others.

A component is deployed on a node.

Nodes are connected by communication paths.

Components are realized by collaborations.

Example

I don't use these much, but here's what a component diagram looks like:

Notice the UML representation of the SmartController collaboration.

Smart Controller Collaboration

Here's a sketch of a Smart Controller interaction.