Module III. Software Design
D. Software Design Notations and Documentation - 10
What is it?
The Unified Modeling Language (UML) is a language for specifying, visualizing, constructing, and documenting the artifacts of software systems, as well as for business modeling and other non-software systems. The UML represents a collection of the best engineering practices that have proven successful in the modeling of large and complex systems.
-- OMG Unified Modeling Language Specification v1.5