Model-driven development
Model-driven development is a style of software development where the primary software artifacts are models from which
code and other artifacts are generated. Software models are typically expressed in the Unified Modeling Language (UML),
a visual language for specifying, visualizing, and documenting software systems. Application design is typically carried
out using a UML modeling tool, using concepts relevant to the application domain.
Recommended products: Rational Rhapsody, Rational Software Architect