Rational Rhapsody Software Version 7.5.x Releases: New Features and Enhancements
This document lists the new features and enhancements included in the various 7.5.x releases. Releases of IBM® Rational® Rhapsody® are cumulative, meaning that they include all new features or enhancements from earlier releases.
The IBM Rational® Rhapsody® Version 7.5.3 solution provides new capabilities for systems engineers and embedded software developers that help users conduct requirements analysis, design validation, and testing to deliver high-quality applications. Some of the critical new capabilities introduced in this release include:
- Activity diagram simulation based on tokens.
- AUTomotive Open System ARchitecture 4.0 (AUTOSAR) authoring, importing, and exporting.
- Improved model-based testing for complex applications and embedded targets.
- Chinese and Korean language versions.
- Improved performance and usability.
These new features, plus other enhancements, help systems engineers and real-time or embedded software developers increase productivity and deliver innovative products to the market. Learn more about the new capabilities found in the Rational Rhapsody 7.5.3 solution below.
Enhanced systems engineering
Activity diagram simulation
During systems engineering and software development, activity diagrams may be used to capture and analyze behavior. The Unified Modeling Language® (UML) 2.x defines token-based semantics for the execution of activity diagrams. IBM Rational Rhapsody Designer for Systems Engineers and IBM Rational Rhapsody Developer for C++ products add the ability to execute and debug the activity diagrams to validate the behavior by using token-based semantics to identify errors and mitigate risks early in the development lifecycle — when they are least costly to fix. Actions will highlight in pink when ready to be invoked and olive when finished executing. Flows will also highlight in olive when its token is passed and will turn off when the token is consumed. Activity diagram simulation is supported on Microsoft® Windows® platforms by the Cygwin and Microsoft host environments.
Displaying sender/receiver during animation
The Rational Rhapsody 7.5.3 solution provides the ability to display the sender or receiver of a message on an animated sequence diagram when that instance is not already drawn on the sequence diagram. During simulation, messages between instance lines are drawn on an animated sequence diagram. Sometimes a message may be sent to or received from an instance not drawn as an instance line on the sequence diagram. These messages appear as coming from the environment lifeline. If the instance line for an animatedsender or receiver is not shown on the sequence diagram, the Animation property for a message DisplaySenderReceiverForEnvMsg can be used. This allows the display of the missing sender/receiver information on the messages to/from environment lifelines to be seen in animated sequence diagrams with C++, C and Oracle Java.
Exporting plot script for parametric constraint evaluation
It is now possible to export a plot script when plotting a graph during parametric constraint evaluation. This feature helps enable modification and customization of the resulting plot using a text editor.
Automatically create constraint parameters
A new operation is added to parametric diagrams that creates constraint parameters on a constraint block or constraint property from the variables in equations of constraint block or constraint property. The operation is accessed by right-clicking the constraint block or constraint property.
New extended tables supporting large systems
In the latest Rhapsody release, support for tables is extended to allow viewing a large amount of information from a single view. You can use an extended table layout to define the relationships under a class or package, based on links, associations, and dependencies, or you can use it to define a mapping table. The extended table view can be applied using the extended table layout on the model to populate the table with the desired model information. The understanding of the overall system architecture, bindings and mappings can be simplified through the consolidated view provided with the tables. For example, the new extended table view and layout are used in the AUTOSAR profile to provide the ability to bind AUTOSAR SW/C ports and map system signals to data elements on AUTOSAR SW/C ports to help capture the AUTOSAR system. The extended table layout feature is available out-of-the-box for projects created with the AUTOSAR_31, AUTOSAR_40, and MicroC profiles. To make this feature available for other model types, add the ExtendedTableCapabilities profile located in the Share\profiles\MicroC folder of the installation directory.
Automotive and Constrained target support for AUTOSAR 4.0 system authoring
The new Rhapsody environment updates its AUTOSAR support for authoring of AUTOSAR 4.0-compliant systems, helping you capture automotive systems using the latest standard. Additionally, you can now also leverage Rational Rhapsody Architect for Systems Engineers and Rational Rhapsody Designer for Systems Engineers tools to define architecture and integrate algorithms with AUTOSAR software components, internal behavior, electronic command units (ECU), topology, implementation, and systems diagrams. Implementation independent designs can be architected and linked to requirements showing traceability and coverage of requirements by the design. Additionally, AUTOSAR 4.0 ARXML can be imported and exported so that you can integrate it within the current development workflow.
AUTOSAR workflow automation
Included in the new Rhapsody release, the AUTOSAR development workflow is improved by providing the ability to automate the creation of events in statecharts for AUTOSAR data reads and data changes — releasing you from creating the read operations and activation table entries manually. All the needed operations are automatically created, including Rational Rhapsody Implementation Block (RIMB) access and activation table, according to the events/triggered operations existing in the RIMB Execution Scheduling for Microcontrollers. The IBM Rational Rhapsody Developer for C tool provides capabilities based on its MicroC framework for the development of C code, which is optimized for constrained targets such as microcontrollers. The MicroC profile for IBM Rational Rhapsody V7.5.3 provides a new runnable manager that aggregates the specification of several execution managers. This capability helps you define an execution scheme independent of the model composition structure. The entry points can be used by an external scheduler to drive the generated application.
Optimized top-down statechart code
Additionally, the generated statechart code’s efficiency is improved to help target microcontrollers. The statechart code generated uses a top-down algorithm that optimizes the processing of transitions with a higher-level source and target. The net effect of this approach is that it leads to more efficient memory usage, similar to the one used by the IBM Rational Statemate® MicroC Code Generator. Efficiency is gained in terms of RAM, ROM consumption, and code size. The ability to generate optimized top-down code for statecharts is activated through the C_CG::Configuration::StatechartImplementation property, which must be set to OptimizedTopDown. After you activate this feature, use the properties in the C_CG::OptimizedTopDownStatechart metaclass to control the optimization of top-down code generation for statecharts.
Software development capabilities
Non-canonical file structure
When reverse engineering or roundtripping C++ code, the structure of the location on the files system of the code .h or .cpp files is preserved. This helps maintain consistency of existing software and provides more flexibility for the location of code. The relative path to the source files from the package directory is preserved by code generation, and stored in the path field of the source artifact in the model.
User preserved sections
It is often desirable to add code into the generated code files that are not imported as model elements — for example, as macros — so C and C++ developers can add “preserve” sections within the code to specify code that Rational Rhapsody will not map into model elements. This code is treated as a text blob and stored in the model as a text fragment within the source artifacts. As such, it is possible to still regenerate the entire code from the model and also maintain original location.
The latest Rational Rhapsody 7.5.3 solution enhances code generation to provide more control over the user code to help meet coding standards. Some of the code customization features found in the Rhapsody solution include:
- A new property, OpeningBraceStyle, is added for classes, types, namespaces, and operations to specify the opening braces coding style: either in a new line or the same line of the declaration.
- Control over the order of elements generated for a struct is added to Rhapsody 7.5.3.
- When generating code, the Rhapsody environment only generates files that have been modified to prevent a build from being required on files that did not change. In Rational Rhapsody 7.5.3, the output log now provides an indication of the files that were not modified during code generation to better understand where changes occurred in the generated code.
Modeling qualified associations with types
A qualified relation can now specify any type in the model as a qualifier for the relation providing more control over the implementation of the relationship.
Referencing Java Jar files for improved Java development
When performing an import or roundtripping Java code, the information in a Jar file can be used to provide more information about the external elements referenced in the Jar file. This helps improve modeling by identifying the hierarchy of elements, distinguishing between a class and an interface, identifying a generic class, and using generic parameters names as specified in the Jar file.
Java package hierarchy
Packages in Java are used to organize items like classes, interfaces, and types with a common purpose or usage. When reverse engineering or roundtripping Java code, the Rational Rhapsody solution can now organize model packages in the same manner as Java package hierarchy, to better reflect the structure of the code. Packages are created in the model for each package statement in the Java code or for each import statement for external code.
Auto loading of Java model library
External libraries are often very large — for example, Android™ SDK applications. Importing an external library into a Rational Rhapsody model would make the model much larger. To cope with this issue, this new feature only loads a package from an external model library when the external code is used to help reduce the size of the model and improve the time to load the model. A package that is an external library can be specified with the stereotype “Model Library”. Then, as elements from the model library are used they are automatically loaded to help reduce the size of the model.
Android SDK 2.2 support
The Rational Rhapsody Developer for Java package now supports Android SDK version 2.2.
Ada renames package from dependency
The Rational Rhapsody Developer for Ada product is improved to allow for the creation of a renames package from a dependency using its GenerateRenamesPackage property. When performing reverse engineering of Ada code, it is possible to create renames package using a dependency with this property set.
Rational Rhapsody TestConductor Add On improvements
Automated software testing with IBM Rational Rhapsody Architect for Software
To help improve testing productivity and improve product quality, the IBM Rational Rhapsody TestConductor Add On solution is now available with IBM Rational Rhapsody Architect for Software toolset. This combination helps enable developers who work in a code-centric fashion and develop most of their application manually to leverage automated model-based testing features. With this combined solution, the C++ and C code can be visualized in the model through reverse engineering, a test architecture automatically created and the test cases graphically developed, executed and monitored. Using these capabilities, developers have more flexibility to take advantage of model-based testing with their existing code.
Improved testing on embedded targets
Often, embedded targets may not have sufficient resources or networking facilities to connect to a host machine for testing in real-time. The IBM Rational Rhapsody TestConductor Add On V7.5.3 provides you with the ability to execute sequence diagram test cases for C++ in an offline mode, for running on an embedded target. The test is executed and monitored on the target itself with results stored in target memory. The results can be examined within the Rhapsody environment, and failures graphically highlighted in sequence diagram of test case.
Improved model-based testing for Ada
The IBM Rational Rhapsody TestConductor Add On improves its support for Ada so that it is comparable to its C++, C, and Java support. This is achieved by providing tools that help you create test architecture, automate test case creation, and define test cases using flowcharts, statecharts and code, in addition to sequence diagrams. To assess the overall quality, reports on requirements and model coverage are also provided.
Usability and general improvements
Custom queries and filters
New capabilities for searching and filtering help assist efforts to quickly manage and view key large model information. Create and save custom search queries that can be accessed later to quickly search for information in the model. Additionally, the model browser and diagrams can be filtered to focus design viewpoint on a key area. The filtering can be done with a save query to quickly access common views.
The new Rhapsody release includes improvements designed to help user operations, diagrams and code generation performance. Offering improved code generation time with C++ and C performance while reducing memory consumption, particularly for the generation of ports and code generation configurations using derived scopes, the MDD environment helps ease workflow challenges. Improvements that help improve the time to perform roundtripping operations with code area also included. Operations such as dragging, drawing, moving, and zooming on crowded diagrams with many elements and models with a large number of stereotypes are improved. Additionally, to help reduce the time required to start up, loading the first project is improved in the Rational Rhapsody Gateway feature found in the Rational Rhapsody Tools and Utilities Add On solution.
The new Rhapsody environment offers a new operation that allows you to rearrange an object model, class, use case, component, deployment and structure diagrams — helping you automatically clean up messy diagrams. To rearrange your diagrams, right-click an empty area of a diagram and select the Rearrange operation.
Chinese and Korean language support
New in the latest Rational Rhapsody release, toolbars and documentation are translated to traditional Chinese, simplified Chinese, and Korean.
SUSE Linux support
To help allow more host development options, the Rational Rhapsody Developer for C++, C, and Java package is now available on SUSE® Linux Enterprise Server platform.
XMI interchange improvements
The support for XMI is improved to support SysML 1.2 and UML 2.3 to allow for exchange of models with the latest versions of the standard. A setting is provided to specify whether to embed the SysML profile within the XMI. Additionally, it is now possible to import swimlanes into activity diagrams, including connectors and sub-swimlanes to help support integration with third party tools such as offerings from Ravenflow, Inc.
Import for Sparx Systems Enterprise Architect
The XMI import from Sparx Systems Enterprise Architect tool to the Rational Rhapsody solution is improved, making it easier to leverage simulation, behavioral code generation, and integration capabilities with leading embedded and real-time development environments. The XMI import is modified to account for specific features found in Enterprise Architect XMI, allowing you to import of diagrams, primitive types, profiles and port contracts from Enterprise Architect. These capabilities help enable more content to migrate into Rational Rhapsody.
Rational Rhapsody Gateway features
Improved automotive support
Improvements to AUTOSAR model performance, like loading and support for the MicroC profile are added to Rational Rhapsody Gateway feature provided in the Rational Rhapsody Tools and Utilities Add On tool, helping automotive users more easily manage and trace their requirements.
IBM Rational DOORS integration improvements
In the new Rational Rhapsody release, the Rational Rhapsody Gateway feature offers enhancements to the IBM Rational DOORS® integration — helping improve bi-directional synchronization of information between the DOORS and Rhapsody environments. Support is added for the Rational DOORS 9.3 release by using the Rational Rhapsody Gateway tool. Rational DOORS 7.1, 8.x and 9.x are also compatible. Exporting Rhapsody model information to DOORS is improved to better maintain the order of elements, synchronizing changes to requirements names, and offer the ability to export each Rational Rhapsody package as a separate module in Rational DOORS.
The Rational Rhapsody Gateway package provides a bi-directional interface with Rational DOORS, and this release includes improvements to help automate manual steps and maintain structure of information between the tools. A new option called “Reload high level documents after modifications” is added, helping enable automatic synchronization between your Rational Rhapsody and Rational DOORS solutions. This feature automatically reloads modifications in Rational DOORS to maintain consistency across your design, so that you can avoid manual reload. In addition, improvements are available that synchronize new high level requirements added in the Rhapsody environment, and links between high level requirements maintain a more consistent structure between requirements and model.
The new Rational Rhapsody 7.5.3 environment provides capabilities that help validate functional behavior early in the design process, enabling you to deliver AUTOSAR 4.0-compliant automotive systems, and improve product development lifecycle integrations. The new version assists systems engineering and embedded software development efficiency, with advanced model-based testing for complex applications and embedded targets. Lastly, following on the Rhapsody legacy, improved performance and usability features are also included.
You can find more detailed information about the new features in the Rational Rhapsody Information Center.
IBM® Rational® Rhapsody® Version 7.5.2 broadens the current systems engineering, embedded software development, and testing capabilities of IBM Rational Rhapsody assisting companies to deliver innovation and improve productivity. This release includes these new capabilities among others:
- Visual development environment to develop, analyze and simulate applications that target multicore processors and the Android platform
- Support for solving of SysML parametric constraints for more informed design decisions and trade studies
- C# support for developing in a mixed language environment
- Architect Data Distribution Service for Real-Time Systems (DDS) applications to manage the complexity of interconnected components
These new features, plus other enhancements, help systems engineers and real-time or embedded software developers increase productivity and deliver innovative products to market. The following describes the new capabilities of Rational Rhapsody 7.5.2.
Expanded support for embedded software development
Addressing multicore challenges
Many companies are looking at multicore processors as an opportunity to realize significant price and performance improvements. Yet they are concerned that it also makes the product development process more complex with many more design options to consider such as number of cores, communications, and load distribution. Specifying the wrong architecture can significantly reduce or even eliminate multicore benefits.
Rational Rhapsody 7.5.2 assists with the development of multicore products by providing:
- System and software models describe design options early in the development process
- Profile for modeling multicore a affinity to a set of cores to reduce development time (see Figure 1 )
- Matrix for understanding core allocation
- Generation of code allocated to specified cores to automate manual coding tasks
- Visualization of multicore execution by creating sequence diagrams during execution, highlighting core allocation to better understand core utilization (Figure 2 )
- Simulated time mode for animation to help support time calculations on multicore applications
- Simulation of generated code on third party host simulators for early design validation
See the Multicore Development page for more information on IBM Rational solutions for targeting multicore processors.
Figure 1. Allocate tasks to a set of hardware cores by using diagrams, tables, and matrices
Figure 2. Animated sequence diagrams highlight allocation to cores during run time
Android development environment
Version 7.5.2 provides a visual representation of the Android framework API that developers can reference from within Rational Rhapsody. The references are then generated into Java™ code to automate the manual coding task. By using the full behavioral code generation that IBM® Rational® Rhapsody® Developer for Java™ has provided for years, Android developers can quickly create the behavior of applications that references Android and deploy to their Android targets (see Figure 3). Additionally, Rational Rhapsody can read the AndroidManifest.xml file to visualize activities, services, broadcast receivers, main activity and content provides specified for better understanding of the application. Support for Android development is also provided with IBM® Rational® Rhapsody® Architect for Software with generation of the structural code.
Figure 3. Visually debug behavior of Android applications
Java development enhancements
Rational Rhapsody 7.5.2 provides improvements for developing, testing, and reuse of Java™ applications. The following features have been added:
- Improved reverse engineering and round trip operations better handle the following code statement:
- Import statements to external code
- import statements of nested classes
- Implement or extends from external code
- Implements or extends from nested classes or interfaces
- Optimizations on generation of import statements to improve code quality
- Reverse engineering preserves initialization of associations by creating attributes with initial values to leverage that information from the code.
- Improved panels to support control and update of attributes
Model-driven testing for Java
Rational Rhapsody TestConductor 7.5.2 improves its support for testing of Java applications modeled in Rational Rhapsody by providing these capabilities that are currently available for the C++ and C languages:
- Automation of test architecture creation based on UML testing profile to automate manual tasks
- Options to define test cases with sequence diagrams, statecharts or code to visualize complex tests
- Reporting of test results and model coverage to monitor quality status
Systems applications are becoming more hybrid in nature, mixing embedded, real-time, and more traditional technology platforms. Many systems might contain C or C++ language components that interact with C# or Java components, all developed by the same engineering teams. It is possible to reverse engineer and generate structural code for C# with Version 7.5.2, thereby providing another programming language option for IBM Rational Rhapsody Developer for C++, C, and Java, IBM Rational Rhapsody Developer, and IBM Rational Rhapsody Architect for Software.
For a better understanding of the architecture, you can visualize existing code that is written in C# within Rational Rhapsody by exporting it from Microsoft® Visual Studio. You can also generate structural C# code from the UML model, which enables you to produce applications faster.
Developing with Visual Studio
An updated Rational Rhapsody toolbar in Visual Studio makes it easier to work with multiple projects and components in Visual Studio and Rational Rhapsody. The new Synchronization button helps maintain synchronization when the model or code changes without dynamic synchronization enabled. Additionally, it is now possible to export all projects in a Visual Studio solution to Rational Rhapsody, which creates components and packages within Rational Rhapsody synchronized with each Microsoft Visual Studio project in the solution. The roundtripping of model and code information is improved by allowing synchronization to occur without the need to switch the active project in Visual Studio or an active configuration in Rational Rhapsody. The changes are synchronized without that added step.
Designing and deploying DDS applications
Reacting to data in real time is a key ingredient for smarter, interconnected systems. The Data Distribution Service for Real-Time Systems (DDS) middleware provides support for building distributed real-time systems enabling to share information among multiple components in a global data space. The exchange of information is done by using a data-centric publish-subscribe architecture that loosely couples components, thereby enabling anonymous exchange of data between disparate systems. Rational Rhapsody Developer for C++ for Microsoft® Windows® provides a profile-based on the Unified Modeling Language (UML) profile for DDS that enables users to design publisher and subscriber components for the middleware standard, to describe the architecture and generate code and IDL that leverages DDS, and to automate development of data-centric publish-subscribe applications. The support for DDS is not provided with the Eclipse platform plug-in.
Developers often need to incorporate existing code within their applications (for example, Android SDK). Often, the external code bases could be very large and, in many cases, are relevant only in the interface to the code. Rational Rhapsody 7.5.2 simplifies the process of visualizing external C++, C, Java, and C# code to be used within the model as a reference. The import brings in only the public and protected information without operations bodies to optimize the size of the model for faster loading, saving, and navigation. See Figure 4.
Figure 4. Select "Interface visualization" to import only public and protected information
Testing support for code-centric models
This release includes improvements to the Rational Rhapsody TestConductor Add On to enable model-driven testing of external or existing code so that design teams can reap the benefits of automated testing with model-driven testing. It is now possible to apply model-driven testing to a compiled library that contains just a library specification (header file), existing source code not generated by Rational Rhapsody, and existing source code that was reverse-engineered by Rational Rhapsody yet is partly changed by it. This enables development teams to automate creation of graphical test architectures, visualize test cases that drive and monitor execution results, provide traceability to requirements within Rational Rhapsody, and manage testing with results and coverage reports
Animation of complex types
Many designs contain complex, user-defined types. For the Rational Rhapsody animation feature to render these complex types the way that you want, serialize and unserialize operations are needed for each type. Automation is added to create serialize and unserialize operations for use during animation on sequence diagrams and for the instance Features window for structure and enumerations to reduce the manual steps required to animate these complex types.
Rules-based code generation improvements
The Rhapsody Developer Rules Composer Add On provides the ability to use rules to customize the code generation of Rational Rhapsody to target almost any language. Metamodels and connectors are added for Mathworks Simulink, Microsoft® Excel®, and AUTOSAR in Rational Developer Rules Composer Add On 7.5.2 so that you can perform transformations by leveraging these technologies. Additionally, it is now possible to obfuscate the rule sets so that they are not readable, to protect their contents.
Automotive and microcontrollers development
Improved MISRA-C support of the MicroC framework
Many applications, particularly those that involve safety concerns, require code that meets MISRA-C guidelines. The MicroC framework for Rhapsody Developer for C Version 7.5.2 includes refactoring of the event mechanism to improve the compliance with the MISRA-C coding standard by making the events type-compatible and by allocating memory by using a single event pool for events without parameters. Additionally, the reactive statechart and task mechanism were changed to use inline code to improve performance and MISRA-C compliance. The MicroC framework now contains fewer macros for events and ports to further improve MISRA-C compliance.
Application performance monitoring
It is important to understand the run-time performance of the application to ensure that it is meeting design requirements. During execution, data is collected on the actual execution times per executable element, thus allowing validation of the real-time execution against the scheduling algorithm defined in the model. The information is sent to Rational Rhapsody by using the target monitoring with a log file of the execution showing the beginning and end time of the
doExecute operations in scope. The resulting log can be used for further analysis to determine whether there is a scheduling problem. In addition, the execution results can also be reflected in a scheduling table, described below here
Scheduling table for periodic elements
Rational Rhapsody Developer for C V7.5.2 adds a new scheduling tab in the components Features window that enables scheduling of the periodic elements in scope, such as its offset time from startup until first activation, period of time between activations, and estimated duration, see Figure 5. The dialog visually shows the period of the elements providing feedback where potential conflicts might occur to correct them early in the design phase.
Figure 5. Visualize and specify scheduling of periodic elements with actual execution times denoted with internal marks
Micro C checks
IBM® Rational® Rhapsody® Developer for C introduces a new set of checks to help users identify design errors faster when using the MicroC framework. The checks will flag parts with a multiplicity greater than one, non-executable elements that contain executable elements, existence of the MISRA 98 profile, conflicts in the planned schedule and the unsupported simulated time model.
Systems engineering and architectural framework capabilities
SysML parametric constraint evaluation
The Object Management Group (OMG) Systems Modeling Language (SysML) defines parametric diagrams to describe mathematical constraints Rational Rhapsody 7.5.2 provides a parametric constraint evaluator that uses Maxima or The Mathworks Matlab Symbolic Math Toolbox for solving algebraic and time-dependent ordinary differential equations, validation of mathematical constraints, and doing linear optimization for maximizing or minimizing selected values. Plots can be produced showing how values behave over time and over a range of values of other attributes. Systems engineers can use the results to determine the most optimum system architecture and specification or perform trade studies to make better informed design decisions.
Model-driven testing support for systems engineering
Finding design errors early in the development process reduces the total cost of product development. Systems engineers who use SysML or the IBM® Rational® Harmony™ for Systems Engineering process can now benefit from testing automation offered with the Rational Rhapsody TestConductor Add On. It is now possible to automatically create a test architecture for SysML blocks and parts to make it easier to run tests. It is then possible to test the specification with sequence diagrams, flowcharts, statecharts, or code-based tests. Existing sequence diagrams can be reused as test cases. For example, sequence diagrams for Harmony Functional Analysis Phase or Architectural Design Phase can be used for test cases. Even if you are not using Rational Harmony, the sequence diagrams can be reused as test cases. It is possible to specify preconditions in the testing scenarios to help ensure that the proper design conditions are specified before a service is requested (see Figure 6). The Rational Rhapsody TestConductor Add On provides reports on the SysML model coverage to assist in understanding where there are gaps in the design validation. The Rational Rhapsody Automatic Test Generation Add On can be used to compute missing scenarios for complete use case coverage.
Figure 6. Preconditions can be specified in sequence diagram test cases to help validate proper design behavior
Updates for UPDM
The Rational Rhapsody DoDAF, MODAF and UPDM Add On provides updates to better align with terms and updates defined in the UPDM 1.1 profile (Unified Profile for DoDAF and MODAF) and improves support for DoDAF 1.5. The main changes were made to terms. For example, OrganizationType (a type of organization) and ActualPost (an instance of a post) were changed to Organization and PostRole respectively. The support for DoDAF 1.5 is improved by allowing the ability to use a "change to" operation to switch between DoDAF and MODAF and adding the following DoDAF elements types: OperationalNode, Systems, and SystemsNode, which can be used in conjunction with the MODAF resources if further clarity is required.
Support for DoDAF 2.0
The UPDM profile provided with the Rational Rhapsody DoDAF, MODAF and UPDM Add On is updated to also provide support for DoDAF 2.0, thereby enabling users to develop models targeting DoDAF 2.0. There are two profiles provided, based on the same underlying metamodel as UPDM, which contain all the DoDAF 2.0 views. One is based on UML (UPDM_DODAF20_L0), and one is based on SysML (UPDM_DODAF20_L1). The profiles employ DoDAF 2.0 view names and a new menu structure.
Ada development improvements
Improved Ada reverse engineering
Rational Rhapsody 7.5.2 improves reverse engineering of existing Ada code stored in separate folders so that you can leverage this code within the modeling environment. During reverse engineering, separate packages are created in IBM® Rational® Rhapsody® Developer for Ada, representing each folder where the code was located. When subsequently generating code from the model, the folder structure is recreated to reflect the existing structure.
Multicast ports with Ada
You can now use Rational Rhapsody Developer for Ada to model and generate code for multicast ports. A port can now send events or messages to several other ports that it is connected to with links. (See Figure 7.)
Figure 7. Ada code is generated for ports connected to multiple ports
Ada code ordering
Most Ada developers want to work on the code directly, in a code-centric fashion where the code updates are synchronized with the model. To accommodate code-centric development, Rational Rhapsody Developer for Ada improves the round-trip capability to respect the ordering in the code. This enables developers to work in a more flexible fashion that keeps the model and code synchronized, while also accommodating the strict ordering requirements of Ada.
Rational Apex support
Rhapsody Developer for Ada now provides an integration with the IBM® Rational Apex® integrated development environment that enables development of Ada applications that target Apex on the Linux® platform.
Usability and documentation
Rational Rhapsody usability is a focus area for each product release. In Rational Rhapsody 7.5.2, several improvements were added to help improve the overall performance and user experience.
Graphical editor improvements
Rational Rhapsody 7.5.2 includes many improvements to the graphical editors to help automate drawing tasks and make it easier to manage the diagrams in several ways:
- Visualize generalizations as a tree structure to produce cleaner diagrams (see Figure 8).
Figure 8. Display generalizations as a tree
- Align better with UML naming by making class diagram available
- Move boxes on diagrams by using just arrow keys (Ctrl + arrow keys performs nudge)
- Bird-s eye window dynamically refreshes to stay synchronized with diagram
- Save time because relationships automatically complete after you drag an element onto a diagram
- Retain element ownership when drawing nested elements on diagrams
- Use the additional drawing toolbar operations for Include and Extend on a use case diagram
- Use the new drop-down menu to the right of the diagram tabs to open diagrams (Figure 9)
- Control the order of diagram tabs displayed by dragging them
- Use Ctrl with the + key to zoom in, Ctrl with the – key to zoom out (this is especially helpful when using full-screen mode)
- Double-click tabs for diagrams to close or enter full-screen mode (see Figure 9)
Figure 9. Close diagrams directly from tabs and view diagrams from a new control
User interface improvements
The following improvements to the overall user interface make it more intuitive and improve the overall workflow for users:
- Descriptions are shown in tool tips with the property: General::Graphics::ToolTipFormat
- Capability to create hyperlinks to model elements in descriptions with drag-and-drop
- New option to set stereotypes from the context menu makes it easier to set or unset stereotypes (Figure 10)
Figure 10. Set stereotypes from the context menu
- New menu available by right-clicking in toolbar area to manage visibility of toolbars (Figure 11).
Figure 11. Manage tool bar visibility from context menu
- New properties added to stereotypes that are new terms are applied to table views to specify the default scope and layout for tables and matrices so that it is easy to create new tables with a particular layout
- An operation to switch rows and columns of a matrix helps you quickly change the matrix view
- Features window "remembers" the last tab or property selected to help you maintain context while you are working
- Overall performance is improved by dynamically loading combo boxes only when information is required to be displayed.
- The default setting for Add to Model operations is changed to "As Reference" to reflect the most common use
New tutorials are available with this release:
- "Building a basic model in C++," which shows how to build a simple model of a vehicle sensor system by using UML
- "Basic systems engineering design in Rational Rhapsody," which describes how to design an outdoor spa pool temperature controller with SysML.
In addition, there are new tutorials for Rational Rhapsody TestConductor Add On for C and Java testing, as well as a new Rational Rhapsody Automatic Test Generation tutorial available from the documentation. Links to the latest tutorials and information for Rational Rhapsody are available on the Rational Rhapsody Wiki page.
What's New with Rational Rhapsody Test Conductor Add On
In addition to improvements for the support of SysML, Rational Harmony, Java, and testing of existing code mentioned previously, there are several other improvements to the Rational Rhapsody TestConductor Add On.
New Execution UI integrated in Rhapsody/Eclipse
The test execution window for Rational Rhapsody TestConductor Add On is enhanced to function as another window integrated within Rational Rhapsody for the standalone client and Eclipse platform plug-in, thus making it easier to view the model and test execution (see figure 12). Additionally, operations are provided to re-execute test cases, cancel test execution, debug test cases, and auto-expand the test case information in the window as the tests are running.
Figure 12. Rational TestConductor is integrated within Rational Rhapsody
Automated creation of test cases
A new Create Test Case wizard is provided with the Rational Rhapsody TestConductor Add On to automate the creation of a test case that is based on an existing operation, requirement or sequence diagram. You can create a test case that is based on a sequence diagram, code, flowchart, or statechart based test case, and it will be automatically mapped to the instance of the test architecture. This helps to automate the steps of creating test cases.
Enhanced sequence diagram test cases
Sequence diagram test cases visualize how the system under test should be interacting with other instances over time. The sequence diagram test cases are improved in this release by providing support for the new auto-generated serialize statements for complex types and by providing the ability to specify test actions (see Figure 13). You can use test actions to define complex test data for individual messages to help test the passing of complex data, perform complex checks to help validate output values, and perform complex checks within stubbed functions to help validate that they are behaving properly.
Figure 13. Test actions help define complex input and validate complex output
Debugging test cases
When a test case fails, you can use the new debug option for Rational Rhapsody TestConductor Add On to step through the test case by using the animation toolbar to help identify where the problem is located. Breakpoints can be set on the sequence diagram by using the RTC_BREAK conditional statement. (See Figure 14.)
Figure 14. Debugging mode helps find problems with test cases
Rational Quality Manager Custom User Interface
The integration with IBM® Rational® Quality Manager is improved with a custom user interface within Rational Quality Manager that improves performance of executing test cases. It provides a new adapter type called "Rhapsody TestConductor" to specify the type of test for Rational Quality Manager, an interactive test case selection window, buttons and list boxes for test execution settings to make it easier to specify test options, and an option to leave Rational Rhapsody open to improve performance when running multiple test cases (Figure 15).
Figure 15. Updated integration with Rational Quality Manager helps you run tests faster
What's New with Rational Rhapsody Gateway
The Rational Rhapsody Gateway is included as part of the Rational Tools and Utilities Add On. It provides bidirectional synchronization of requirements with Rational DOORS and integration with other requirements management and capture tools.
Requirements Management view
The Rational Rhapsody Gateway now includes a dashboard view where managers can quickly check the current status of different project phases, such as traceability achievements, requirement errors, and global quality metrics (Figure 16).
Figure 16. Quickly check project status in the management dashboard
Rational DOORS import and export improvements
It is now easier to interface with Rational DOORS software from the Rational Rhapsody Gateway. You can directly set up different server profiles within Rational Rhapsody Gateway for use during import and export operations so that it is easier to work with different Rational DOORS versions and servers. Additionally, the export to Rational DOORS operation now includes these options:
- Show the Project View
- Create a DOORS folder or project when exporting new documents
- Remove the heading number from export results
- Create a view showing the exported attributes
Bidirectional synchronization with Rational DOORS
The bidirectional synchronization of data between Rational Rhapsody and Rational DOORS is enhanced to better synchronize data. A new, unified progression status window shows current progression of individual and global operations. Rational Rhapsody Gateway can now process a reverse synchronization of links defined from the mirror of the UML model exported to Rational DOORS. The operation is invoked using the "Updated model from its DOORS mirror" from the Synchronization window.
Additionally, it is possible to create high-level requirements in Rational DOORS when they are created from a Rational Rhapsody package tied to the Rational DOORS document by using the
<<fromDOORS>> stereotype. This operation is performed when the "Update high level requirements from Rhapsody" check box is selected (Figure 17).
Figure 17. Reverse synchronization options control updating of data
There are performance and usability improvements, too. For a complete list of new features, check the Help section of the Rational Rhapsody Gateway release notes.
IBM and Sodius, an IBM business partner, are working with the Model Interchange Working Group (MIWG) to improve the interchange of model information between tools. Rational Rhapsody Tools and Utilities Add On V7.5.2 provide improvements for the import and export of XMI to improve the exchange of information with other tools to better meet MIWG goals. The XMI import and export is improved to support UML 2.2 XMI files and new elements from activity diagrams to support interchange of more constructs.
Windows 7 support
Rational Rhapsody now supports Microsoft® Windows® 7, thus Windows 7 providing users another environment where they can use Rational Rhapsody. The installation on Windows 7 separates the application files and user data into different places to meet Window 7 installation requirements.
Additional information about the new features
You can find more detailed information about the new features in the Rational Rhapsody Information Center.
Full test lifecycle Integration with Rational Quality Manager (RQM) and Rational TestConductor integration
Quality assurance teams are often brought into the development lifecycle too late – after requirements are set and with errors possibly introduced into the design already. To remedy this, IBM has developed a new integration between IBM Rational Rhapsody Test Conductor and Rational Quality Manager that creates a live test plan that spans the entire product life-cycle and provides a consolidated view of quality from requirements to final product delivery. This integration brings model-based tests into your overall testing suite: RQM is used to manage different kinds of tests, test executions and tests results and Rhapsody TestConductor is used to automatically specify the test architectures and test cases using the UML testing profile and execute the tests to pinpoint failures in the context of the design model. Now both capabilities are integrated into one environment which brings the benefits of model-based testing to the powerful generic framework provided by RQM. Rational Quality Manager displays requirements, test cases, and other resources in one server-based document, helping geographically dispersed team members exchange information in real-time. The integration also enables Risk-Based Testing to help QA teams prioritize testing of specific features and functions based on their importance in the overall project and likelihood or impact of failure. The ability to prioritize, combined with new reporting dashboards, gives product managers a more realistic view into product performance against set business objectives to better ensure a project stays on track for success. For more information about IBM Rational Quality Manager visit: http://www.ibm.com/software/awdtools/rqm/
Rational Publishing Engine (RPE) Integration
It is now possible to extract information from the IBM Rational Rhapsody model for publishing with IBM Rational Publishing Engine (RPE). IBM Rational Publishing Engine is an automated document generation solution designed to meet the needs of organizations that need to produce documentation from their systems and software engineering data. Such documentation is often subject to complex style and format requirements imposed by internal standards groups, customers, suppliers, partners and government or industry regulatory bodies. IBM Rational Publishing Engine is optimized for ease of use, scalability, and high performance and can be used as another option for report generation in addition to ReporterPlus. In addition to Rhapsody, IBM Rational Publishing Engine provides extractors to IBM Rational products including IBM Rational DOORS, IBM Rational Tau, IBM Rational ClearCase, IBM Rational ClearQuest, IBM Rational Quality Manager, IBM Rational Focal Point, IBM Rational TestManager, IBM Rational RequisitePro, IBM Rational Requirements Composer, and third party tools such as REST enabled and XML data sources. For more information about IBM Rational Publishing Engine visit:http://www.ibm.com/software/awdtools/pubengine/
Improved systems engineering workflow
Systems engineers are turning to the OMG Systems Modeling Language (SysML) to specify designs to be able to analyze complex requirements, deliver cohesive specifications and collaborate using a standard language. IBM Rational Rhapsody V7.5.1 provides further usability refinements and alignments with SysML 1.1 that improve the display of information on block definition diagrams, internal block diagrams and activity diagrams, and also enable systems engineers to take advantage of Eclipse support for the systems engineering editions of Rhapsody.
Block Definition Diagram and Internal Block Diagram Improvements
You can now view attributes, operations, flow ports and ports inherited from super blocks on block definition and internal block diagrams and features dialog of the derived class. This is done through a check box in the display options dialog on diagrams or in the features dialog of a block or class. This feature also works for UML.
You can also use the Display Option operation to show compartments for association ends and parts on block definition diagrams, internal block definition diagrams or UML class diagrams.
Improvements are made in Rational Rhapsody 7.5.1 for the display of flow port information on diagrams through the Display Options operation and a new tab for flow ports is added to the features dialog of blocks.
When using SysML with Rhapsody 7.5.1, by default when you drag a part onto another block that does not own it then a reference part is created with dashed lines. If you want to change the parent of the part then right click and choose the Reparent operation. This behavior is controlled by the property General:Graphics:AllowObjectReparenting. Setting this property to True will automatically reparent the part.
It is now possible to display ports of a class or block diagram on its internal block diagram frames.
Activity diagram enhancements
Activity diagrams are improved in Rational Rhapsody 7.5.1 to specify parts on activity diagram swimlanes to represent internal behavior, show parameters on activity diagram frames and display more information about pins.
Callout notation for “allocation to” and “allocation from”
Rational Rhapsody 7.5.1 allows you to represent allocation information easily in a comment. Two new properties are created for SysML with Rhapsody for comments: Model:Comment:IsCallOut and Model:Comment:CallOutCompartments. After you draw the allocation relationships, create a comment. Set the property Model:Comment:IsCallOut of the comment to be True. Draw an anchor to the source or target of the allocation and the comment will become a “callout” showing the allocated from/to relationship
Parametric Diagram binding connector alignment
In Rational Rhapsody 7.5.1 improvements to SysML binding connector on parametric diagrams are added with the ability to set the compositional context of attributes. The context is set by a dialog that is invoked by right clicking on the attribute and doing bind to context. Three tags are added to the binding connector:
- SourceContext - the context of the source end of the binding connector
- TargetContext - the context of the target end of the binding connector
- Value - the value shared by the source and the target ends (both need to have the same value)
Systems engineering with Eclipse
The IBM Rational Rhapsody Designer for Systems Engineers and IBM Rational Rhapsody Architect for Systems Engineers are now supported within the Eclipse platform. A specialized modeling perspective for systems engineers is available to provide a SysML and UML modeling environment tailored for systems engineers. Working within the Eclipse environment enables systems engineers to take advantage of capabilities of Eclipse such as being able to perform team collaboration using Rational Team Concert.
MODAF service views
The MODAF support in the Rational Rhapsody DoDAF, MODAF and UPDM Add On is upgraded with the inclusion of service views for support for MODAF 1.2.
Embedded software development improvements
Rational Rhapsody 7.5.1 improves support for software developers targeting embedded and real-time systems with the ability to customize C++ code generation for better control over generated code, provides more compliance with MISRA C++ standard in generated code and framework, improves animation of existing code to help validate it without minimal impact on code, and improves capabilities of synchronizing model and code information when roundtripping.
Visual debugging of existing code
Most development projects do not start from scratch but attempt to use an existing code base. To effectively leverage this code base it is important to understand how it works and validate it works properly. This is a challenge if documentation of the code was not maintained. Rational Rhapsody 7.5.1 helps this by improving the animation of reverse engineered code enabling you to add instrumentation for animation, validate the code and then remove the instrumentation to return to the original code. This capability is enabled for C and C++ code by applying the “Code Centric” settings to the model. This occurs automatically when reverse engineering code. Animation is enabled from the configuration settings or by context menu of a sequence diagram.
Rational Rhapsody 7.5.1 improves the ability for a user to work in the model or code and synchronize those changes. You are now able to roundtrip the manually entered portion of a contructor’s initializer for C++ code. Also, you are able to reorder the attributes in struct and union attributes in code and the model maintains that order. Finally, it is possible to add or remove namespaces in code and the model is updated to reflect those changes when using C++ with the code centric settings applied.
Generation of associations as references
Developers using C++ now have the option to specify that an association between two classes be implemented as a reference instead of a pointer to provide greater control over generated application. A field is provided to specify the initial value of the reference.
Code Generation Customization
Rational Rhapsody 7.5.1 provides the ability to further customize the generation of C++ code to help deliver applications meeting corporate and industry mandated coding standards. The code generation process consists of two phases. The first phase is simplification which transforms the model into a simpler version. The writing phase then follows which translates the simplified model into code. Some customization of code generation could always be done by modifying properties to control the output. Hooks are now provided for users to create helpers using the standard Rhapsody API’s that can manipulate the simplification phase to create a simplified model that translates into the desired C++ code.
AUTOSAR concept to code workflow
IBM Rational Rhapsody V7.5.1 improves its support for AUTOSAR by adding a seamless transition from the AUTOSAR software architecture to the behavioral software designed using UML and the generating C code for the entire software component that integrates with the AUTOSAR RTE. IBM Rational Rhapsody enables a workflow where you can define and dynamically analyze your requirements in SysML that flows down into the software architecture and behavior designed using UML. From UML you can generate your production application C code that integrates with the AUTOSAR RTE.
Improved MISRA C++ compliance
The code generation and framework of Rational Rhapsody is enhanced to support more guidelines recommended for MISRA C++ to enable teams to create more reliable and safer code.
AUTOSAR Authoring using Eclipse
Rational Rhapsody 7.5.1 enables teams leveraging the AUTOSAR authoring profile to leverage the Eclipse platform integration for authoring, import and export of ARXML
New event implementation using MicroC profile
A new implementation for events is provided when using the MicroC profile that improves the MISRA-C compliance of the generated C code with Rational Rhapsody Developer for C++, C and Java. A single reference type, RiCEvent, is used for all generated events and also holds a reference to the event's data if any exists. A dedicated type is generated only for events with data. The memory management for generated events in the generated code and RiCEvent in the MicroC framework is changed to no longer use the RiCMemoryManager. Instead, each event is allocated an RiCEvent from the MicroC framework from a dedicated, customizable, fixed size pool of RiCEvent’s.
In the case of an event with data an additional customizable, fixed size pool is generated to allocate the user's data part of the event.
Support Active Files with MicroC
Rational Rhapsody 7.5.1 extends the support of the Extended Execution Model used with MicroC profile to also include active files.
Framework Compilation for MicroC model
Rational Rhapsody Developer for C optimizes the build process of an application using the MicroC framework by only compiling the framework if there were changes that required it to reduce the amount of time in the build process.
Improved hierarchical repository management
Rational Rhapsody is able to store model information in a flat or hierarchical fashion where each package in the model is represented as a directory in the file systems. Rational Rhapsody improves synchronization of the model and configuration management repository when renaming, moving, deleting, specifying a package to be stored as a directory or converting a package as a directory to flat structure. When these operations occur an appropriate action is performed in the configuration management repository to restructure it to reflect the Rational Rhapsody model. This capability is available when using Rational ClearCase or Rational Synergy 7.1 (or later) and MSSCCI 2.1 (or later). Synchronization is enabled with the properties RenameDirectoryActivation, MoveDirectoryActivation, DeleteDirectoryActivation, and StoreInSeparateDirectoryActivation under ConfigurationManagement::SCC.
Rational ClearCase Remote Client
Support is now provided for using Rational ClearCase Remote Client when using the Eclipse platform integration of Rational Rhapsody enabling developers leveraging the development capabilities provided with Eclipse to perform team collaboration with Rational ClearCase.
New help system
To provide a better user experience IBM Rational Rhapsody 7.5.1 is now using the IBM Rational help system. The help system provides a variety of ways to find the information you need. The table of contents is organized into task categories. Browse each category to see the hierarchy of general tasks and their supporting child tasks, or use the powerful search and index functions to browse information by keyword. While working in the product, you can access context-sensitive help by pressing F1. For more information about using the help system, open the help and search for "Help system overview".
Japanese version of Rhapsody
IBM Rational Rhapsody now provides a Japanese version with a Japanese user interface, Japanese context sensitive help and Japanese documentation. Additionally, integration with IBM Rational Publishing Engine allows generated documentation to contain Japanese characters. Multi-byte support is enabled by default to allow Japanese characters to be entered into the description and label fields of the Rhapsody model.
Improvements for Ada development
Rational Rhapsody for Ada is improved with new capabilities to model static classes to help develop safety critical applications, improvements to reverse engineering of existing code, and creation of custom makefiles. A static class is an Ada package which contains only static attributes and operations and this construct is supported for code generation, reverse engineering and animation. Existing Ada code bases can be visualized in the modeling environment using reverse engineering for better understanding and documentation of the code while preserving the original source code. The code can be used within the Rhapsody model and compiled and link into a Rhapsody project. It is easier to create a new compiler environment with the ability to create new makefile templates to support the environment.
XMI Customization and Rational Tau and Rational Statemate Support
The Rational RhapsodyDeveloper Rules Composer Add On now includes rule sets for XMI import and export enabling users to customize the import and export of model information. Rule sets are included for XMI for Rational Rhapsody, IBM Rational Tau 4.3, and IBM Rational Statemate 4.6 enabling users to customize the exchange of information between those tools or any other modeling tool with XMI. A Rational Rhapsody installation is required to launch the export/import from Rational Tau or Rational Statemate.
Improvements Rational Developer Rules Composer Add On
The Rational Developer Rules Composer Add On provides the ability to read models from Rational Rose MDL files enabling the ability to create a rule set to transform a Rational Rose model. In addition, external file mapping rules are provided that allows users to edit all generated files in Rational Rhapsody even if the rule set customizes the filenames and project folder tree, creates more than two files per object to generate or customizes the make and main files. The Rhapsody meta model in Rhapsody Developer Rules Composer is updated to include improvements on tag data stored in the model including multiplicity, value specification, literal specification and instance value.
XMI support for SysML 1.1
The import and export of SysML 1.1 information is enhanced to improve exchange of behavioral flow ports, satisfy relationships and viewpoints enabling more effective exchange of model information using SysML 1.1.
OMG Model Interchange Working Group (MIWG)
IBM is participating with other vendors in the OMG Model Interchange Working Group (http://www.omgwiki.org/model-interchange/doku.php) to help improve the interoperability and exchange of model information between tools. Rational Rhapsody’s XMI support is validated at least through MIWG Test Case 2 with some validation into Test Case 3.
Partial Import and Export of XMI
Often times in project development users only want to exchange a subset of a model. The XMI import and export capability now provides the option to import or export only a portion of the model information giving users more flexibility and scalability when exchanging model information.
Multiple instances of Simulink block
Rational Rhapsody’s interface with The Mathworks Simulink is improved to allow users to create multiple instances of the same Simulink block object within the Rational Rhapsody model to be able to simulate more complex architectures and controls.
Improved Rational SDL Suite Interface
The interface to Rational SDL Suite is improved with a number of capabilities to help users model protocols and architecture together with Rational SDL Suite and Rational Rhapsody:
- Support for SDL Suite models containing SDL packages
- Import user defined types (signal parameters)
- Support by pointer parameter (char*) data transfer
- Support RPC ( Remote Procedure Call)
- Support SDL threaded integration models
Improved Rational System Architect interface
Rational Rhapsody 7.5.1 improves the integration with Rational System Architect by enhancing the import of information between the tools to be able to exchange more information from high level architecture modeling into the Rhapsody environment. New capabilities include:
- Import of all diagrams
- Import multiple diagrams in one session
- Creation and population of diagrams automatically
- Import of all attributes
- Dynamic selection of import map
- Improved handling of duplicate elements
- Improved import wizard
Improved Siemens Teamcenter Integration
Users using Siemens Teamcenter with Rational Rhapsody can take advantage of improved support for import and export of more types including:
- dependencies without stereotypes,
- actions in activity diagrams and attributes of actions
- action blocks along with sub-actions
- object nodes in activity diagrams along with “State” attributes
- “ID” and “Specification” attributes of requirements
- constraints along with “Specification” attributes of constraints
- control flows and initial flows between actions in activity diagrams.
The following items are only exported from Rhapsody to Teamcenter:
- “Represents” attribute of object node in activity diagram
- “Anchored Elements” attribute of constraints
- Export swimlanes in activity diagrams from Rhapsody with “Represents” attributes
Wind River Workbench 3.1 support
Rational Rhapsody Developer 7.5.1 adds support for Wind River Workbench 3.1 and also VxWorks 6.7 support. Support is dropped for WindRiver Workbench 2.6 support.
IBM Rational Rhapsody packaging changes
Integrations with other IBM Rational products are now included within the IBM Rational Rhapsody base products for users on active maintenance (Subscription and Support). IBM Rational Rhapsody base products are:
- IBM Rational Rhapsody Developer V7.5.1
- IBM Rational Rhapsody Developer for Ada V7.5.1
- IBM Rational Rhapsody Developer for C++, C, and Java V7.5.1
- IBM Rational Rhapsody Architect for Software V7.5.1
- IBM Rational Rhapsody Architect for Systems Engineers V7.5.1
- IBM Rational Rhapsody Designer for Systems Engineers V7.5.1
Packaging changes include:
The IBM Rational Rhapsody Interfaces Add On is no longer available for new license purchase but its functionality is distributed into the base IBM Rational Rhapsody products and the IBM Rational Rhapsody Tools and Utilities Add on. Users who previously purchased the IBM Rational Rhapsody Interfaces Add On can continue purchasing renewal Subscription and Support (maintenance) for their current licenses. In the future, if they wish to add additional licenses for XMI and the MathWorks Simulink interface, they will need to purchase the IBM Rational Rhapsody Tools and Utilities Add On.
The IBM Rational Rhapsody Gateway Add On is no longer offered as a separate product for new license purchase. Basic IBM Rational DOORS and IBM Rational Requisite Pro export of model information is moved into the Rhapsody base products. All other capabilities in the IBM Rational Rhapsody Gateway Add On (including but not limited to impact analysis, coverage analysis, interfaces to other non-IBM requirements management tools, and advanced capabilities of the IBM Rational DOORS and IBM Rational Requisite Pro interfaces) are moved into the IBM Rational Rhapsody Tools and Utilities Add On.
Users who have previously purchased the IBM Rational Rhapsody Gateway Add On can continue purchasing renewal Subscription and Support (maintenance) for their current licenses. In the future, if they wish to add additional licenses for impact analysis, coverage analysis, interfaces to other non-IBM requirements management tools, and advanced capabilities of the IBM Rational DOORS and IBM Rational Requisite Pro interfaces, they will need to purchase the IBM Rational Rhapsody Tools and Utilities Add On.