| New! In v7.0.0.3, the UML-to-Java transformation has two new stereotypes for the Java 5.0 transformation profile: JavaCollection, which represents Java collections such as Set, List, and so on, and JavaArray for representing Java arrays of arbitrary dimensions | These stereotypes enable you to define Java collections and arrays for each element in a UML model. This feature extends the Java transformation support for creating collections by providing more flexibility and control for generating Java collections and arrays |
| New! UML-to-SOA transformation, which transforms the UML model into software services artifacts in RSA v7.0.0.2 | This high-level transformation contains different transformation extensions for specific domain and runtime environments. Includes a UML-to-SCDL extension for a SOA implementation that supports generating default service components and service components implemented with BPEL, along with the supporting WSDL and XSD artifacts. The output of the UML-to-SOA transformation can then be imported into WebSphere Integration Developer (WID) to perform more development, testing, and deployment of the generated artifacts. |
| New! Business Process to Service Model (Business Contract Fulfillment) transformation transforms a UML business analysis model from WebSphere Business Modeler (WBM) into a software services UML model in RSA v7.0.0.2 | The source model from WBM represents a business contract or specification and describes business processes. The Business Contract Fulfillment transformation transforms each business process into a domain-specific architectural model for further development into software services. |
| UML 2.0 modeling support for analysis and design using Use Case, Class, Sequence, Activity, Composite Structure, State Machine, Communication, Component, and Deployment diagrams. | UML 2.0 allows you to capture and communicate all aspects of an application architecture using a standard notation that is recognized by many different stakeholders. |
| Simplified diagramming using free-form diagrams, topic diagrams, and browse diagrams. | Simplifies the usage of UML notation for design, documentation, communication, and understanding design elements captured in UML models and application artifacts in the development workspace. |
| Visual modeling with content-assist. | Action bars, connection handles, and CTRL-SPACE are used to guide a user through the activity of creating well-formed models. |
| Apply and author patterns and transforms. | Allows organizations to capture and promote "recipes" that can be used to increase the predictability and repeatability of software development. The authoring and apply capabilities support teams in "developing for reuse" and "developing with reuse". |
| UML Class diagram editing for Java, Enterprise Java Beans, and Database objects. | Uses UML notation to provide abstract views of Java, EJB, and database objects to simplify the development and understanding of new and existing applications. |
| IE and IDEF diagram editor for Database objects (ER Modeling). | Use IE and IDEF notations to simplify the development and understanding of database applications. |
| UML Sequence diagram editing for Java. | Model application behavioral interactions using UML 2.0 sequence diagrams. |
| Java method body visualization using UML 2.0 Sequence diagrams. | Use UML 2.0 sequence diagram constructs to understand the flow of a Java method. |
| UML Class diagram editing for C++. | Use UML class diagrams to provide abstract views of C++ classes to simplify the development and understanding of new and existing applications. |
| Uses transformations to generate Java, C++, or EJB code. | Automate the repeatable task of generating code from design models. Transformations can be customized to tailor code generation patterns to an organization's needs. |
| Asset Browser for accessing reusable assets. | Supports OMG Reusable Asset Specification and supports users in browsing repositories containing reusable assets. Repositories can be structured so that assets can be found easily. |
| Establish traceability links from requirements through implementation. | Assist users in querying design models for traceability relationships from requirements (in RequisitePro) to analysis/design elements found in models, and to Java code. |
| Automatically detect patterns and anti-patterns (ex.: design, OO, structural, and system) in Java code. | Automatically mine application code to identify and graphically render application patterns to assist with understanding or refactoring an existing application. |
| Template based rules for monitoring and enforcing application structure. | An application is ultimately reflected in its running code. Facilitate enforcing and monitoring an application's architecture as it evolves. |
| Enterprise class IDE powered by Eclipse technology. | Adapt and extend your development environment with Eclipse-based plug-ins that match your needs. |
| WS-I compliant Web services and service oriented architectures. | Integrates your business applications. |
| Rapid application development tools and wizards. | Accelerate portals, SOA and J2EE development. |
| Drag-and-drop UI components, point-and-click d atabase connectivity. | Leverages existing skills and shortens Java learning curve. |
| Automated tools for coding standards enforcement; component testing of Java, EJB, Web services; and multi-tier runtime analysis. | Improves code quality. |
| Built-in Crystal Reports tools. | Quickly build powerful and interactive data reports for the Web. |
| C/C++ development environment with syntax highlighting editor and customizable build and debugger framework. | Users can develop their C++ applications in the same environment that is used for developing with other languages like Java and XML. |
| Requirements perspective for browsing requirements in RequisitePro and creating links to model elements. | Simplify the creation of traceability links from requirements through to design. |
| RUP configuration for Software Architects with context-sensitive and dynamic process guidance. | Process guidance and user assistance is provided dynamically as the user works with the tool. |
| Open API to support customizing and extending the modeling environment. UML profile creation and editing to customize the properties stored in UML models. | Organizations can develop plug-ins customize the analysis and design tools for their environment and process. Supports the creation of an ecosystem allowing vendors to develop integrations. |
| Generate HTML, PDF, and XML reports from UML designs. | Create reports and documentation that can be reviewed by team members or other stakeholders. |
| Generate Javadoc with detailed design diagrams. | Augment Javadoc reporting capabilities with the ability to integrate UML detailed design diagrams into a Javadoc. Diagrams can be automatically generated and integrated into Javadoc, or the user has the option of creating custom diagrams and using Javadoc tags to insert them in Javadoc output. |
| Scripting support with Java. | Create lightweight utilities/extensions to customize a user's development environment. |
| Team support with multi-model support, compare merge, and SCM integrations. | Provides all the capabilities required to teams and distributed teams in designing and developing applications. |