The Rational Rose Family of products is the Market-leading UML modeling tools for software design. You can Design C++, Visual Studio .NET and J2EE applications using UML v1.4 with the Rational Rose family of software design tools. The Unified Modeling Language (UML) is the industry-standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems. It simplifies the complex process of software design, creating a "blueprint" for construction of software systems.
The IBM Rational Rose family is IBM’s classic UML modeling and model-driven development solution, and is ideal for customers wishing to integrate with legacy integrated development environments or languages. For more modern architectures IBM Rational Software Architect and IBM Rational Software Modeler were developed. These products were created matching and surpassing Rose XDE capabilities to include support for UML 2.x, pattern customization support, the latest programming languages and approaches to software development such as SOA and more powerful data modeling that supports Entity-Relationship modeling.