
Summary
UML modeling
- Rose use UML as modeling language. This is mean team member can use one
language to communicate with each other.
Multilanguage development
- Rose Enterprise Edition has multilanguage support, letting you build
components in mixed languages.
- Rose supports C++, Java, and Ada, as well as 4GLs such as Visual Basic.
- Rose generates interface definition language (IDL) for CORBA applications
and data description language (DDL) for database applications.
Round-trip engineering
- Rational Rose allows you to move easily from analysis to design to
implementation and back to analysis again, and thus supports all phases of a
project's lifecycle.
- Rational Rose supports a dynamic change-management process with forward
engineering, reverse engineering, and model updating features that allow you
to alter your implementation, assess your changes, and automatically
incorporate them in your design.
Full team support
- Rational Rose supports teams of analysts, architects, and engineers by
enabling each to operate in a private workspace that contains an individual
view of the entire model.
- Multiple engineers can work on complex problems concurrently; changes are
made available to others by checking them into a configuration-management
and version-control (CMVC) system.
- A protected workspace means that one person's changes won't affect the
whole model until the time comes to share these alterations with the rest of
the team.
- Rose integrates with major CMVC tools, including Rational ClearCase and
Microsoft SourceSafe, and is open to other CMVC systems.
Model Integrator
- The Model Integrator acts as a visual model difference and merge tool. It
supports smart merges, in that it uses the least common denominator to auto
merge changes. It can act as a ClearCase type manager for Rose models but
can be used with any CM system. The strength of the model integrator is that
it can merge up to 7 parallel contributors automatically and merges 90%+ of
changes with no human intervention - only true conflicts needs intervention.