Highlights of new capabilities
IBM® Rational® Rhapsody® Version 8.0.3 makes it easier for systems engineers and software engineers to capture and validate their designs and work in an agile fashion.
- Action Language allows you to specify functionality and validate behavior with automatic consistency checking to find problems earlier, which makes simulating easier.
- The 64-bit version of Rhapsody increases performance to accelerate continuous integration for agile development and enables integration with 64-bit Rational Team Concert, too.
- New step-by-step Guide Me feature helps you get started faster in applying Rhapsody to safety-critical development and reverse engineering of code.
- Improvement to the Rhapsody table capabilities increases productivity
- Enhanced, dynamic tool tip provides quick and effective overview of model element features, description, and relations and a quick way to navigate the design.
- Many usability and new design capabilities improve ease of use and increase available options.
Rational Rhapsody Design Manager Version 4.0.3 improves performance of actively managed designs, improves workflows with IBM® Rational® DOORS® and Rational DOORS Next Generation to increase collaboration across the team, and offers broader language and support for integrating with other applications.
- The Design Manager SDK enables third-party or in-house tools to integrate with Design Manager to share and link their design information with other artifacts through OSLC (Open Services for Lifecycle Collaboration).
- The DOORS and DOORS Next Generation interface with OSLC now shows suspect links to highlight design areas that need attention because they may be affected by a requirement change. Additionally, links between DOORS requirements are shown to improve your productivity.
Rhapsody Design Manager improvements
Extended lifecycle workflow capabilities for actively managed designs
Through Rhapsody Design Manager, systems engineers can work in a more natural fashion by using Active Managed Mode to manage their design assets directly in a Jazz™-based repository. This mode helps you control design artifacts, communicate change, and collaborate on designs stored in the repository. In this release, the workflows have been refined to be more flexible with improved performance in saving, logging in, and caching diagrams.
Improved navigation with a web client
Rhapsody Design Manager provides an easy way for the extended team to access design information by simply using a web browser. There is no need for them to install a Rhapsody client to review, comment, or collaborate on the design. Starting with Rhapsody Design Manager 4.0.3, you can use the web client to navigate the design by using hyperlinks that are on Rhapsody diagrams and on elements in compartments.
Figure 1. Navigate through diagrams by using hyperlinks
Workspace delivery with Actively Manage Designs
For parallel development, you can deliver workspaces directly from the Rhapsody client. Figure 2 shows the Deliver Outgoing Changes dialog window. Changes in a child workspace, which is derived from a parent workspace and based on a snapshot, can be merged back to the parent by using the DiffMerge feature. Nonconflicting changes can be processed automatically. Where conflicts occur, you are prompted to select the change to use.
Figure 2. Merge changes automatically or choose workspace to use
Reuse improvements in Actively Managed Models
Rhapsody Design Manager also aids in better reuse of assets in actively managed models by allowing for cross-project references and delivery of domain languages form the server. You can now create references across dependent project areas for traceability and navigation across projects. User-created profiles stored on the server can be added as part of an actively managed model to allow users to reuse their custom domain languages across the team. Figure 3 shows a User Domain being selected from the server to add to a model.
Figure 3. Choose a user domain from the server to add as a profile
Initial support to detect suspect links in Design Manager highlights design areas that may be affected by a change and need attention. An OSLC link to requirement is "suspect" (suspicious) when the requirement was modified since the last time it was reviewed. A Clear operation updates the time stamp to change the status from suspect. Figure 4 shows relationships marked as suspect, indicated by a question mark in a yellow diamond on a diagram and in the browser. A custom browser view shown in Figure 5 highlights suspect links. Table and matrix views can also show suspect links.
Figure 4. Suspect links are shown on diagrams and in the browser
Figure 5. The browser Suspect Link View highlights links suspect links
Extending the design management ecosystem
Rhapsody Design Manager v4.0.3 also provides a developer kit with APIs that allow third-parties or in-house tools to share their information using OSLC. The kit is available on the Design Management 4.x SDK page on Jazz.net. It provides documentation and examples to assist you access and manipulate managed resources, automate common tasks, and integrate with in-house tools.
MathWorks Simulink in Jazz-based applications
The MathWorks Simulink models can now be stored in a Jazz repository through Design Manager. This allows for change management of the Simulink model in addition to the ability to share, review, and mark up diagrams that was available in previous releases. You can perform lock and unlock operations directly in Simulink. Additionally, after the model is in Design Manager, it allows for OSLC linking to the model elements. It is also possible to link DOORS Next Generation requirements to the Simulink model elements. IBM® Rational® Engineering Lifecycle Manager can also index the Simulink information for cross-discipline searching and impact analysis. Figure 6 shows the Tools menu within Simulink, where you can select Move to Design Manager to move the model to Design Manager and a Jazz repository.
Figure 6. Move a Simulink model to a Jazz repository and then manage it using operations within Simulink
Access control for configuration spaces and workspaces
The Configuration Management application now provides access control for configuration spaces and workspaces. Each configuration space now has a corresponding Jazz project area that is available through the host/vvc/admin page. Using the Jazz Project Area UI, administrators can choose which users can see the content of this configuration space (such as workspaces and snapshots) by modifying the members list and adjusting the access control, as well as choose which write permissions specific users have by using the operations on the Permissions/Team Configuration page of the project area. For example, user A can create a snapshot, but user B cannot. Additionally, users can associate Jazz team areas with specific workspaces to limit write permissions for a workspace to a select group of users.
Design Management server
New editing permissions
New editing permissions are available in addition to the existing "Edit a design resource" and "Force the unlock of a design resource" permissions. These new permissions provide more fine-grained permission control when you edit design resources by using the web client. The "Edit a design resource" permission is still the default permission when you use the default process templates and it includes rights to create, modify, and delete design resources.
To use the more fine-grained permissions, you need to clear the "Edit a design resource" permission. The new permissions are as follows:
- Create a design resource: To allow a user to create and modify design resources
- Modify a design resource: To allow a user to only modify a design resource
- Delete a design resource: To allow a user to only delete a design resource
Access control for resource editing
The access control for Configuration Management has been integrated into the Design Management editing process. To edit a Design Management resource, you must also have the Update permission for the Configuration Management application. Without this permission, you have read-only access to resources, even if you have Design Management editing permissions. With the new Configuration Management access control, you cannot access a Design Management workspace if you do not have access to the corresponding Configuration Management configuration.
View and comment rich text documents before printing
You can now view a rich text document in a printable format by using the View in Printable Page action. This action opens a new window with the content of the document in a format that is ready to print. You can also include comments on this printable page. Any comments are added under the text element that it is related to, or at the bottom of the page if it does not relate to a specific text element.
Figure 7. View in Printable Page action shows a rich text document for printing.
Access to short links for resources
In the breadcrumb display in a resource editor, a button is now available to retrieve the "short link" for the URL of the selected resource. The short link is useful if you want to copy the link for inclusion in an external document or email.
Figure 8. Access “short link” for a selected resource from breadcrumb display
Zoom-to-Fit action for diagrams
For sketches and ontology diagrams, a new Zoom to Fit action is available if the diagram extends beyond the browser size. This action provides a quick view of the entire contents of the diagram. The Zoom to Fit button is located beside the Zoom slider.
Support for Rational Publishing Engine Studio type casting
The Design Management reporting service now has limited support for Rational Publishing Engine Studio type casting. In the Data Source Schemas view of Rational Publishing Engine Studio, you can select the type of a property and, on the toolbar for the view, click Cast to Type. A list of types that are defined in the schema is displayed, and you can select one of those types as the casting type. You can then use that casting type in layout controls to obtain specific properties that are not defined on the original property type. This casting mechanism is more efficient than using dynamic data source configurations, which send more requests to the Design Management reporting service, but might not apply to all scenarios.
New Use Case and Process domains
New lightweight agile domains are now available to help extrapolate designs. You can use the Use Case domain to identify the use cases that are relevant to your design, as well as how they relate to each other through includes or extends relationships. You can also describe the actors or roles that execute the use cases. Because the actors and use cases are Design Management resources, you can review and comment on them, as well as link them to other Design Management resources or Collaborative Lifecycle Management (CLM) resources through OSLC linking. You can use the Process domain to describe simple processes that are associated with use cases or other Design Management resources. A process describes simple actions and decisions that flow between each other.
New Architecture Decision and Knowledge (ADK) ontology and domain
Architects can use the Architecture Decision and Knowledge (ADK) ontology to track design issues and decisions in Design Management. If the design issues are linked to formal model artifacts, the design elements can be traced back to a particular decision or issue. Alternatively, you can add links from model artifacts to an issue to identify all the resources that are affected by that issue. Different alternatives to design issues can be tracked and explored during the design process to achieve the best decision for an issue.
Improvements to sketch diagrams
Sketch diagrams were improved so that you can modify the color and font in the diagram editor. These improvements enable a greater level of expression so that you can highlight or differentiate elements from other items in a sketch diagram. Sketch diagrams now have printing support so that you can view a sketch on a browser page that is separate from the web UI and print it or copy it into an image file.
Support for table widgets
New default and custom table widgets for collection properties are available. A table represents a collection for a property and has columns that correspond to the properties of its type. The table columns are generated automatically unless you define a custom table widget constraint that determines the column properties.
Figure 9. Table widget is available on Design Manager for collection properties
High availability environment support
The Idle Standby configuration enables recovery from failover to help ensure minimal impact on business operations during planned or unplanned server outages.
Design, development, and modeling improvements
New action language feature for systems engineers
Systems engineers can capture behavior and validate requirements easier with the new action language. It is similar to Java and based on a subset of OMG standard, Action Language for Foundational UML (ALF). You can use it to define operation or transition actions. This means that systems engineers can work in a simpler, higher-level language. Actions can be entered faster by using auto complete to reduce the number of keystrokes required to enter an action. As Figure 7 shows, the actions are interactively checked for correctness after they are applied to avoid introducing errors into the design. The error messages are reported in the context of the design to communicate the root cause of the error more effectively.
Figure 10. Checks for syntax and semantic errors with action language are reported as they are entered
Tables are a great way of organizing and viewing data from within Rhapsody, particularly if there are large amounts of data. You can organize, view, and edit information faster with the new features for tables introduced in this release. Sometimes you want to use a table to analyze the whole project quickly. By using an empty scope, the table created will show data from the entire project to provide a comprehensive view of the information in the project. If you want to change a single cell of the table, select it and right-click to open a features dialog window, or navigate to it directly from the table. To better organize and locate the data that is important for your task, operations are available for each column of a table, so you can sort it or create a filter to focus on specific data (see Figure 11).
Often, the first column of a table consists of common values. For example, a table with a use case on each row may include the name of the package where a use case is located as the first column. A Table Layout option is available to collapse the first column when the same elements are listed to make the table easier to read. Advanced filtering of table content can be done by using the Criteria tab in the table layout features. You can also create advanced filters that wildcards, types, tags, and other options.
You can create new column types for tables, including Tags, Depends On, General Attribute, Annotation (requirement, constraint) Specification or define columns based on a user-defined script to display complex data not available otherwise. There is also an option to create relational tables that you can use to show dependencies to and from elements.
Figure 11. Sort by column or set filters to focus and analyze only the data that you need
You can now use the UML property redefinition concept so you can redefine attributes, association ends, ports, parts in derived classifiers. For example, a Car can have an engine of different sizes. If you want to state that CarA has CarAEngine with a volume of 1600 CC, then you can specify a new composition between CarA and CarAEngine, stating that the composition end redefines the CarEngine part of the Car. The value of the volume property of CarAEngine can be set to 1600 to further redefine it. The option to specify the redefinition is in the features dialog window of the relationship (see Figure 12).
Figure 12. Property redefinition can be used with relationships
Graphical representation of instance specification
UML and SysML instance specifications can be used to represent different design alternatives for doing trade studies when you are using the Parametric Constraint Evaluator (PCE) feature in Rhapsody. You can model different instances of SysML blocks that differ in their attribute values, the multiplicity of their parts, and even what kinds of parts are being used. Each instance represents a design alternative that can be compared by using parametric diagrams and constraint views. For example, you might want to alter an attribute to change the size or weight of a part; to trade off changing a part of a block, such as comparing a diesel to gasoline engine; or to change the composition by quantity, such as changing from 4- to 6-cylinder engines. In Rhapsody 8.0.3, you can represent the instance specifications graphically on diagrams to better communicate and document the trade-offs.
Figure 13. Instance specification displays on diagrams shows values and links
Usability and performance improvements
A key focus for each Rational Rhapsody release is making the software easier to use and make you more productive.
Agile, safety, and reverse engineering Guide Me topics
The Guide Me feature provides step-by-step guidance to use Rhapsody for a specific situation. . You can access it from the Welcome screen under Rhapsody Solutions. The Guide Me selected will appear as a window within Rhapsody. This release adds three new Guide Me topics:
- Agile development to use Rhapsody when following agile methods
- Safety-critical development guidelines to use Rhapsody for safety-related applications that must comply with standards such as ISO 26262, DO-178B, DO-178C, IEC 61508, or IEC 62304
- Reverse engineering for reusing your existing software
Figure 14. New Guide Me topic for safety-critical software development
Enhanced dynamic tooltips
Quickly getting the information that you need is very important. The enhanced dynamic tooltips provide a quick way to find content and information.
Tooltips are available when you hover your cursor over a design element in the browser, diagrams, tables, and search tabs. The tooltip provides a quick overview of model element features, descriptions and relationships, and an option to link to other design elements to effectively navigate the design. You can customize the content to include the information that you care most about. Additionally, when hovering your cursor over diagrams or hyperlinks, a preview appears to make it easier to find the information that interests you.
Sometimes, locating the data that you need requires a combination of queries, so the software enables you logically group queries together to create complex queries. Figure 15, shows the Sub Queries dialog window that you can use to improve searching and reporting of the elements that you need.
Figure 15. Queries can be logically combined to create complex queries
Faster navigation and searching
The navigation toolbar, which you can access by selecting View>Navigation, provides a way to go backward and forward through recently viewed diagrams. In Rhapsody 8.0.3, the navigation toolbar is enhanced to allow searching of the model simply by entering text in its field. The results of the search are displayed in the output window. This is a quick way to search on the model. The advanced search operation can be invoked from the toolbar to perform more complex searches. Additionally, the toolbar provides a list of recently accessed diagrams, either through a drop-down menu, or by holding down the Back or Forward buttons.
Locate origin of property override
There are many properties in Rhapsody to control and customize the design. You can set the value of a property at one level and the value is propagated down to subsequent levels. This is a great way to quickly propagate a value to many parts of the design. On a design with many levels of hierarchy, it is hard to find where the property is being set. The "Find property origin" operation, available when right-clicking on an overridden property, will open up the features of the element where the property is being set. It can quickly show you where the change is coming from.
Figure 16. Locate where a property is overridden with "Find property origin" operation
64-bit version of Rhapsody
A 64-bit version of Rhapsody is available on Windows that can take advantage of more resources on 64-bit computers to help improve performance when working with large designs. A separate version of the media is used for installation on 64-bit machines. For this initial release of Rhapsody as a 64-bit application, there is a list of features that are not yet available in 64-bit mode.
Rhapsody Apps for simpler delivery of customizations
Rhapsody provides an API that you can use to automate, tailor, and extend the environment for your needs. The 8.0.3 release simplifies the development, deployment, and use of these customizations by introducing the concept of Apps for Rhapsody. Apps are developed by using an automatically created Eclipse project, with proper environment settings, and a project wizard that can create code skeletons, thus making it easier to get started.
By dragging elements from the model browser onto the code editor, code patterns are automatically created in such as a way to access an element to make it easy to build the app. The Eclipse project can export an App as a self-contained component that can be placed in any folder for sharing among your team. The Rhapsody Apps operation appears on the context menu when right-clicking to allow Apps for that meta-type to be invoked. Apps recently used on an element appear on the context menu for the element, which makes it easy to access frequently used apps. Figure 17, shows an App included with the installation that finds more information about Apps can be called from the context menu of a project. The Tools>Apps operation opens a dialog window to manage your apps, where you can get, update, or delete Apps.
Figure 17. The context menu of a project contains an App for you to find out more about creating Apps
Usability and performance with AUTOSAR
Automotive developers using AUTOSAR (AUTOmotive open System ARchtecture) can take advantage of improved performance on large models and interoperability improvements. The memory footprint is reduced allowing for better performance and scalability when working on large models.
Unnamed AUTOSAR metamodel elements that you do not enter a name for are displayed by using the metatype to provide a clearer default name for unnamed elements.
Schema validation is now available when importing and exporting AUTOSAR XML (ARXML) improves the consistency and compliancy of the design.
You can specify the import and merge policy used during import of ARXML to better manage data.
Software development improvements
Specify explicit dependency order in code
Sometimes, you are required to control the order of an
include statement created from dependencies you defined within the generated code. The Edit Dependencies Order operation allows you to specify the order of the files to include. Figure 18 shows an example.
Figure 18. Right-click to control the order of dependencies in generated code
Operation descriptions in specification and implementation
Sometimes you want to be able to include a description of an operation in the implementation file (.c or cpp). The new GenerateDescriptionInImplementation property allows you to repeat the specification description from the header file (.h) in the implementation file or define the implementation description with the new DescriptionInImplementation property.
Automate the implementation of distributed software
Rhapsody 8.0.3 improves usability and extends Interface Definition Language (IDL) support for the development of Data Distribution Service(DDS) applications with support for code generation of multiple IDL files and namespaces. It is also possible to create an association between two topic structs, create generalization between two topic structs, and define IDL discriminated unions.
IBM Rational Rhapsody Kit for ISO 26262, IEC 61508, and IEC 62304
The safety-related guidance documents, which previously included ISO 26262 and IEC 61508, are extended to describe how to develop software with IBM Rational Rhapsody to meet the tool qualification objectives described in the IEC 62304 Medical Device Software-Software Lifecycle Processes standards. The information can be used by medical device companies to support their safety-related software development and tool qualification efforts.
Safety-critical development for DO-178B and DO-178C
Rhapsody 8.0.3 improves support for development of applications that need to meet DO-178B or DO-178C standards by providing a qualification kit. It includes a Plan for Software Aspects of Certification (PSAC) for the Simplified Micro C Framework (SMXF) to assist in the certification process.
Rational Rhapsody Developer for Ada, Version 8.0.3, provides support for generation and reverse engineering of Ada 2005 and Ada 2012 code, thus allowing developers to apply Rhapsody where these code standards are being used. For safety-critical development, this edition can generate requirements information into the Ada code for better documentation and traceability of requirements to code.
Rhapsody TestConductor Add On improvements
The Rhapsody TestConductor Add On helps you automate your testing by applying a model-based approach that can help find errors early and improve quality. New features in this release improve automation of testing, support for safety-related software standards, and AUTOSAR testing support.
Consolidated model and code coverage reports
The TestConductor can measure model coverage and code coverage (C++ and C) for the test cases of a test architecture to evaluate the completeness of the testing and demonstrate that no unintended functionality is included. Often, many test architectures are used in the testing of an overall design, with each creating its own set of coverage reports. In the 8.0.3 release of this added tool, the model and code coverage reports from the independent test architectures can be merged to obtain a more complete view of the coverage of the model and code from all of the testing. Merging is performed by selecting multiple test packages or code coverage reports and then selecting the context menu operation to either Merge Code Coverage Reports or Merge Model Coverage Reports (see Figure 19). The result is a new merged coverage report.
Figure 19. Model and coverage reports from multiple test architectures can be merged to provide a comprehensive view of testing effectiveness
Rational Quality Manager test script creation
Integration of the TestConductor Add On and IBM® Rational® Quality Manager allows TestConductor test cases to be executed from Rational Quality Manager to easily incorporate model-based testing in quality management plans for your design. The Rhapsody 8.0.3 release improves the workflow with Rational Quality Manager by providing the ability to create and link Rational Quality Manager test scripts directly from TestConductor. For any test case, test context, or test package, you can use the Create RQM TestScript operation to create a test script in Rational Quality Manager to include the test case in your quality-testing plan within Rational Quality Manager. In addition, a hyperlink to the test script is created within the selected Rhapsody model element, so you can use it to easily navigate to the script information stored in Rational Quality Manager.
Executing tests on designs stored in Rational Design Manager
The Rational Quality Manager adapter for the Rhapsody TestConductor Add On now allows for automated execution of test cases on Rhapsody designs that are stored in a Jazz repository. Design Manager also allows for easier access to the design for testing based on OSLC technology.
Unit testing of AUTOSAR 4.0 software components
Automotive companies that use AUTOSAR 4.0 can now take advantage of the automation and visualization that Rhapsody TestConductor Add On provides for the unit testing of AUTOSAR 4.0 software components. This is in addition to the testing of AUTOSAR 3.1 and 3.2 software components that was already supported. This capability, combined with the Rhapsody TestConductor Add On Certification Kit for ISO 26262 and IEC 61508, allows for the development and testing of AUTOSAR software components that follow ISO 26262 objectives and requirements.
Testing internal messages with "grey box" testing
Many systems react not only to inputs from their interfaces but also to events that are generated internally by the system, such as a buffer overflowing. These internal events appear as self messages to the system under test (SUT), meaning that they are generated by the SUT and also used by the SUT. They are not output from the SUT to the test architecture and cannot be monitored using traditional black box testing. The TestConductor adds a "Greybox" testing mode that enhances SUT observability and allows for testing for self messages of the SUT to verify some of the internal behavior of the SUT.
Testing checks integrated with Check Model
Checks of the model related to testing with Rhapsody TestConductor Add On are now included with the standard Check Model feature in Rhapsody. This provides a common location for reporting of errors and warnings and the ability to extend the checks performed further by using the standard API provided through the Check Model feature. The checks are performed when an Update Test Case or Build Test Case operation is performed, and code generation is aborted if there are errors. The checks can also be performed on demand with the Tools>Check Model operation.
Figure 20. Testing related model errors and warnings is included in the Check Model feature
XMI diagram importer improvement
The XMI import tool for Rhapsody is improved to better handle diagrams from Sparx Systems Enterprise Architect and No Magic's MagicDraw. This makes it easier for you to migrate to Rhapsody to take advantage of its design, scalability, code generation, and testing capabilities for your systems engineering, software development, and testing. By importing class diagrams, activity diagrams, sequence diagrams, and statecharts from Enterprise Architect and MagicDraw, you can reuse more information when making the transition to Rhapsody.
Rational Rhapsody Gateway improvement
Rhapsody Gateway enhancements improve usability, integrations, and automation in several ways:
- Regular expression analysis to avoid traceability coverage errors
- Internal types use is disabled by default
- Attribute types can be computed using OTScript code
- Copy and paste functions are available in the report editor
- Report generation fields can be used to customize reports
- Option to allow attribute changes to trigger suspicious links
- Snapshot editor shows new and old attribute values
- Specify scope for searches to refine where to look for information
- Filters updated in the graphical view and requirements details
- Ability to navigate hyperlinks found in text fields
- Option to specify default text editor
- Support for IBM® Rational® DOORS® 9.5.1
- DOORS wizard includes conditions on attributes
- Support for Microsoft Office 2013
- New Microsoft Word converter to capture richer content
- C# type to link to code
- High-level Macro Requirements can be added to Rhapsody
- Support for 64 bits
- Rhapsody profiles are automatically added as type
- To learn more about this tool for collaborative, model-driven development for embedded systems, start with the Rational Rhapsody Information Center where you can find tutorials, Getting Started guides, and links to many other resources.
- Learn more from the IBM Rational Rhapsody Family web page.
- Check the IBM Rational Rhapsody Design Manager to collaborate, share, review and manage designs and models with the entire engineering team. Also see the Design Management page on Jazz.net
- Visit the Rational software area on developerWorks for technical resources and best practices for Rational Software Delivery Platform products.
- Stay current with developerWorks technical events and webcasts focused on a variety of IBM products and IT industry topics.
- Attend a free developerWorks Live! briefing to get up-to-speed quickly on IBM products and tools, as well as IT industry trends.
- Follow developerWorks on Twitter.
- Watch developerWorks on-demand demos, ranging from product installation and setup demos for beginners to advanced functionality for experienced developers.
- Check the Rational training and certification catalog, which includes many types of courses on a wide range of topics. You can take some of them anywhere, any time, and many of the Getting Started ones are free.
Get products and technologies
- Download Rational Rhapsody and try it free for 30 days, or spend a few hours accessing online exercises from the Rhapsody Sandbox to learn how to use Rhapsody for systems engineering or embedded software development.
- Join the discussion in the Rational Rhapsody forum.
- Connect with others who share your interests by joining the developerWorks community and responding to the developer-driven blogs.
- Share your knowledge and help others who use Rational software by writing a developerWorks article. You'll get worldwide exposure, RSS syndication, a byline and a bio, and the benefit of professional editing and production on the developerWorks Rational website. Find out what makes a good developerWorks article and how to proceed. Start by finding out what makes a good developerWorks Rational article.
- Follow Rational software on Facebook, Twitter (@ibmrational), and YouTube, and add your comments and requests.
- Ask and answer questions and increase your expertise when you get involved in the Rational forums, cafés, and wikis.
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.