You can use IBM® Rational® modeling products to create rich conceptual models using the full UML capability or a subset of it. You can also choose use model-based automations such as patterns and transformations to automate some aspects of model definition and refinement, and then apply additional transformations to generate code. After you derive the value you want from conceptual modeling, you can discard the conceptual models and use the more agile approach of editing code by using UML notational diagrams.