Overview of Rational Rhapsody 7.5
Many software developers are using standard modeling languages with a model-driven development (MDD) process to improve productivity, quality, and communication. IBM® Rational® Rhapsody® is a tool that you can use to communicate through interconnected diagrams that are based on UML and SysML. By using this software, you and your team members can identify design problems early, when they are the less costly to address.
Rational Rhapsody includes an integrated software development environment in which you can create, test, document, and deliver software applications for embedded or real-time applications. Rhapsody Version 7.5 includes these features:
- A code-engineering workflow that integrates MDD into a project or code base by providing seamless code visualization, code generation updates to files, and makefile-guided reverse engineering and code visualization to flowcharts
- Improved support for high-reliability and safety-critical software development by supporting MISRA-C:2004, Ada Ravenscar, Modeling and Analysis of Real Time Embedded systems (MARTE) profile, and by embedding requirements text directly in the generated code
- Enhanced integration with IBM® Rational® Team Concert so that teams can collaborate in real time and support an agile configuration management workflow
You can also use Rhapsody to specify your systems and to extend systems engineering capabilities by using these features:
- United Profile for MoDAF and DODAF (UPDM) support to specify DoDAF 1.5 or MODAF 1.2-compliant architectures in the standard format
- Enhanced SysML 1.1 support and activity diagrams improvements to define the functional flow of a system
- Improved integration with IBM® Rational® DOORS® to ensure a seamless workflow and to automatically synchronize when requirements change in multiple locations
The sections that follow describe the new features of Rational Rhapsody 7.5 that systems engineers and software developers can use to collaborate.
Code-centric workflow improvements
C and C++ developers can use Rhapsody 7.5 to develop with a “code-centric” approach, where code is the primary source of information and the model reflects the code without regenerating the code. By using this workflow, you can change and visualize code to document it and better understand the architecture and behavior.
Code visualization workflow
Code development uses two modes: code visualization and code update.
With code visualization, you can develop the external code as it is visualized in the model. If you want to work only in the code but also want documentation, use this mode. The model, including the diagrams, updates continuously to reflect the changes in the code; however, no code is generated.
In code update mode, you can change the code with updates in the model, but you can also edit the model and generate code with minimal intervention in the code. For example, after you generate the code, the indentation is preserved. If you work primarily in code but want to modify the model, use code update mode. Code-centric settings are automatically added for the active component after code is reverse-engineered.
To develop with a code-centric approach, in the New Project window (Figure 1) specify your project settings accordingly.
Figure 1. Code-centric settings are available for each project
Figure 2. Code-centric settings specify properties in the model
Legacy code animation
The animation features in Rational Rhapsody 7.5 are improved so that you can debug code and find defects in design behavior early. You can add animation to code without making many changes in the code. After you add animation, you can regenerate code without using the animation instrumentation in the code.
Sequence diagram-based animation
To limit the scope of animation to specific design elements, you can specify the scope of animation based on a sequence diagram. After you import code, you can simplify an operation by limiting the animation to a subset of the code. To control the scope of an animation, right-click a sequence diagram and in the context menu, click Animate.
Figure 3. Control animation scope directly from a sequence diagram
Create flowcharts from code
In Rational Rhapsody 7.5, you can better visualize the operation bodies for C and C++ as flowcharts; this might help you better understand code behavior. The constructs in the design environment include if-then-else, switch, while loops, do while loops, and for loops. You can nest these constructs. To visualize the code behavior when you reverse engineer code, specify that flowcharts for operations are visualized.
Figure 4. Use flowcharts to visualize behavior
Integrate with Microsoft Visual Studio
To navigate from the code in Microsoft® Visual Studio® to the Rational Rhapsody model, use the Rhapsody toolbar in Visual Studio. You can create a Visual Studio project that connects to the Rhapsody configuration; symbols are defined and paths are included directly into the Visual Studio project. The code in Visual Studio and the Rhapsody model synchronize through dynamic model code association. For example, when you change the name of a class in Visual Studio, the Rational Rhapsody model detects the change. If you add files in Rational Rhapsody, they appear in Visual Studio. You can export Visual Studio projects to Rational Rhapsody and use reverse engineering to bring Visual Studio projects into the Rational Rhapsody model.
Figure 5. Integrated development workflow with Microsoft Visual Studio
Makefile-guided reverse engineering
As of the release of Telelogic Rhapsody, Version 188.8.131.52, you can parse the makefile for C and C++ code and import settings in the makefile. In Rational Rhapsody 7.5, the discovered settings are in the modeling environment so that you can more easily set up reverse engineering and build Rational Rhapsody-generated code.
Roundtrip language types
To synchronize code changes with the model, you can roundtrip types that are specified by C++ code within classes.
Refactor and rename within user code
Rational Rhapsody 7.5 supports refactoring by renaming model elements. You can automatically replace all selected user code references by opening the context menu and selecting Refactor > Rename. You can replace code references in operation bodies, action on entry, action on exit, reaction in state, overridden properties, and configuration initialization. These features improve the consistency between the model element, the code references, and the process to manage changes.
Figure 6. Change model names by using the refactor operation
Generate requirements into code
When you generate C, C++, and Java, you can generate comments about requirements information for an element into the code. By adding comments, you provide traceability from requirements to implementation. You can control requirements generation in either of two ways:
- Use the Include Requirements as Comments in Code setting of the code generation configuration
- Add the
$Requirementskeyword to the DescriptionTemplate property of the element for which to generate requirements information.
The requirement comments template is in the language-specific property
<language>_CG:Requirement:DescriptionTemplate property; for example:
Figure 7. Improve traceability by placing requirements information in code
Generate directories for specific packages
You can control the generation of a directory for each specific package instead of controlling all of the packages in the component for C, C++, and Java. By controlling generation for specific packages, you gain more control over generation.
Generate C++ templates
For C++ template generation, Rational Rhapsody 7.5 includes these improvements:
- Optimization of generated code by generating .h files only
- Support for the execution of ports on template classes
- An enhanced user interface that you can use to select a template parameter value to improve usability
To build Ada designs, you can use behavioral and multi-interface ports, so you can create links between ports with the correct interfaces, send procedures, functions, events and triggered operations. To achieve this Ada 2005 interfaces using UML ports with multiple contracts is now supported. Ravenscar active classes are now supported. In addition, the reverse engineering of Ada code is improved so that it uses Ada designs better.
Microcontroller development and automotive system support
With the improvements to the MicroC profile and MicroC framework for targeting resource-constrained targets, such as microcontrollers, you can avoid allocating dynamic memory, minimize image footprint, and provide configuration settings for customization. The MicroC profile and MicroC framework include these new features:
- An extended execution model that supports periodic calculations and control of execution policies for each active object as asynchronous, event-driven activation, or for periodic activation.
- Optimizations for static systems:
- Static compilation time initialization for data structures
- Segmented memory support that can locate parts in read-only memory
- Optimized code for direct flow ports and direct relationships to optimize the initialization and amount of code that generates for these constructs
- Initialization of user attributes by instance
- Static initialization with File and Singleton and framework support
- Segmented memory capability with “pragma” definition and access macros
- Improved compliance with MISRA-C:1998 and MISRA-C:2004
- A properties filter that simplifies the settings of the MicroC framework
Figure 8. Control execution, optimization, and memory by using the MicroC settings
Monitor capability for resource-constrained targets
Embedded targets are often resource-constrained, and it can be difficult to allocate resources to debug the application on the target. Rational Rhapsody 7.5 includes target monitoring for resource-constrained targets when you use the MicroC framework. You can monitor classes or instances by using sequence diagrams to see the behavior of the running executable target. Rhapsody supports communication for RS-232 and TCP/IP standards, and you can customize support for other implementations.
Optimized port implementation
The MicroC profile includes new stereotypes for ports without contracts that optimize the implementation of port code. The new stereotypes are InEventPort and OutEventPort. To send an event by using these stereotyped ports, use the macro
RiCGEN_EV_PORT(PORT,EVENT). This new implementation might also allocate the data that is related to the ports to be in a
const memory segment to further improve performance by using the
The architecture diagram includes an icon for network ports. The
outNetworkPort types bind a data element that is on a flow port to an external bus or other I/O signal.
Enhanced Rational Statemate blocks
You can send and receive Rhapsody events to and from IBM® Rational® Statemate® blocks. When a Rational Statemate block receives an event, the corresponding Rational Statemate event is triggered according to the binding. A Rational Statemate event that is generated inside the Statemate block translates into a Rhapsody event, which is sent to the object that is connected to the Statemate block ports. This feature is supported by Statemate Version 4.6 and is available for C code as part of the Rational Rhapsody Interfaces Add On.
Systems modeling improvements
The overall usability of the activity diagram editor is improved, and you can use activity diagrams to model more elements. These activity diagram features are improved:
- Swimlane decomposition uses a partition.
- Swimlane title bars remain visible while you scroll.
- Swimlanes can be moved so that it is easier to draw activity diagrams.
- You can decompose activities on an object model diagram by dragging it onto the object model diagram to create a functional decomposition.
- An activity frame represents current activity and allows adding activity parameters by using input or output pins. You can synchronize pins on activity frame to the pin on the call behavior that is referenced for the activity.
- New elements exist for accept time event, control flow, object flow, flow final, accept event action, and interruptible region.
- These elements are renamed for better standard alignment:
- Termination State is renamed Activity Final
- Condition Connector is renamed Decision Node
- Junction Connector is renamed Merge node
- Multiple object nodes can have the same name.
- Code generation, execution, and animation support for accept event and accept time event to model events and timeouts on an activity diagram.
Multicast of ports and flow ports
You can multicast events and data from one port or flow port to multiple ports or flow ports. This makes it easier to model, generate, and broadcast events and data.
Figure 9. Broadcast information to multiple destinations through ports
Tabular state charts
If the behavior of a state chart is too complicated to present in a diagram, you can view the state chart as a table. By using the table view, you can identify missing elements.
You can edit the state chart to add and delete transitions and events, and you can switch between the diagram and the table view of the state chart.
Figure 10. Complex state charts shown in a table
Table and matrix improvements
With the following improvements, you can convey model information in a tabular format and modify information directly within tables and matrices:
- Customized table view columns
- Add, edit, and delete elements of a table or matrix
- Auto-refresh feature for both tables and matrices
- Reorganized and extended relational attributes in table layout
- Support for Association as a cell element type in matrices
- Matrix control that supports elements in a single cell
The United Profile for DoDAF and MODAF (UPDM) provides a modeling standard that supports both the United States Department of Defense Architecture Framework (DoDAF) and the United Kingdom Ministry of Defence Architecture Framework (MODAF). Rational Rhapsody 7.5 supports both levels of compliance for UPDM:
- Level 0, based on UML
- Level 1, based on SysML
UPDM support gives you these capabilities:
- Option to create models that are MODAF 1.2- or DoDAF 1.5- compliant within the same profile. By having two levels of compliance, you can work either in the business-based enterprise domain or from an operational and systems perspective.
- Support for Level 1 compliance that is fully integrated with SysML. This means that the system view handoffs to system engineering departments that use a model- based system design approach with SysML are non-lossy and that you can employ all of the normal SysML diagrams.
- Access to the extra set of MODAF views, strategic and acquisition, so that DoDAF users can learn concepts that will be used in DoDAF 2.0.
- Full lifecycle coverage, from envisioning the business enterprise to implementing hand-coded embedded software.
- Customizable table and matrix views so that you can extract information that is pertinent to you from the architecture.
- Support for federated architectures through the use of reference models to avoid problems on large models
The UPDM support is available with the IBM® Rational® Rhapsody® for DoDAF, MODAF, and UPDM Add On.
Support for importing definitions for Rational System Architect
Companies that develop DoDAF products can transition to lower levels of systems engineering by migrating information from IBM® Rational® System Architect in DoDAF-to-DoDAF artifacts in Rhapsody. This avoids consistency errors between DoDAF operational and systems views, even across company boundaries.
Process automation for Rational Harmony
Rational Rhapsody 7.5 includes these new IBM® Rational® Harmony™ features:
- Add action pins to an action
- Create links between ports
- Generate an initial state chart from package sequence diagrams
- Merge the contents of blocks in functional analysis
- Create subpackages for blocks that are connected to a block by composition
Rhapsody 7.5 includes the OMG Modeling and Analysis of Real-Time Embedded Systems (MARTE) profile. You can use the MARTE profile to model concepts of real-time systems by using stereotypes to annotate models for support by analysis tools. The MARTE profile replaces the Schedulability, Performance and Time (SPT) profile. With the MARTE profile, you accomplish these tasks:
- Model real-time embedded aspects, such as concurrency, allocations, and time,
- Use the annotations for schedulability analysis to predict whether the design will meet timing constraints and to validate correctness of the timing
- Use the annotations for performance analysis to predict whether a system that has no deterministic behavior can provide adequate performance (this is typically defined by statistical measures)
- Model hardware and software resources to analyze trade-offs between implementing in hardware or software
Save a model as a previous version of Rhapsody
You can save a model in a previous version of Rational Rhapsody so that you can update to a later version and exchange information with team members who have not upgraded. If differences occur between the new and old release elements, the new release elements are replaced with the old. Rational Rhapsody 7.5 can save a model for Rhapsody 7.4.
Apply profile support
Profiles provide a powerful means to customize your modeling environment. You can control whether to apply a profile globally or to specific packages or components. Use this feature to use multiple profiles in one model.
Tag value support
To model more complex designs, you can type tags by stereotypes and meta-classes, in addition to Boolean, string, integer, user-defined data type, and terms. To model complex information, you can also specify a list of values for tags that have a multiplicity greater than one.
Support for class variants in C++ classes and C files
If you model a family of products or a product line, you can use variation points to differentiate products within the model. You can later generate each product by selecting which variant to implement for each variation point.
Eclipse integration improvements
Eclipse integration features
Both IBM® Rational® Rhapsody® Developer and IBM® Rational® Rhapsody® Architect for Software integrate with Eclipse. Several new features improve this integration:
- Support for Eclipse Version 3.4 (Ganymede)
- Table/Matrix view to manage large amount of data
- Graphical panel diagram for rapid prototyping
- Search-and-replace features for easier editing
- Animation break points list view while an animation is running
- Ability to keep the Inject event/call operation window open after sending the message to the running application
- IBM® Rational® Rose® import option to use existing models in Eclipse
- Term support in the browser and creation of new diagrams for customization
- Welcome screen to navigate to key information
- Profile support with SysML and Automotive Open System Architecture (AUTOSAR) for systems and automotive design
- Rational Rhapsody TestConductor Add On for automated testing
- Improved IBM® Rational® Team Concert integration
- CVS and Subversion support for team collaboration
Edit multiple elements
You can edit multiple attributes, types, dependencies, packages, classes, and operations at the same time. Just select multiple items of the same metaclass, such as several attributes. When you select multiple metaclasses, a generic features window opens where you can change the stereotype.
Figure 11. Make changes by selecting multiple metatypes
Unified context menu
The drop-down menus are organized as open, new, edit, navigation, element-specific, configuration management, actions, context-specific, and helpers or add-ons. This organization reduces the size of the menu and groups similar operations together.
Diagram drawing toolbar
Rhapsody 7.5 includes a new drawing toolbar that includes diagram tools, common operations, and free shapes. The toolbar supports floating, docking, and a label or non-label mode. The mode, state, and position of the toolbar is stored when you close the application and restored when you relaunch it later.
Gradient graphics and toolbars
The graphics and toolbars now use gradient backgrounds for improved appearance. This is the default; you can enable or disable gradient backgrounds in the View menu.
When you design diagrams, you can work in a full-screen mode that shows a working area, a corresponding diagram toolbar, and a browser. This mode provides more screen area for diagram drawing. The application toolbars are hidden, and application menus are in auto-hide mode at the top of the window. You can activate this mode in the View menu or by pressing Alt+Shift+Enter.
You can add and remove folders to organize your Favorites menu for faster access. To add a favorite, drag it into the Favorites window. Favorites are saved for each user and for each project in the
.rpw file for the project.
Figure 12. Organize favorites in folders to find important items easier
Delete references across units
When you work on a model, you might often work with elements that are checked out in writeable units but that other units reference in a read-only state. If this element is deleted, unresolved elements might be created in the read-only units. To avoid creating unresolved elements, you can view a list of the read-only units that refer to the deleted element and then check out those units.
Figure 13. Prevent unresolved elements when you delete operations
Highlight elements in active component scope
Each component that you create has a scope that specifies the model elements part of that component. In Rational Rhapsody 7.5, the model elements that are in scope for the active component are in bold. You can use this visual indication to avoid performing operations that are available only for model elements in scope. To enable this feature, use the HighlightElementsInActiveComponentScope property under General::Model [sic].
Zoom in and out of diagrams
You can zoom in or out of a diagram by pressing the Ctrl key while moving the mouse wheel. If you select an element on the diagram, the zoom operation is performed for that element.
You can use the Populate Diagram operation to add more elements to a diagram and automatically create relationships to it to view the design. You can also update diagrams created through reverse engineering with changes in code..
To better organize and to reduce the size of the Tools drop-down menus and right-click context menus, you can organize the user-defined helpers in those menus into a hierarchy.
The Rational Rhapsody command line supports the COM API for enhanced nightly builds by using user-defined helpers and plug-ins. In addition, if you target Ada development, batch generation for users is now possible.
Rational Rhapsody TestConductor improvements
Flow port support during testing
To create test cases that have complex modeling behavior, you can use, send, and receive flow messages in test cases.
CppUnit and JUnit test integration
You can now use cppUnit or JUnit test cases as external test cases and run them through the Rational Rhapsody TestConductor Add On to improve the reliability of their applications.
Support for MicroC models
If you use the Rhapsody MicroC framework, you can use Rational Rhapsody TestConductor Add On to automate the testing and validation of designs.
Test resource-constrained targets offline
With the TestConductor Add On, you can test applications that run on an embedded target without using black box tests to connect to the target to test resource-constrained targets. A dump from a debugger provides the test results. This support is available for C and C++ for state chart, flowchart, and code test cases.
Hierarchical model coverage computation
You can compute coverage for parts of the system under test and test components to provide better control of the test results.
User-defined test case execution order
You use the browser to control the order in which test cases run. By using the browser to control test order, you have more control and flexibility for testing.
State chart test cases
You can define test cases by using state charts. The addition of this mechanism means that you have more flexibility to create test cases.
Full lifecycle traceability from requirements to test cases
Rational Rhapsody TestConductor Add On is now better integrated with IBM® Rational® DOORS®. You can use Rational Rhapsody Gateway Add On to link test cases with requirements to exchange information with DOORS and ensure that all requirements are adequately tested. You can generate requirements into code and trace the lifecycle, from requirements to design, implementation, and test.
Triggered testing helpers
You can create customizable helper functions that are triggered when Rational Rhapsody TestConductor performs certain operations, such as creating a test architecture. You can use the helper functions to perform customizable operations for better control and automation of your testing process.
Hidden test case execution
During testing, if you want to focus on the Rhapsody window, you can hide the Test Execution window.
Rational Rhapsody Gateway improvements
Bidirectional Rational DOORS synchronization
The Rational Rhapsody Gateway add-oOn integrates with Rational DOORS so that you can synchronize the high-level requirements in DOORS and Rhapsody. You can make changes in either DOORS or Rhapsody and update the data appropriately. The synchronization uses the Rhapsody differencing and merging capability to manage the changes automatically. After you set up the export operations, use the synchronize operation to create a workflow that minimizes the interaction with the Gateway and to provide a seamless integration between Rhapsody and DOORS.
Figure 14. Sychronize with Rational DOORS
Rational DOORS Type Builder wizard
This new wizard included in the Gateway project editor customizes DOORS XML types, based on existing and recommended analysis features that are applied on attributes from DOORS objects. Use this wizard to import types from Rational DOORS.
To better handle DOORS modules, you can do a hierarchical analysis that captures the entire object hierarchy for modules that do not allow clear identification of sections and requirements.
Navigate to elements in DOORS
You can navigate from the Rational Rhapsody model element in the Gateway Add On to the exported DOORS module that contains the model elements.
Rational DOORS export
The process to export Rational Rhapsody elements to Rational DOORS is improved in several ways:
- An improved tabbed window with common features available
- The ability to specify the server directly in the export window
- More control over specific types
- Ordering of exported elements
The Rhapsody Gateway Add On includes these new features to improve workflow:
- Forward and backward navigation through search results and marks
- Recursive mark removal to remove all marks in one operation
- Filtering on enumerated attribute values
- Positioning of Rhapsody Gateway Add On above all applications for easy access
- Control to hide reload prompting for processing on demand
- Tabbed windows for exporting and adding high level requirements to Rational Rhapsody to simplify dialog operation
Team collaboration improvements
Improved interface to Rational ClearCase through SCC mode
If you use IBM® Rational® ClearCase® through SCC mode from Rational Rhapsody, you can use the repository restructuring capabilities that were previously available only in batch mode. From the SCC workflow with ClearCase, you can use the SCC mode visual indicators of the state of a configuration management unit, perform UCM operations, and restructure a repository.
Graphical merge for all diagrams
Rhapsody 7.5 supports the graphical merging of all diagrams, including static diagrams, such as object model, use case, structure, collaboration, and panel graphics.
State-based configuration management operations
When you use SCC mode for configuration management, you can get the state of the configuration management unit, which provides information on actions that can be performed on the unit. Rhapsody uses this information to prevent errors during configuration management operations.
- Do not perform the check-in operation on a unit that is checked in.
- When a unit is added to archive and is already controlled by configuration management, do not perform the add-to-archive operation.
- Do not perform the undo checkout operation on a unit that is not checked out.
Fetch reference units across projects
When you work with multiple projects in Rhapsody in SCC mode, you can fetch the current version of a reference unit from configuration management.
Jazz-based Rational Team Concert integration
With the Rational Rhapsody and Rational Team Concert integration, you can perform configuration management tasks and automatically notify team members of model updates as they occur. In Rhapsody 7.5, the workflow with Rational Team Concert is improved so that teams can more effectively collaborate in real time while doing their modeling work. To better incorporate changes in the model, Rational Team Concert automatically triggers the model differencing and merging capabilities of Rational Rhapsody. The Rhapsody Eclipse platform integration supports the integration with Rational Team Concert.
If you generate documentation by using IBM® Rational® Rhapsody® ReporterPLUS, you now have additional support for panel diagrams. You can also change the image format in the generated report to provide more control over the documentation.
Rational Rose import: merge code and model
If you use Rational Rose and develop software that is based on the model, you can unify the model and the code that originates from Rational Rose in the Rhapsody environment. With the Rational Rose importer, you can import code after you import the Rational Rose model, and then you can bring this imported code into the model to merge the model data and code. The operations in the code are parsed and the bodies are merged into the model elements that correspond to the code. This feature is available for Rational Rhapsody Version 184.108.40.206 and later versions.
Import Japanese names from Rational Rose
The Rational Rose import function can now import Japanese names into Rational Rhapsody as labels.
Rational Rose properties import
The Rational Rose import feature includes properties from Rational Rose to improve the transition of information.
Incremental XMI import
You can use a new workflow to merge updated XMI data with the current projects. To identify changes between imports and to manage model updates, you can import the XMI file into a new Rhapsody project and then use the differencing and merging capability.
Figure 15. Incrementally merge XMI updates into the project
IBM Rational Rhapsody 7.5 is a flexible development environment that you can use to collaborate with team members to design, implement, test, and document complex systems. The code-centric workflow promotes agile development by synchronizing the code and model to improve the development and documentation of the code. To deliver clear and robust designs, you can use the new capabilities for activity diagrams, UPDM support, and tables. Rhapsody 7.5 automates the full product development lifecycle — from requirements analysis to architectural design, implementation, testing, and documentation — with an integrated MDD environment.
- Explore the Rational Rational Rhapsody Information Center.
- See the IBM® Rational® Rhapsody®Information Center for Rhapsody documentation.
- Learn about other applications in the IBM Rational Software Delivery Platform, including collaboration tools for parallel development and geographically dispersed teams, plus specialized software for architecture management, asset management, change and release management, integrated requirements management, process and portfolio management, and quality management.
- Visit the Rational software area on developerWorks for technical resources and best practices for Rational Software Delivery Platform products.
- Explore Rational computer-based, Web-based, and instructor-led online courses. Hone your skills and learn more about Rational tools with these courses, which range from introductory to advanced. The courses on this catalog are available for purchase through computer-based training or Web-based training. Additionally, some "Getting Started" courses are available free of charge.
- Subscribe to the Rational Edge newsletter for articles on the concepts behind effective software development.
- Subscribe to the IBM developerWorks newsletter, a weekly update on the best of developerWorks tutorials, articles, downloads, community activities, webcasts and events.
- Browse the technology bookstore for books on these and other technical topics.
Get products and technologies
- Download a free 30-day trial versions of Rational Rhapsody.
- Download trial versions of IBM Rational software.
- Download these IBM product evaluation versions and get your hands on application development tools and middleware products from DB2®, Lotus®, Tivoli®, and WebSphere®.
- Join the Rhapsody forum to discuss topics related to Rhapsody, UML, SysML, and model-driven development for embedded, real-time or technical systems and software development.
- Check out developerWorks blogs and get involved in the developerWorks community.
Dig deeper into Rational software on developerWorks
Get samples, articles, product docs, and community resources to help build, deploy, and manage your cloud apps.
Experiment with new directions in software development.
Software development in the cloud. Register today to create a project.
Evaluate IBM software and solutions, and transform challenges into opportunities.