What is the UML?Goals
Provide users with an expressive modeling language
- for the specification, construction, visualization and documentation of the artifacts of a software system
- for the construction of different kinds of models
- for the exchange of models
-
Provide users with ready-to-use core concepts
- however, extensibility and specialization mechanisms are available
Provide a formal basis for understanding the modeling language
- metamodel in terms of a UML class diagram
- “Semantics” is part of the official UML documentation
Support higher-level development concepts
- such as collaborations, patterns, and components
-