The Unified Modeling Language

UML is a collection of industry-standard diagrams for modeling the requirements, design, implementation, and deployment of software systems.

UML is maintained and developed by the Object management Group (OMG).

UML 2.0 Diagrams

There are ten types of UML diagrams.

The diagrams and their contents are called elements.

·       Diagram Elements

Structural Diagrams

·       Class

·       Component

·       Deployment

·       Composite Structure

Behavioral Diagrams

·       Statechart

·       Activity

·       Use Case

 Interaction Diagrams

·       Communication
·       Timing
·       Interaction Overview
·       Sequence

The UML 2.0 Specification

·       The official UML specification is given as a UML meta-model.

References

·       Fakhroutdinov's Overview of UML (excellent!)

·       Model-Driven Architecture

·       Infrastructure Specification

·       Superstructure Specification

·       Older (more detailed) Lectures