Sparx Systems provides tutorials for the Unified Modeling Language (UML) and for its modeling tool, Enterprise Architect.
We provide these tutorials in the interests of enhancing your understanding of the various aspects and advantages of modeling UML with Enterprise Architect.


Title Description
UML Tutorial - Part 1 A brief introduction and technical overview of UML.
UML Tutorial - Part 2 Illustrates how the UML can be used to define, build and support a software development project.
UML 2 Tutorial This tutorial describes each of the UML diagram types that are supported by Enterprise Architect.
The Business Process Model A high-level overview of Business Process Modeling, including BPMN and the Eriksson-Penker Business Modeling Profile.
The Component Model Discusses the role of component modeling as represented in UML
The Dynamic Model Discusses the role of the dynamic model in describing system behavior.
The Logical Model Introduces the logical model as represented in UML.
The Physical Model Describes how to represent the physical model in UML.
The Use Case Model Discusses the role of the use case model and its basic concepts such as Actors, Use Case Scenarios, Relationships and Sequence Diagrams.
UML Database Modeling Discusses how to represent relational database schemas using the UML Class model.
Package Diagrams Describes the interactions between Package Diagrams at a high level.
Component Diagrams Describes how to use Component diagrams to model higher level and more complex structures.
Class Diagrams Describes the basic building blocks of a model, Class diagrams.
Deployment Diagrams Describes how Deployment diagrams are used to show the physical disposition of significant artifacts within a real-world setting.
Composite Structure Diagrams Describes how Composite Structure diagrams can be used to provide a means of layering an element's structure and focusing on inner details.
Object Diagrams Describes how Object diagrams are used to show how instances of structural elements are related and used at run-time.
Profile Diagrams Desribes how Profile diagrams are used to provide a visual way of defining light-weight extensions to the UML specification.
Use Case Diagrams Describes how Use Case diagrams are used to model user/system interactions.
Sequence Diagrams Describes how Sequence diagrams are closely related to communication diagrams and show the sequence of messages passed between objects using a vertical timeline.
Activity Diagrams Describes how Activity diagrams have a wide number of uses, from defining basic program flow, to capturing the decision points and actions within any generalized process.
Timing Diagrams Describes how Timing diagrams fuse sequence and state diagrams to provide a view of an object's state over time, and messages which modify that state.
State Machine Diagrams Describes how State Machine diagrams are essential to understanding the instant to instant condition, or "run state" of a model when it executes.
Interaction Overview Diagrams Describes how Interaction Overview diagrams fuse activity and sequence diagrams to allow interaction fragments to be easily combined with decision points and flows.
Communication Diagrams Describes how Communication diagrams show the network, and sequence, of messages or communications between objects at run-time, during a collaboration instance.