Rational Rhapsody

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

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

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

Although IBM specifies Embedded Systems and distributed to support work- teams, neither the ARM architecture still popular versioning systems like SVN, Git or Mercurial are supported.

Architecture

Rational Rhapsody is available in four, mutually compatible, team-oriented rich client editions for workstations, and since the version 8 of the Rich Clients for Web Client on a system based on the IBM Jazz technology design server. Regardless, there is a separate Rich Client Edition for individual users:

Rational Rhapsody Architect for Systems Engineers

The Architect for Systems Engineers Edition is the easiest basic version. It allows the creation and editing of UML and SysML -based design, it allows the tracking of requirements in the model, creating 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 at a graphical level.

Rational Rhapsody Architect for Software

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

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

Rational Rhapsody Developer

The Rhapsody Developer Edition is the flagship of the family and in addition to the functions of all the above editions 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 popular embedded real-time operating systems.

Rational Rhapsody Design Manager

The Rhapsody Design Manager consists of two elements. One is the plug for the aforementioned Rich client editions, the other a server component for IBM Jazz Platform. With the two together, it is possible to publish the game created with a rich client Rhapsody models on a Jazz Server, and then collaboratively to work with either classic rich clients or with browser based Web Client role based on the same design, there model elements OSLC - based with requirements to link or to reviewen the design.

Rational Rhapsody Modeler

There is also a free Rhapsody Modeler Edition for individual users, which roughly with the Rhapsody Architect for Systems Engineers is comparable in functionality. Created with the modeler designs can be imported into the team-oriented editions for further processing, a processing saved with the team-oriented designs in Modeler editions is not possible.

Operation

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

  • Import and synchronize requirements from requirements management tools such as Rational DOORS, Rational RequisitePro, Borland Caliber or from Office documents
  • Creating a graphical model using a standardized, UML-based notation (UML, SysML, AUTOSAR, DoDAF, MODAF, UPDM ) or a custom UML based Domain Specific Language ( DSL)
  • Link model elements with requirements for traceability and impact analysis
  • Integration of functional blocks from other modeling tools (eg, Matlab Simulink ) into the architecture
  • Graphical validation of the behavior on the basis of sequence diagrams and state machines
  • Reverse engineering and graphical refactoring existing code
  • Generation of complete application code and automatic call eingebundener external compiler
  • Dynamic, two-way models to code association, navigation and transformation
  • Configurable templates and rules for code generation
  • Using different customizable run-time libraries (Object Execution Framework) to connect to real-time operating systems
  • Optional automated test architecture and test cases and automated test execution with Rational Rhapsody TestConductor
  • Optional automatic test case generation for Model and decision coverage with Rational Rhapsody ATG
  • To enable Optional connection to testing and quality management tools such as Rational Quality Manager to an external test management
  • Connection to versioning and change management Gement systems such as Rational ClearCase, Rational Synergy / CM, SVN and other
  • Custom 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 -driven report generation with Rational Publishing Engine
  • Exchange of models and sub-models with other UML modeling tools through the standardized XML-based XMI format
  • Open Microsoft COM and Java APIs for automation and for their own extensions of the tool
  • Command line version for integration into automated build processes

Platforms, programming languages ​​and operating systems

Supported IDEs:

  • Microsoft Visual Studio 2008 - with workflow integration
  • Wind River Workbench - with workflow integration
  • Green Hills Multi - with workflow integration
  • More compiler - with makefile -based build process

Supported operating systems for target applications:

  • Microsoft Windows, Windows Embedded, Windows CE
  • Linux
  • SUN Solaris
  • Wind River VxWorks
  • Green Hills Integrity
  • Nucleus
  • Numerous small 16/32 bit real-time operating systems
  • Adaptable to make your own custom RTOS
  • MainLoop adapter without an RTOS

Swell

  • Rational Rhapsody Product Line - All Rhapsody editions at a glance (English )
  • IBM Rational Rhapsody - Product Overview at IBM developerWorks (English )
  • Download Rational Rhapsody Developer evaluation and an evaluation license (English )
  • Download: IBM Rational Modeler Evaluation - the free Modeler version (in English )
  • IBM Academic Initiative - IBM technology free for Teaching & Research
  • Embedded UML Studio II - the OEM version of Willert Software Tools for the smallest embedded real-time systems
  • IBM Rational Helps Eaton Develop Smarter Hybrid Systems for UPS - using Rhapsody, a video on youtube
  • DeveloperWorks Rhapsody Forum - hosted by IBM (English )
  • Rhapsody4You - independent Rhapsody User Forum (English )
  • Embedded UML Forum - hosted by Willert Software Tools
  • " Tool -based software development with Rhapsody " University of Konstanz technology, business and design computer science faculty (PDF, 4.8 MB)
  • Integrated Development Environment
  • UML tool
  • IBM software
673363
de