| Sequence diagrams show potential interactions between objects in the system in the order in which they normally occur | |
| Collaboration diagrams also show interaction between objects, but emphasise the structure required to support them | |
| Statecharts are a class-centric view of system functionality | |
| An activity diagram is as general purpose flowchart | |
| Component diagrams show the types of software components in the system, their interfaces and dependencies | |
| Deployment diagrams show the computing nodes in the system, their communication links, the components that run on them and their dependencies | |
| Class diagrams can be used to model hi-level architecture with packages, interfaces and dependencies |