IBM Rational Software Architect (RSA)

IBM Rational Software Architect (RSA) is a comprehensive modeling and development environment that leverages the Unified Modeling Language (UML 2.x) for designing architecture for C++ and Java 2 Enterprise Edition (J2EE) applications and web services. Rational Software Architect is built on the Eclipse open-source software framework and includes capabilities focused on architectural code analysis and model-driven development (MDD) with the UML for creating resilient applications and web services.
Rational Software Architect version 7 includes the following capabilities:

# Built on Eclipse version 3.2
# Supports UML version 2.1
# Supports model-to-code and code-to-model transformations (Forward and Reverse Engineering).
    Forward transformations from:
        UML to Java
        UML to C++
        UML to EJB
        UML to WSDL
        UML to structured query language (SQL)
    Reverse transformations from
        Java to UML
        C++ to UML.
        
# Includes all of the capabilities of IBM Rational Application Developer such as code and visual editors for:
        Database connections and SQL
        HTML
        Java
        Java Server Pages
        UML
        Web services
        XML
Enables model management for parallel development and architectural re-factoring, e.g., split, combine, compare and merge models and model fragments.
# RSA is Eclipse-based, it can take advantage of third-party plugins for Eclipse, as well as plugins specifically for Rational tools.
# Architectural discovery: Design Patterns, Object-Oriented Patterns, Structural Patterns, System Patterns.
# It may also be integrated with other Rational tools, such as RequisitePro, ClearCase, ClearQuest, etc.