IBM Rational Rhapsody software and its model-driven development (MDD) approach delivers the critical capabilities systems engineers and software developers need to create embedded and real-time products and applications. Rational Rhapsody supports the communication and collaboration needs of a diverse team using UML, SysML, AUTOSAR, or other domain-specific languages (DSL) with strong support for the full requirements life cycle, from specification and development through test and delivery. All editions provide modeling support. The Rational Rhapsody family offers different base editions with varying functionality and price points. The IBM Rational Rhapsody Developer editions provide the most function and are the premiere offering. Rational Rhapsody Developer has three different versions that generate different types of code, but all three include simulation, full behavioral code generation, support for embedded RTOS, UML/SysML support, and support all add-on products.
The IBM Rational Rhapsody Architect for Software edition offers a lower price entry point than the Rational Rhapsody Developer offering for developing for C, C++, C#, and Java applications. Rational Rhapsody Architect for Software enables visual modeling of a design but does not include simulation. However, you can use the product with IBM Rational Rhapsody TestConductor Add On for automated model-based testing. With this add-on, you can take advantage of model-driven testing of your code but not adopt modeling for developing its code. Rational Rhapsody Architect for Software generates only skeletal code, also known as code frames. Full behavioral code from statecharts or the ability to generate build artifacts to automate the build process is not included with Rational Rhapsody Architect for Software.
The following offerings tailor the Rational Rhapsody environment for the systems engineer, leveraging SysML as the domain modeling language:
IBM Rational Rhapsody Design Manager and the IBM Rational Rhapsody Design Reviewer feature enable sharing of design information across the team and integration with entire product lifecycle based on the IBM Jazz™ platform. For more information about Rational Rhapsody Design Manager, see the "Collaborative design management overview" topic, and for the Rational Rhapsody Design Reviewer feature, see the "Reviewing models, diagrams, and resources" topic in the Collaborative Design Management Information Center.
For information about the capabilities of each edition of Rational Rhapsody, see the following table.
| Focus | Edition | Capabilities | |
|---|---|---|---|
| Software development | IBM Rational Rhapsody Developer for C, C++, and Java | This edition includes all the Rational Rhapsody Developer functions, full behavioral generation of C, C++, and Java code, and generation of C# structural code. | |
| IBM Rational Rhapsody Developer for Ada | This edition includes all Rational Rhapsody Developer capabilities for Ada only. | ||
| IBM Rational Rhapsody Developer | This edition includes all the Rational Rhapsody Developer functions. You can generate code in all the supported target languages: C, C++, Java, and Ada. You can also generate structural code for C#. | ||
| IBM Rational Rhapsody Architect for Software | With this edition, you can model a design visually in C, C++, Java and C# to generate structural code only, also known as code frames. This product does not include full behavioral code from statecharts or the ability to generate build artifacts to automate the build process. You can use IBM Rational Rhapsody TestConductor Add On to validate the designs that you develop. | ||
| Systems engineering | IBM Rational Rhapsody Architect for Systems Engineers | With this edition, you can model and design systems with SysML, UML, or AUTOSAR, and evaluate parametric constraint diagrams. | |
| IBM Rational Rhapsody Designer for Systems Engineers | This edition includes all the capabilities of IBM Rational Rhapsody Architect for Systems Engineers. You can also create model-level simulations in order to validate early designs. | ||
| Team collaboration | IBM Rational Rhapsody Design Manager | With this product, you can publish and create reviews of design information (including MathWorks Simulink) to the Jazz platform, to share, search, collaborate, and review design information through the web or the Rational Rhapsody client. | |
| IBM Rational Rhapsody Design Reviewer feature | With this feature, you can share, search, collaborate, and review design information through the web client or the Rational Rhapsody client. | ||