Rational Rhapsody
Rational Rhapsody
|
|
---|---|
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:
- Windows , Windows Embedded , Windows CE
- Linux
- SUN Solaris
- Windriver VxWorks
- Greenhills Integrity
- Nucleus
- Numerous small 16/32 bit real-time operating systems
- Adaptable to your own custom RTOS
- MainLoop adapter without RTOS
swell
- Rational Rhapsody Product Line - all editions Rhapsody Overview (English)
- Rational Rhapsody - Product Overview, IBM developer works (English)
- Download: Rational Rhapsody Developer Evaluation and an Evaluation License (English)
- Download: IBM Rational Modeler evaluation - the free Modeler version (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" Konstanz University of Technology, Economics and Design Faculty of Computer Science (PDF; 4.8 MB)