UML modeling and visual editing
Rational Software Architect introduces a group of integrated capabilities loosely referred to as visual editing. If you are familiar with model-driven development (MDD), you can think of the visual editing capabilities as platform modeling with UML class and sequence diagrams. If you are very code specific, look at visual editing as a way to get UML class and sequence diagram views of the artifacts and elements in the development workspace.
With these tools, you can develop projects using your existing workflow and leverage UML to:
- Visualize code
- Document code
- Construct and maintain code
One of the first issues you may consider when using Rational Software Architect for the first time is, "When should I use strict UML modeling as opposed to visual editing?" With Rational Software Architect, you can still create UML analysis and design models to model use cases, develop architecture, and design your project. If you liked the way model architecture was reflected in the code with the help of round-trip engineering (RTE), you will appreciate the visual editing capabilities in Rational Software Architect. Rational Software Architect provides a bridge between model-driven development (MDD) and code-centric software engineering.
While you may recall that the Rose Browser has one UML space divided into use case, implementation logical, and deployment views, Rational Software Architect has two UML spaces: one for pure UML visual modeling and the other for code-centric visual editing. UML models and diagrams open in the Project Explorer view no longer have the code-generation abilities as in RTE. Instead, source code is visualized at your command with automatically formatted diagrams through visual editing. Changes you make to visual editing diagrams become a part of the code instantly; RTE commands are no longer required.
However, your UML models need not be passive design views of the system. Transformations, discussed further in online help, enable you to get more code from pure UML models in a customizable way.
Here are a few of the key benefits of visual editing:With the ease of adoption and use of Rational Software Architect, additional members of the software development community can benefit from UML modeling and visual editing. Members of the community that value a bottom-up or code-first approach to software development will appreciate the lowered threshold for use of modeling capabilities.
Once you realize the value and productivity gains that can be derived from visual editing, you can look toward using the same UML modeling tools relied upon by architects and designers to specify new designs: patterns, code generation, and MDD.