The language of choice to express all these models is the UML, and the modeling guidelines associated with the various artifacts are expressed in terms of the UML. The tool of choice to capture, manage, and display the models is Rational Rose. Rose allows you to perform round-trip engineering with a few selected programming languages, keeping the design and the code perfectly synchronized and allowing the system to evolve from the design, from the code, or from both.
The Rational Unified Process provides tool mentors to guide the designers in the use of UML and Rose. Rose RealTime allows the direct execution of a design model. SoDA allows the automatic creation of documents and reports , extracting and formatting information from several other tools, such as Rose or RequisitePro.