Rational Rhapsody

from Wikipedia, the free encyclopedia
Rational Rhapsody

RationalSoftware.png
Basic data

developer IBM Rational Software
Current  version 8.4.0
operating system cross-platform
category IDE
www.ibm.com/software/awdtools/rhapsody/

Rhapsody is a UML -based graphical development environment for systems engineers and software developers , the real-time or embedded systems development and software. Rational Rhapsody uses graphical models to generate the source code for software applications in various languages ​​such as C ++ , C, Java, C # and Ada83 , Ada95 and Ada2005 .

Rational Rhapsody supports distributed teams in working together. It helps to better understand and detail requirements, to visualize complexity with standardized notations (UML, SysML , AUTOSAR , DoDAF , MODAF , UPDM ) on a more abstract level and to validate the functionality of applications early in the development process.

Rational Rhapsody was originally developed by I-Logix Inc., headquartered in Andover, Massachusetts, and a development team in Israel, and launched in 1998 under the name I-Logix Rhapsody. I-Logix was taken over in 2006 by the Swedish company Telelogic AB, based in Malmö, and the product was then marketed under the name Telelogic Rhapsody. After the Swedish Telelogic AB was taken over by IBM in 2008, Rhapsody was integrated into IBM's software brand Rational .

Although IBM states that it supports embedded systems and distributed teams, neither the ARM architecture nor popular versioning systems such as SVN , Git or Mercurial are supported.

architecture

Rational Rhapsody is available in four mutually compatible, team-based rich client editions for workstations, and from version 8 of the rich clients also for web clients on a design server based on IBM Jazz technology . Independently of this, there is a separate Rich Client Edition for individual users:

Rational Rhapsody Architect for Systems Engineers

The Architect for Systems Engineers Edition is the simplest basic version. It allows the creation and editing of UML and SysML based designs, it allows the tracking of requirements in the model, the creation of documentation and the exchange of models with the other editions.

Rational Rhapsody Designer for Systems Engineers

The Designer for Systems Engineers Edition contains all the functions of the Architect for Systems Engineers Edition , but also enables the simulation and validation of the system behavior on a graphical level.

Rational Rhapsody Architect for Software

The Rhapsody Architect for Software Edition also contains the functions of the Architect for Systems Engineers Edition, but also enables the generation of C, C ++, Java or C # code frames, supports the reverse engineering of existing code and allows the modeling of AUTOSAR designs.

An OEM version of the Rhapsody Architect for Software Edition with the name Embedded UML Studio II supports even the smallest embedded real-time systems programmed in C based on its own runtime system.

Rational Rhapsody Developer

The Rhapsody Developer Edition is the flagship of the family and, in addition to the functions of all the above editions, contains a complete code generation for architecture and behavior. It can be integrated with many IDEs and compilers and contains runtime libraries for the integration of the generated code with the most common embedded real-time operating systems.

Rational Rhapsody Design Manager

The Rhapsody Design Manager consists of two elements. One is the plug-in for the Rich Client Editions mentioned above, the other is a server component for the IBM Jazz Platform. With both together, it is possible to publish Rhapsody models created with a rich client on a Jazz Server, in order to then work collaboratively, optionally with classic rich clients or browser-based with web clients, role-based on the common design, there, OSLC-based model elements with requirements link or review the design.

Rational Rhapsody Modeler

There is also a free Rhapsody Modeler Edition for individual users, which is roughly comparable in functionality to the Rhapsody Architect for Systems Engineers . Designs created with the modeler can be imported into the team-compatible editions for further processing, the designs saved with the team-compatible editions cannot be edited in the modeler.

functionality

The Rational Rhapsody Developer Edition supports and automates the following steps in the model-based development process:

  • Import and synchronization of requirements from requirements management tools such as Rational DOORS , Rational RequisitePro, Borland Caliber or from Office documents
  • Creation of a graphic model using a standardized, UML-based notation (UML, SysML, AUTOSAR, DoDAF, MODAF, UPDM) or your own UML-based Domain-Specific Language (DSL)
  • Linking model elements with requirements for traceability and for impact analysis
  • Integration of functional blocks from other modeling tools (e.g. Matlab Simulink ) into the architecture
  • Graphical validation of the behavior based on sequence diagrams and state machines
  • Reverse engineering and graphical refactoring for existing code
  • Generation of the complete application code and automatic call of integrated external compilers
  • Dynamic, bidirectional models for code association, navigation and transformation
  • Configurable templates and rules for code generation
  • Use of various adaptable runtime libraries (Object Execution Framework) for connection to real-time operating systems
  • Optional automated test architecture and test case creation as well as automatic test execution with Rational Rhapsody Testconductor
  • Optional automatic test case creation for model and decision coverage with Rational Rhapsody ATG
  • Optional connection to test and quality management tools such as Rational Quality Manager to enable external test management
  • Connection to versioning and change management systems such as Rational ClearCase , Rational Synergy / CM , SVN and others
  • Own model-based diff-merge tool with automatable trivial merge function for integration into versioning tools
  • Integration into the JAZZ-based team collaboration platform Rational Team Concert
  • Template-controlled report generation with Rational Publishing Engine
  • Exchange of models and partial models with other UML modeling tools via the standardized XML-based XMI format
  • Open Microsoft COM and Java APIs for automation and for your own extensions of the tool
  • Command line version for integration into automated build processes

Platforms, programming languages ​​and operating systems

Supported IDEs:

  • Eclipse - either as a plug-in or with workflow integration
  • Microsoft Visual Studio 2008 - with workflow integration
  • Windriver Workbench - with workflow integration
  • Greenhills Multi - with workflow integration
  • Other compilers - with makefile based build process

Supported operating systems for target applications:

swell