Software requirements for Rhapsody

Install the required software and any add-on products before you install IBM Engineering Systems Design Rhapsody. These requirements apply to both the Windows operating systems.

For the most current details about hardware and software requirements, see the System Requirements for Rhapsody page.

The following table lists software requirements for the Rhapsody editions. For a list of the possible add-on products and whether they require any additional licenses, see the list in step 11 in the topic on installing Rhapsody on a Windows system.

Table 1. Software requirements for the Rhapsody editions
Product Requirements
Architect for Systems Engineers An integrated, systems engineering environment for analyzing project requirements. It uses Systems Modeling Language (SysML) and Unified Modeling Language (UML) to enable rapid requirements analysis and visual, model-based design. Rhapsody – Architect for Systems Engineers helps your systems engineering teams design complex functionality in less time.
Architect for software A model-driven development environment for embedded software design that helps improve productivity, reuse and consistency with software visualization. It supports industry standards such as UML, SysML, AUTOSAR and UPDM and enables you to visually capture applications to automate manual coding tasks and communicate designs. The visual programming environment integrates design and development functions, and facilitates team collaboration for better and faster results. You can improve development productivity, lower costs through asset reuse and achieve higher levels of consistency in designs.
Rhapsody Developer for C,
Rhapsody Developer for C++
An embedded and real-time agile software engineering environment with full application generation for C++ and C.

In order to generate code from Rhapsody models, you must add a compiler before you install Rhapsody, and you must identify the compiler when you install Rhapsody.

Among the compilers that can be used to build code for C and C++ Rhapsody models are:
  • Microsoft Visual Studio 2022
  • Microsoft Visual Studio 2019
  • Microsoft Visual Studio 2017
  • Microsoft Visual Studio 2015
  • Microsoft Visual Studio 2012
  • Cygwin. See the topic about integrating Rhapsody with the Cygwin compiler.

See the System requirements for Rhapsody page for additional support requirements for Rhapsody for a list of supported compilers.

Rhapsody Developer for Java This product requires a Java environment. You can use a Java Runtime Environment (a JRE is installed with the product), or a Java Software Development Kit (SDK).

See the System requirements for Rhapsody page for a list of the supported versions of Java.

Rhapsody Developer for Ada Before you install this product, you must have the following software on your system:
  • An Ada compiler, such as GNAT. See the System Requirements for Rhapsody page for additional support requirements for Rhapsody for a list of supported compilers and supported versions of Java..

Feature comparison of the Rhapsody products

Table 2.
Features Architect for Systems Engineers Architect for Software Developer (C++, C, Java and Ada (including MISRA-C and MISRA-C++).)
Includes UML/SysML modeling, a configuration management interface and Eclipse platform integration Yes Yes Yes
Provides parametric constraint evaluation, doc generation and customizable doc generation w/ PUB Yes Yes Yes
Includes AUTOSAR System Authoring; provides a systems engineering-focused user interface Yes Yes Yes
Uses DDS modeling, DOORS Family integration, API for customization, DoDAF, MODAF and UPDM Yes Yes Yes
Licensing options available for perpetual and term, floating and individual user Yes Yes Yes
Provides simulation and model execution; graphical panels for prototyping or mock ups - Yes Yes
Includes reverse engineering code - Yes Yes
Provides simulation and model execution; graphical panels for prototyping or mock ups - - Yes
Includes full application code generation (including statecharts) and integration with embedded IDE - - Yes
Uses generation build artifacts, real time execution framework, Ada development and Linux support - - Yes