UML is a standard language for modeling object-oriented software systems. This document discusses UML modeling and the tools used to create UML diagrams. It describes the key features needed in a UML tool, including supporting all nine UML diagram types, forward and reverse engineering of code from diagrams, and version control/documentation of models. UML tools automate diagram creation and maintenance, and help synchronize design models with code changes during development.
Related topics: