Universal Modeling Language (UML) is a popular modeling notation used to specify functional requirements, architectural design, detailed design and can even be used to generate executable software. IEC 61508 semi-formal methods, computer-aided specification and design tools, and model-based requirements can be addressed by UML notation and the tools that support it. This brief (1½ hour) introduction covers the basic notation and diagrams used in modeling.