Updated versions of the release notes will
periodically be posted on the World Wide Web. Please check the Rational Web
site at http://www.rational.com/support/documentation/release/
to ensure that you are using the latest version of this
document.
When you are ready to install Rational Rose, be
sure to check the Web for the latest available downloads:
Go to the Download Center and navigate to Rational Rose Upgrades and Patches.
Also remember to have the Installing Rose and Administering Licenses manuals available to provide all the information you
need to complete your installation.
Product Definition
Rational Rose helps customers design and develop software in an
Internet-connected, global economy. As the Internet has grown to dominate both
business and technology decisions, all organizations face a software development
paradox. Traditionally, development organizations could choose between higher
software quality or reduced time-to-market. In the new Internet economy,
organizations have no choice: they must deliver higher quality software in less
time. Rational Rose helps companies overcome the software paradox by unifying
the communities that develop software with a common visual language that
accelerates the creation of flexible applications with robust, resilient
architectures.
Ability to create a dockable window in Rose that
can host an ActiveX control.
Ensemble Glider™ for Rational Rose
Glider is a tool that allows you to code, compile and debug J2EETM
applications before deploying to an application server. You can focus on
writing and testing your business logic, eliminating the overhead
associated with developing on a full application server.
In addition to providing deployment to Web Logic, Web Sphere and
Sun Reference implementation, now extending J2EE deployment tool to deploy to
Borland Enterprise 4.5 and 5.1 servers.
CORBA Add-In actions include enhancements, involving attribute
types, operation return types. operation parameter types, and operation
exception types in Round Trip Engineering.
IMPORTANT: Once the CORBA Model is converted by Rose 2003, it is no
longer compatible with previous versions of Rose. It is important, upon
upgrading to Rose 2003, no users perform work on this model in a previous
version of Rose as this can cause model corruption.
This
section describes the system and software requirements for installing and
running Rational Rose and its add-ins.
Server System Requirements
To plan
your Rational Rose environment, you will need to determine which systems, if
any, will be server machines. Server systems need to be highly available, and
may need extra memory and disk space. The following table describes the types
of servers you may need.
Servers Used with Rational Rose
Type of Server
Description
License server
If you use floating licenses,
you need to set up a server to administer the licenses. For more information,
see Administering Licenses for Rational
Software .
Database server
If you are using commercial
databases with Rose Data Modeler, we recommend installing
those databases on dedicated machines.
Microsoft Access Runtime is
automatically installed when you install at least one Rational Suite
product on your machine. Sybase SQL Anywhere is available on the Rational Solutions for Windows CD, but
it is configured to work only with Rational products.
IMPORTANT
NOTICE!! Rational Installer Incompatible with Windows
"Change Journal" Feature
Rational Installer Incompatible with Windows "Change Journal"
Feature
Rational has determined that under certain circumstances file system
corruption can result from installing Rational Version 2003 products on Windows
2000 to an NTFS partition that has the Windows "Change Journal" (log)
enabled on it. Therefore, the Rational Installer will not install to such
partitions. Rational is actively working with Microsoft to better understand,
repair, and/or work around the problem.
Rose add-ins that use a Web
browser (for example, Web Publisher) support most common browsers.
Note: Because some Rational
products (including some Rose Add-In's) may require certain Microsoft Internet Explorer components, if the
Rational Setup program does not detect Internet Explorer 5.5 SP1 or SP2, or
6.0 SP1 on your system, you will be warned during the installation process -
however, as this is only a warning, you may proceed with the remainder of the
installation. Rose is tested with one of the recommended versions of Internet
Explorer installed. Attempting to install and run Rose without Internet
Explorer installed, may cause unpredictable results. You, however, are not required
to use Internet Explorer as your browser.
Microsoft JVM
MS JVM Build 3809
Java
Rose J supports the following Java IDEs. Use the JDK appropriate to your IDE.
VisualCafe in Studio 4.0, 4.1
Standard, Professional, Enterprise, and Expert Editions
IBM VisualAge for Java 3.5,
3.5.3, 4.0 Professional and Enterprise Editions
Forte for Java Community Edition 3.0
Forte for Java Enterprise
Edition 3.0
Sun One Studio 3 and 4
Community and Enterprise Edition
JBuilder 4.0, 5.0, 6.0, 7.0,
8.0 Enterprise, Professional and Foundation Editions
Network Server Requirements
If you use Sybase SQL Anywhere
software, make sure that your database server meets
the following minimum hardware and software requirements:
Operating system: Windows NT
4.0 Server or Workstation 4.0
Processor: Pentium
Memory: 64 MB
Disk space: 1.3 GB (minimum)
Network protocol: TCP/IP
Novell NetWare is no longer
supported for network servers.
Rose Data Modeler Databases
DB2 Universal Database 5.x,
6.x & 7.x
DB2 OS390 5.x & 6.x
SQL Server 6.x & 7.x
Oracle 7.x, 8.x, and 9.x
Sybase System 12.5
SQL Server 2000
To reverse engineer Oracle and DB2 databases using Rose Data
Modeler, an RDMS client must be installed.
Rose VC++
Requires Microsoft Visual C++
6.0 (Visual Studio 6.0)
Rose Visual Basic
Requires Microsoft Visual
Basic 6.0 (Visual Studio 6.0)
Rose J
Requires JDK 1.1.6 or higher
Monitor
SVGA-compatible display (256
or more colors recommended) with resolution of at least 1024 X 768 pixels
Mouse/Pointing Device
Any pointing device with at
least two buttons
Automated License Key Requests
Internet connection required for
license requests
Dual Boot Systems
Installation of Rational Rose
on dual-boot systems is not supported
Archive Utility
WinZip or equivalent
Rational Documentation
Adobe Acrobat Reader 4.x or higher to read online PDF files
The following files from LEAD Technologies, Inc., are included in this
release:
lfbmp13n.dll
lfcmp13n.dll
lflmb13n.dll
lfpng13n.dll
lfwmf13n.dll
ltdis13n.dll
ltefx13n.dll
ltfil13n.dll
ltimg13n.dll
ltkrn13n.dll
ltocx13n.ocx
lttwn13n.dll
Rose Documentation
The goal of
all Rose technical documentation is to provide the most appropriate and usable
product information possible so that our users can benefit fully from all of the
features of Rose and its add-ins. To that end, Rose and its add-ins provide a
complete, integrated online Help system, along with a set of supplemental
printed manuals.
Rational
Rose printed documentation has not been updated for this release. Please note
that you can still order the previous version of printed documentation, most of
which remains valid for this release. It is recommended that you are aware of
any important changes to functionality or behavior.
Note Printed documentation not provided with Beta Release.
Online and Printed Documentation
You may
have noticed that the printed documentation set has changed recently. Several
printed manuals have been eliminated because their content was exactly the same
as that of the online Help. On the other hand, several newer books that provide
important background or supplemental information are now available. In future
releases, we hope to provide more of these value-added publications, while
continuing to update our comprehensive online Help systems.
To print the complete
online Help for Rose or any of its add-ins, you can easily do so from the Contents
tab of the Help system:
On the Rose Help menu, click Contents and Index.
On the Contents tab, click the help book that contains
the help you want to print.
(For example, to choose the entire help for Rational Rose, click the Rational
Rose help book; to choose the entire help for Rose J, click the book called
Rose J .)
Click Print .
All of the Help topics
contained in the selected book (including those that are contained in sub-books
of the selected Help book) will print in the order in which they appear in the
table of contents.
Of course, you can
still print single topics whenever you need to do so.
In addition to the Release
Notes, the following manuals constitute the printed documentation available for
Rose and its add-ins:
Installing Rose
Using Rose
Using the Rose Extensibility
Interface
Rose Guide to Team Development
Using Rose Data Modeler
Using Rose Ada for Forward and
Reverse Engineering
These
manuals are also available in Portable Document Format (PDF) on the
documentation CD that comes with all editions of Rational Rose. You can also
download the PDF files from the Rational Web site, http://www.rational.com .
Rose Tutorials
Tutorials that Come
with Rose
The
documentation CD contains a comprehensive online tutorial for Rose, as well as
one for the Rose Oracle8 add-in. You can also access Rose tutorials on the web by
going to http://www.rational.com and
navigating to the Try It Center for Rational Rose.
The Rose
tutorial is distributed as a self-extracting archive file that is meant to be
copied onto the hard drive of the machine where Rose is installed. The file is
approximately 4MB in size and its name is RoseTutorialFiles.exe . When
extracted, it requires approximately 28MB of free disk space. For more
information, refer to the Tutorial Read Me file, which is accessible from the
Rose Start menu.
Note Even though the name of the Rose
tutorial has not changed (it is still called Rose 2000 Tutorial), several
errors from previous releases have been fixed.
The Rose
tutorial provides an overview of Rational Rose, and then takes you through the
application development process beginning with business modeling all the way
through application implementation, with detours into data modeling and team
development.
Tutorial Guidelines
The
self-extracting file that contains the tutorial does not uninstall when you
uninstall Rose from your system. You must manually remove the tutorial files
when you uninstall Rose.
For best
tutorial viewing quality, set your display's Color Palette to True Color
or to the highest number of colors possible.
Note In Windows, you can control your
display settings from the Control Panel.
Getting Started
Consider
the following guidelines as you plan to install or remove this version of
Rational Rose.
General Guidelines
Shut down all other Windows
programs before running the Setup program.
If you are removing Rational
Rose from a network environment, be sure that no one is using theapplication or any of its associated files. You
cannot remove files that are in use.
Turn off all virus protection software.
These programs often run in the background and interfere with the
installation and file decompression process.
Turn off any user interface
managers or desktop environments that run on top of Microsoft Windows.
Change to a standard VGA video
driver while Rational Setup is running, or disable video features such as
virtual screens or screen switching.
Change to a standard mouse
driver, or disable special mouse features that perform tasks such as
leaving pointer trails or changing pointer sizes.
Note
You cannot run two different versions of Rose on the same machine. You must
uninstall any previously installed version of Rose, before installing this release. In addition, you will not
be able to install this version of Rose on a machine, which contains any
previous version of Rational products.
If the online Help for an
installed Rose add-in does not appear on the Contents tab of the
Rose online Help, it may be because of an existing .gid file on
your system. To remedy this situation, locate the add-in's .gid file
in the /<<InstallDir>>/help/ folder, and delete it. A
new, valid .gid file will be created automatically the first time
you open the add-in's compiled Help (.hlp) file. For example, if the Help
book for Web Modeler does not appear in the Contents , delete the
webmod.gid file. If the errant .gid file was the
problem, you will see the Web Modeler Help book on the Contents tab
the next time you open the Rose online Help.
Licensing and Permissions Guidelines
For complete information on
installing and administering licenses for Rational Software, including
Rational Rose, refer to the Administering Licenses for Rational
Software manual.
Order your permanent Rational
license keys from Rational AccountLink (http://www.rational.com/accountlink
). You can install the Rational license keys before or after you install
Rational Rose.
You must install the Rational
license server software if you have purchased floating licenses.
Node-locked license keys do not require a license server. To install and
configure the floating license server, see the Administering Licenses
for Rational Software manual.
If you install Rational Rose and
other Rational Software products on the same system, there is an order in
which the products will use licenses on the client or the license server.
To learn more about this order, see License Usage Order in the Administering
Licenses for Rational Software manual.
If you plan to upgrade the
Rational license server, and this server has other Rational products
installed on its system, you must either remove the Rational products from
the system or upgrade the Rational products to the current release. Older
Rational products may not work with an upgraded license server if they are
on the same system.
Make sure you have local
administrator privileges before installing or removing Rational Rose or
its license server on your local system. Log in as one of the following
users:
Local administrator
Member of the local administrator's group
Domain administrator who is a member of the local
administrator's group
Note
If you are required to reboot after installation, you must log on using the
same administrator ID as the one you used to start the installation.
You cannot install the FlexLM
License Server on a machine that already has FlexLM.
You cannot distribute floating
licenses to more than one server.
If you plan to move Rational
Rose to another system, first return the license key file to your Rational
Software account. To return a license key, use Rational AccountLink (http://www.rational.com/accountlink
), the online license management tool. For more information about moving
licenses or returning licenses, see the Administering Licenses for
Rational Software manual.
Removing an earlier version of
Rational Rose does not delete your license key file, project
databases, and other files that you created while using Rational Rose. If
you plan to install an upgrade of Rational Rose to a different drive or
use a new installation path, back up these files and manually remove them.
If you do not remove them, the Rational Software Setup program may find
these files and install the application in the old location instead of the
new location.
File Location Guidelines
The
Rational Software Setup program requires that you install all Rational
products in the same directory. If you already have Rational products
installed on your system, the Setup program installs Rational Rose in the
same directory.
The
Setup program installs Microsoft Core Components and some additional files
on the same drive as the operating system (often the C:\ drive),
even if you have specified an alternate drive for installation. These
files can require up to 20 MB of disk space on your hard drive.
Shared File Guidelines
The
Rational Software Setup program installs some shared components, which are
potentially available to other applications on your system. Setup installs the
U.S. English version of these files. It does not overwrite newer file versions.
If the
Setup program needs to update shared components, it displays a list of the
shared components that require updates. The files listed must be installed on
your system before the installation can proceed.
In general,
we recommend that you allow the installation procedure to install shared files
for you. In the following circumstances, you may want to install the files
yourself:
You are using a U.S. English
system, but installing new files may invalidate your current environment.
In this case, you need to determine how to correct your environment so
that you can run existing tools and the Rational products you want to
install.
Your site may mandate that you
obtain shared files directly from the source (for example, from
Microsoft), rather than using files supplied by a third party. Or your
site may prohibit end users from installing shared components.
You may want to install
equivalent files that are localized in your language.
The Replace files with
newer versions in English check box is selected when you have installed
earlier versions of shared files that are localized to a non-U.S. English
language. If you clear this check box, you can save and print the list of files
that need to be updated. You will need to update the files yourself.
There may be a later version of
the files available. Rational products should work with the supplied version
of shared files or any later versions.
Backup Guidelines
You should
back up your registry and system directories prior to running the Rational
Software Setup program. In addition, make system backups of any machines on
which you plan to install Rose. Specifically, we recommend you make backups of
the following files:
Model files
You should always have a back up of all your model files. These
can include files that end with .mdl,.cat,.ptl, .red, and .sub files.
Custom property files (files that end with .pty or .prp)
There is no need to save .pty files that ship with Rose, because
these will be reinstalled.
Custom script files (files that end with .ebs or .ebx)
There is no need to save .ebs or .ebx files that ship with Rose,
since these will be reinstalled.
Path Maps
Rose path map variables are
saved in the registry.
To backup path map
variables:
Run regedit
and navigate to HKEY_CURRENT_USER\Software\Rational Software\Rose\Virtual Path
Map .
On the Registry menu, click
Export Registry File...
To restore path map
variables:
Run regedit
and navigate to HKEY_CURRENT_USER\Software\Rational Software\Rose\Virtual
Path Map .
On the Registry
menu, click Import Registry File...and import the file you exported.
Version Compatibility Guidelines
If you have
older Rational products installed on your system, you must ensure that all
Rational products on that system are upgraded to the same version. Because
Rational tools share files and components, a new installation can cause the
older Rational products to stop working. You will see no visual clue that the
older products may be compromised.
Core Rose and Rose Extensibility Interface
Core Rose Features and Enhancements
This
release of Rational Rose includes these new features and enhancements:
Enhanced Pattern Content, by
adding patterns for:
Gang of Four (GOF) - Analysis Mode
Gang of Four (GOF) - VC++
ActiveX Support
Ability to create a doc-able (or floating) window in Rose that
can host an ActiveX control.
Enhanced
Pattern Content
Users will
have the ability to utilize Rose J Gang Of Four (GOF) patterns, as before. In
addition, users may now access pattern content for additional languages - as
described below. The user may apply a pattern through the context menu of a
class or interface element defined in the tree browser or in the class diagram.
New GOF - Analysis Mode Patterns
New GOF - VC++ Patterns
These
GOF patterns are applied the same way you currently apply the Rose J GOF
patterns, i.e.:
Verify
the Tools > Options > Default Language is set correctly
(i.e. Java, Analysis or VC++). For this example, we will set language to
Java.
Add
to your model - a testing package (ObserverApplied) and some testing
elements (participants):
Observer
- interface
Subject
- abstract class
ConcreteObserver1
- class
ConcreteObserver2
- class
ConcreteSubject
- class
Client
-class
Right
click on the Observer interface and on the Context Menu select Java/J2EE
> GOF Patterns > Observer :
The participant Observer will show that it is bound to an
existing model element (asterisk missing on its line).
All the other participants will be bound by default with
classes named by adding the starting class qualified name to the (indexed)
participant name. The asterisk at the right end of the participant row shows
visually that it is not bound to an existing element in the model. If applied
with these default names, the application will add these new elements in the
model.
Bind
participants with existing elements in the model
Select an existing element in the model for the remaining
two SimpleParticipants (Subject and Client). If the type of the selected
element does not match with the one declared in the XML file, the application
will display a warning message. You may
select a new element with the right type or ignore the message.
Click OK and the Progress Monitor will advise
when the pattern has been applied. You can inspect and forward engineer the
updated model.
Source file shown below.
The Design
Patterns dialog box allows you to specify the participants for the selected
design pattern. These are classes that will be added to your model, or classes
that already exist in your model. The layout of the dialog box changes from
design pattern to design pattern, displaying the participants of the selected
design pattern only. The title of the dialog box matches the name of the design
pattern you are applying.
Participants - The set of classes that make up this design pattern.
Each class plays a role of a particular participant type. Each participant type
labels a group of classes. Some groups contain only one class, others contain
more. Initially, all groups contain names automatically generated by Rose. You
can apply the design pattern using these names, and new classes with these
names will be added to your model; or you can supply new ones. You can also
substitute them with the names of classes that already exist in your model. If
you do, Rose will not create new classes for you, but will use these classes
instead.
Class
Browser - Opens the Class Browser, from
which you can select an existing class to use as a participant. This element
appears when you double-click a participant class to edit its name. It is a
gray button with three dots (an ellipsis).
Description - Displays design pattern information for the selected
pattern. This includes an explanation of the kind of problem the design pattern
solves, a brief overview of how it addresses the problem, descriptions of the
participants that make up the design pattern, and a class diagram showing the
pattern's structure.
Cancel - Discontinues the design pattern application process,
and exits the Design Patterns dialog box.
The
following elements appear in participant tables:
Add
Participant Class - Adds a class to the
selected participant table. It is a gray button with a small yellow starburst
in the top left corner of a square.
Remove
Participant Class - Removes the selected
class from the participant table. It is a gray button with a red X.
Displaying
ActiveX Controls
Rose may
now be used as a container for all loaded ActiveX controls.
Rose
will not, currently, invoke any method or property from the specific
interface of the ActiveX control. It will be possible, however, for the
user to program an ActiveX control to communicate with and update Rose,
via standard REI calls. To load an ActiveX control in Rose, you must
include specific settings in your registry as described below for Microsoft
Office Spreadsheet 9.0.
How To Perform
the Rose / ActiveX Registry Configuration (Example: Microsoft Office
Spreadsheet 9.0)
Create
a key named "ActiveX" under HKEY_CURRENT_USER\Software\Rational
Software\Rose .
For example: HKEY_CURRENT_USER\Software\Rational
Software\Rose\ActiveX
For
each desired ActiveX control a distinct key should be created under
"ActiveX". The name of this key should be the ProgID of the
ActiveX control:
E.g.: To use the Microsoft
Excel Spreadsheet (with ProgramID = "OWC.Spreadsheet.9" ) you should
have the following key:
Create a String Value: "DisplayName"
for each ProgID key created (above).
Restart
Rose for the new registry settings to take affect. Upon starting, Rose
will read the registry information and append the menu options for all
ActiveX controls into the View menu. All ActiveX controls will
appear directly below the View > Editor menu option.
How to Load ActiveX Control in Rose (once
Registry steps are completed)
Whenever an ActiveX control is created and loaded, it
appears in the menu and the associated menu item is checked.
ActiveX Window Options in Rose
Once
the ActiveX control is loaded, a dockable frame will be displayed at the
bottom of the Rose application.
You
may now initiate the following actions:
Drag the ActiveX control window by clicking on the caption.
Resize the ActiveX control window by clicking on a border.
Switch between docked and floating window state by
double-clicking on the caption or dragging the ActiveX control, until achieving
the shape you desire.
The size and position of the
ActiveX window are saved into the registry when closing the Rose application.
To Close the ActiveX Control in Rose
Once the
ActiveX control is loaded in Rose, it continues to be loaded until explicitly
closing it.
To
explicitly close an ActiveX control in Rose you may either uncheck the
ActiveX control listed in the View menu or select the Close
button in the right top corner.
ActiveX Feature Overview
The ActiveX
controls project was added to the Rose workspace. It is based on a SECMultiDocTemplate which creates a document and
a view at runtime. You can use Rose to
load your COM object only if it is an ActiveX control.
A COM
object is an ActiveX control if it exposes the following interfaces:
IViewObject,
IOleInPlaceObject,
IOleInPlaceActiveObject,
IOleControl,
ΙOleObject,
IPersistStreamInit.
For each
selected ActiveX, Rose creates the following:
document
associated with a new dockable frame
docking
view which house the ActiveX control
dockable
frame embedded into a control bar.
dockbar
used for docking the control bar
mini-frame
window seen around floating control bar
IMPORTANT:
The
registry value of the "DisplayName" MUST be unique for each
ActiveX control.
Prior
to deleting an ActiveX control ProgID from the registry, first check in
Rose if the ActiveX control is still loaded. If so, Rose must be restarted
and the ActiveX control window should be closed. Then exit the Rose
application. At this time you may delete the ActiveX control ProgID from
the registry. Deleting this registry setting, while the ActiveX control is
loaded in Rose (whether Rose is running or not), can lead to unpredictable
results during current or subsequent Rose sessions.
Ability to Easily Change Default Language
You may now change the default language,
by right clicking on the bottom Rose window pane (which, currently displays the
current default language). A context
menu will appear, with all language options.
Apply the new default language, by selecting one of the options
presented in the context menu.
Core Rose and
Extensibility Defects Fixed in This Release
Defect
Description
rose00085082
Problems experienced with
copying and pasting in Sequence Diagrams.
RATLC00018205
Performance decline in Rose
2002, possibly related to presence of different model elements with the same
name.
RATLC00024997
Error 3 reported by
regsvr32.exe if attempting to VAJ Add-In and VAJ is not installed on the
machine.
RATLC00030462
Including ":" Within
the package name of a controlled unit can cause Rose to crash. It is
important not to use the ":" character within a package name.
RATLC00040910
Dependency lines are no longer
connected to the element's node after model reload.
RATLC00041364
Rose Printing, ‘Fit to Page’
condenses diagram (incorrectly) to fit in upper left corner.
RATLC00047429
Unresolved adornments in the
Activity Diagram may occur when manipulating an object which is inside a
swimlane.
RATLC00047430
Sequence Diagrams grow
dynamically when scrolling and/or when refreshed.
RATLC00052915
Unable to unload a *.cat file
if there is no name to the swimlane.
RATLC00053008
Rose: model with linked files
performances decrease by 250%.
RATLC00053075
The *.exe used to install Rose
is a zipped file may be unzipped manually, by right clicking on the *.exe and
selecting to unzip.
RATLC 00053326
Activities resize when
switching between diagrams.
RATLC 00054082
Model takes about 1.5 to 2
hours to load.
RATLC00054300
Sequence Diagram objects may
move to the bottom of the diagram. This may occur when manipulating objects
in the Class Diagram, and upon closing and opening Rose.
RATLC00054224
Printing layout does not
retain.
RATLC00055021
Long lifelines appear on the
Sequence Diagrams.
RATLC00055406
Deleting an object in Sequence
Diagram may cause Rose to crash.
RATLC00211570
Role names on associations
move when moving classes around or modifying the routing of an association.
Workaround: The 'jump' behavior can be avoided by placing the role in the
center of the line of association.
RATLC00212638
Running a specific script from
Rose, would cause Rose to crash. This
was due to the diagrams being opened by the script not being closed (only
hidden), thereby causing a loss of resources.
RATLC00212708
Print Preview can cause Rose
to hang.
RATLC00213086
Containment property (role) documentation
changes not updated in online Help.
The possible values for the collectionValid values should be listed as:
* Unspecified = 0
* ByValue = 1
* ByReference = 2
RATLC00213098
Circular Object Link
relationship can cause Rose to crash.
RATLC00213105
Rose crash may occur upon
trying to correct a corrupted association to class (from the association
dialog box ("Detail Tab -> Link element" field)).
RATLC00213136
Saved Sequence Diagram not
displayed correctly – actors repositioning lower upon redisplaying the
diagram.
RATLC00213238
Messages on Sequence Diagrams
can be lost, when moving and manipulating messages on the diagram.
RATLC00213295
Persistency is not shown in
Rose, after reloading model.
RATLC00213310
Diagram reverts back to the
'original' diagram after having restructured it.
RATLC00213350
Rose may lose attribute or
operation documentation after performing a copy and paste.
RATLC00213424
Invalid 'Unresolved Relation' warning
messages may appear, as Rose is unable to resolve the transitions because
they are in read-only controlled units.
RATLC00213447
Rose Online Help “SCRIPT_PATH”
information updated.
RATLC00213473
Documentation of
Collection.Count corrected in Online Help.
RATLC 213484, 227924
Problems displaying original
object stereotype, after performing copy and paste in Sequence Diagram.
RATLC00213497
When viewing attribute types,
long qualified names may cause dialog to grow too long causing scroll bars to
disappear.
RATLC00213501
When opening Rose (indicating
a read-only model name on the command line) or after loading a read-only
model file and then attempting to activate a new Add-In (that has an
associated *.pty file) from the Add-In Manger, or when attempting to open a
model via the ClearCase Explorer errors will be displayed indicating the
model is read-only.
RATLC00227839
Performing copy and paste of a
sequence diagram may cause Rose to crash.
RATLC00227848
Slow model loading since
moving from 2000e to 2002.
RATLC00227853
Sequence Diagrams dynamically
grow too large to effectively access.
RATLC00229126
Printing and Web Publishing
stereotypes for attributes and operations may be printed / displayed as black
squares.
RATLC00231652
Absolute PATH is used for
files in nested activities.
RATLC00231654
Rose may crash, after
performing copy and paste in Use Case.
RATLC00365249
Creating an EJB, can cause
Rose to crash.
RATLC00365897
Security setting problems
could occur when attempting to install Rose on XP, unless installing as
Administrator.
RATLC00366374
Unresolved (M) icons may occur
when class diagram associations span controlled units.
Workarounds:
1. Do a shallow delete (the DEL key) of the related class
and then re-add the class to the diagram (i.e. by drag and drop) which will
bring in the correct association; or
2. Do a shallow delete (the DEL key) of the resolved
association and then do a Query>Filter Relationships> OK. This will re-add the correct association
between the related classes.
RATLC00370128
Successive saves and reloads
cause objects and messages in Sequence Diagram to reposition incorrectly
upwards.
RATLC00370168
Downloading and installing release
(Beta) could cause the following error when attempting to unpack and install:
Error: 1607 Unable to install InstallShield
Scripting Runtime
Workaround: Unzip the release manually and then run
Setup to install.
RATLC00444103
Successive saves and reloads
causes note anchors to incorrectly shift in Sequence Diagrams.
In order to most efficiently fix
these Sequence Diagram issues, it was necessary to remove a fix for RBU 00072192
- FOCs problem in Sequence diagrams (adding messages may cause
hierarchical issues). In addition, issues may still be encountered when
moving an actor in a Sequence Diagram, by dragging it to various
positions. In some cases, this will cause poor positioning of the existing
messages. These issues are being
evaluated to be resolved a future release. If you encounter these difficulties, contact Rational
Technical Support.
Known Core Rose and Extensibility Defects
IMPORTANT NOTICE!! Rational Installer Incompatible with Windows
"Change Journal" Feature
Rational has determined that under certain circumstances file system
corruption can result from installing Rational Version 2003 products on Windows
2000 to an NTFS partition that has the Windows "Change Journal" (log)
enabled on it. Therefore, the Rational Installer will not install to such
partitions. Rational is actively working with Microsoft to better understand,
repair, and/or work around the problem.
When starting Rose, sometimes
the introductory splash screen takes over the entire screen and you cannot do
anything else until Rose is loaded.
Workaround :
Use the -
noSplashScreen command line switch to control display of the splash
screen. Use one of the following methods to set this switch:
1. In Windows, click Start > Run .
2. At the command prompt,
enter rose.exe -noSplashScreen .
Alternatively:
Start Rose from an MSDOS
command line prompt by entering the following command:
start rose.exe -noSplashScreen
rose00011555
Problems with McAfee Virus
Scan software
When some software is
installed or launched, some virus scanners check each file, including .dll
and .ini files, being read and loaded, as part of their normal process.
However, this functionality can significantly
increase the amount of time it takes for some software to load. This is a
result of the interaction between the loading software's dynamic extensibility
functionality and the virus checking mechanism used by the anti-virus
software.
This functionality of certain anti-virus software could affect the
performance of Rational Rose and of the Rational Installer.
Rose stores a significant
amount of information in the default stereotype.ini file, as well as ini
files used by different Rose Add-ins. Rose accesses
keys in these ini files using the standard windows calls, which unfortunately
open, search, and close the ini file every time we query for a key from a
file. This means that McAfee scans the complete ini file every time we
attempt to read a key, literally 100s of times for some of the files. This,
in addition to the dll scanning that is exacerbated by the fact that Rose' is
comprised of many components, is the cause of the slowdown in Rose startup.
The best solution at this time
is to disable scanning of ini files in McAfee. To
do this follow these steps:
1. Go to the system tray and double-click the Vshield icon.
2. In the System Scan dialog
box, click Properties .
3. In the Properties dialog
box, make sure that the Virus scanner is scanning for program files only.
4. Click Extensions .
5. In the Program File Extensions
dialog box, find the .ini extension and click Delete .
6. Click Ok to close the Program
File Extensions dialog box.
7. In the Properties dialog
box, click Apply to save the changes.
rose00011800
You may encounter an
unresolved model warning if there is a view of an item on a diagram, but the
underlying item is not loaded or could not be found in the current model.
Items and relations are
correctly displayed and reported by the Check
Model command as unresolved references when the view to the item is in a
diagram that is in the current model but the item resides in an unloaded
package (controlled unit). The reference becomes resolved and the unresolved
indicator is removed when the unit containing the item is loaded.The
unresolved model warning occurs occasionally during model loading if the
model was created using a previous version of Rose and that version of Rose
allowed an invalid model to be created. Some known cases are:
Circular Generalize/Realize Relationship Combinations (allowable in Rose2000e
but no longer valid ). Note that if you attempt to create a circular
generalize/realize relationship combination, you will get an error and the
relationship will not be created.Circular generalize/realize relationship
combinations that exist in models files created with earlier versions of Rose
are detected upon model load and one of the relationships involved in the
circularity is left unresolved.
You may delete the unresolved
view and then add new ones as appropriate. Running Tools
> Check Model will provide in a list of unresolved views in the
Rose Log. If the relationship has no view on a diagram in the model, then an Unresolved
Relation warning is placed in the RoseLog. The warning is also generated
by Tools -> Check Model .
To correct the unresolved relations:
1. Load the model into Rose.
2. Check the Log file for Unresolved Relation warnings.
3. Open the Class Specification for the client class and click
the Relations tab.
4. Note that the unresolved relation
(generalize or realize) is the one with the class name in brackets in the
name column.
5. Determine which classes are involved in the circularity.
6. Delete the undesired relationship using the Class
Specifications Relations tab.
Shared Objects - Shared activity diagram objects (allowed in Rose2000e,
but no longer valid in this release). A shared object is an object that
belongs to one state machine and has a view on an activity diagram belonging
to another state machine. The drag and drop of the object is now disabled if
the object does not belong to the same state machine as the diagram.In
general, the unresolved object can be deleted from the diagram and a new
object can be created on that diagram. The model does not lose integrity or
validity because of this since an object is not actually a model element --
it does not define anything, and is only an instance of a class used for
visualizing state or behavior.
rose00014249
A new Creates
a Form class diagram toolbar is available, but you must manually add it
to the toolbar.
rose00016544
Module 6 of the tutorial asks
you to register some DLLs. These are the DLLs that are shipped with the tutorial.
Doing this on Windows 2000 may
fail, causing an error when attempting to drag the DLLs to the regsvr32.exe.
You may need to give yourself
administrative rights to your machine in order to complete this step in the
tutorial.
RATLC00213648
Rose may crash when switching to other applications while a model is being
loaded.
RATLC00213154
Classes with “Automatic resize”
option turned on, are created too wide.
RATLC000213677
Printed diagrams can differ from what is displayed on the user's
screen. For example, some longer operations do not print completely.
Extended Help cannot be opened if RUP is not installed. This is correct
behavior, however, this menu option should be grayed out in this circumstance.
RATLC00238101
Rose may consume a significant
amount of CPU (i.e. 99%), if a Merant PVCS version prior to 7.5.00 is
installed. Work-around: Disable the Version Control Add-In, or do not install the Version
Control Add-In when installing Rose.
RATLC00238431, 371412
Rose appends Virtual Path Map variable after drive letter if there are two
equal folders on two drives
RATLC00238597
Multibyte character dialog will not appear. This will not change
functionality, however, the warning dialog will not appear.
RATLC00238854
Help About - Characters may not display properly in Contact Information window
on Korean Windows. The paragraph should read:
Rose may crash upon selecting New Model
after undoing an Ojbject State deletion.
RATLC00239356
Unresolved transitions may be caused by
copying and pasting Activity Diagrams containing decisions.
RATLC00239358
Unresolved ojbject flows may be caused by
copying and pasting Activity Diagrams containing objects and object flows.
RATLC00239503
Do not apply Patterns under Use Case View.
When attempting to appliy GOF and Java Patterns under Use Case View
Rose will hang.
RATLC00239845
“Java Virtual Machine error Main program
not found” error may occur when attempting to access the Analysis
Patterns in a Professional version of Rose. Contact Technical Support, if this issue occurs.
RATLC00239886
Repair Installer functionality may not
completely repair Rose installed files. If you continue to encounter a problem, after running ‘Repair’,
contact Technical Support.
RATLC00028780
Rose IDE Link mechanism does
not correctly link to (or, integrate with) VAJ 3.5.3. If encountering this problem, contact
Rational Technical Support and ask for Technical Note# 16907.
RATLC00039665
Korean character input; slow
display for question marks.
If a class name contains a
question mark (?), Rose takes longer than expected to display the class name.
Turning autosize off will help alleviate the delay.
RATLC00039739
Print Preview does not work
consistently for all diagram types.
RATLC00039964
The Activity icon does not
display the history graphical depiction on it. It is also not possible to drag the "History" icon
from the browser to the diagram.
RATLC00040814
Text within the brackets on messages is lost on all sequence diagrams
when user clicks Apply after changing the Message Signature
option.
RATLC00040908
The Fit
to Page print feature will occasionally not leave enough space at the
bottom of the page for the last element on a diagram. This happens when the diagram, as normally
displayed, is just a little too large to fit on one page.
RATLC00040964
Some custom stereotype icons
added to previous versions of Rational Rose do not display correctly.
Workaround: Open the icon file (.wmf) in a graphics application that
supports .wmf files. Set the color palette to Transparency .
RATLC00040969
To change the ROSE_CPP path map
variable, you must first manually remove its entry
from the registry. In the Windows Registry, this pathmap variable is located
at two different locations:
If a state or activity diagram
contains a view of an element from another state or activity diagram/model,
the Query > Expand command
will not work for that element.
RATLC00042271
Deleting a package with a
class attached to a read-only object in an activity
diagram will cause Rose to crash
RATLC00042313
It is not possible to delete
an unloaded controlled unit from a model.
To delete a unit from a model, first load that unit and then delete
it.
RATLC00444954
A generalization and association may overlap each other, in diagram
RATLC00445804
Print Preview does not clearly represent activity diagram
no number available
The Help topic Visual Studio RTE Extensibility Drag-Drop Add-In
Sample , section How to Run the Sample requires the following
update:
The Save
Model and Model Update dialogs appear when the focus is on
the running VB application (and not on Rose).
You must close Rose before the running VB application is stopped; otherwise a
crash may occur.
Rose / ClearCase / RequisitePro Integration
This
involves Rose models that use version control with ClearCase and integrated use
cases with RequisitePro. If you have unsaved changes within a controlled
package and attempt to check in that package, ClearCase prompts you to save
your changes. In this case, RequisitePro does not recognize the save operation.
When you subsequently close the Rose model, RequisitePro removes all changes
since your last recognized save operation. Therefore, use case information in
Rose and RequisitePro may not be synchronized. To avoid this, be sure to save
the controlled package in Rose before checking it in to ClearCase.
Rose C++ Add-In's
Rose ANSI C++ Add-In
Rose ANSI C++
Enhancements Added in This Release
There are
no new features or enhancements in this release of Rose
Rose ANSI C++
provides:
Design,
modeling and visualization of all C++ constructs including classes,
templates, namespaces, inheritance, and class members functions.
Support
for the C++ language, without being restricted to a single vendor's C++
compiler.
Support
for large frameworks.
Automatic
generation and reverse engineering of C++ source code.
User-controlled
code generation using patterns of default constructors, destructors and
class members. One-step reverse engineering from Rose, without a separate
import step.
Style
sheet mechanism to allow custom formatting of generated code.
Simplified,
yet complete round-trip engineering support, which synchronizes models and
generated C++ code across multiple iterations. After assigning files or
classes to a project, you can forward or reverse engineer the entire
project using a single context menu command.
Update-in-place
mechanism to determine the differences between model and code, and make
only those changes required to maintain consistency between the two.
Rose ANSI C++ Defects Fixed in This Release
Defect
Description
RATLC00041185
No backups are made of changed
files. A new Module-Spec/Body
property CreateBackupFiles, now controls the generation of backup files, but
only when changes are detected.
The default is False. The file
name is appended with a "~", and in the case of a 3 letter
extension, the last character is replaced.
RATLC00041307
Dependency relationship not
synchronized correctly.
Dependencies between ANSI C++
classes, stereotyped as #include, will cause generation of #include
statement, as described in following scenarios:
Use Cases Supported
1. Create #include to header file
Create two classes (A and B). Draw a dependency from A to B. Set the
stereotype to #include. Generate code. A.h will contain a #include of
"B.h".
2. Create #include to an implementation file
The steps to be performed are the same as those above except that before code
generation set the ANSI C++ property "BodyReferenceOnly" of the
dependency to true. Now after code generation A.cpp will contain a #include
of B.h.
3. Add a #include to a header file
Create two classes A and B. Generate code. Add a dependency from A to B. Set
the stereotype of this dependency to #include. Generate code again. After
code generation A.h will contain a #include of "B.h".
What is not supported:
Add a #include to an implementation file:
Defect RATLC00211772 states that #includes do not get added to implementation
files when expected.
Remove #includes:
Removal of a #include dependency from the model will not remove the #include
from the code.
Reverse engineer #includes:
#includes are from one source file to another. Because C++ classes can be
split across many files and because multiple classes can occur in one source file
it is not accurate to say that "class A includes class B".
RATLC00041805
Class Customization feature can
generate two get or set operations for the same attribute, if the user
invokes Class Customization twice, once generating Get by Reference and once
generating Get.
RATLC00042531, 47423, 41795
Enhance the ability to
generate Documentation (comments) during Code Generation, as well as Reverse
Engineering and option to Synchronize (or not synchronize) Documentation
(comments). See below, for further explanation and details**
RATLC0042653
Changing Inline property to
true does not cause proper changes in code.
RATLC00047437
Reverse engineering /**/
comment containing blank lines may cause assertion error and crash.
RATLC00047392
Deletion of an attribute may
cause bad updates when multiple declarators are in one declaration.
RATLC00049547
Incorrect source code
generated when synchronize attribute declared on the same line.
RATLC00054406
Unable to get the ANSI C++
add-in in Rose to generate the classifier scope.
RATLC00211928
Create dummy containers for
undefined classes on reverse engineer to avoid code loss.
RATLC00212576
Rose / ANSI C++ may hang upon reverse engineering a file that
contains two enums, if at least one of the enums is a const enum.
RATLC00212912
Attributes declared on the
same line, may go out of sync when round trip engineering.
RATLC00212994
Incorrect scope generated for
nested ANSI C++ classes.
RATLC00213104
Changing the Output Directory
(Tools>Options>C++-> Type: Project) after Code Generation will cause
ANSI C++ Add-In inability to locate the source code.
RATLC00213170
Wrong initialization for
static attribute in ANSI C++.
RATLC00213237
Performing code generation
twice, may cause deleted class to again appear in code.
RATLC00213414
ANSI C++ reverses constructor
with one abstract parameter declaration as reflexive aggregation.
RATLC00213538
Rose may crash upon converting
Rose C++ to ANSI C++.
RATLC00229454
ANSI C++ converter crash on
test model containing template instantiations.
RATC00233012
Allow choice of updating
documentation during Reverse Engineering ANSI C++ code.
RATLC00365794
Static attribute is not
updated in .cpp file after first time code generation.
RATLC00438920
Needs include without the
relationship in ansi c++.
RATLC00438921
ANSI C++ Auto Synchronization
mode generates wrong code.
**Documentation
(comments) can be both generated and reverse engineered for all model elements.
Code Generation
Documentation
is generated directly preceding the generated item and the items model Id. For
example, the following code fragment shows generated documentation for two
attributes within a class:
// The customer's date of birth.
//##ModelId=351ADC1EF002
CDate dob;
// The customer Id is used to record the
// unique Id given to each customer object
// in the system.
//##ModelId=351ADC1EF002
long custId;
The documentation text is converted into a comment block
by generating single-line comments for each line of text. A space is
automatically inserted between the single-line comment (//) and the start of
the text. A line of documentation text may also begin explicitly with a comment
delimiter, either a single-line (//) or multi-line (/*). The text is then
generated as is in its entire form. This allows user-specific comments to be
generated.
Reverse Engineering
Documentation
can be reverse-engineered as well. Reverse engineering of documentation follows
specific rules. From the code item's declaration, the code is traversed upward.
A single optional blank line is allowed between the model Id comment tag and
the end of the documentation comment block. If no model Id comment tag is
found, a single optional blank line is allowed between the declaration and the
end of the documentation comment block. The documentation comment block can use
multiple single-line comments (//), multi-line (/*, */) comments, or a
combination of both. However, only single-line comments (//) with a space will
be converted to plain text. All other comments will appear as explicit comments
in the documentation text. The comment block extends up until a blank line or
another code declaration is reached.
Thus, to
reverse engineer the documentation comment block, the code must be in the
following format:
blank line or code
[ Comment Block
[ A single blank line ] ]
[ Model Id Tag ]
code declaration
The blank
line will be preserved during synchronization; it can only be deleted in the
source code.
Synchronization
The
property CommentRules is used to control the synchronization of the UML
documentation and the corresponding comment block in the source code. There are
four choices available:
Always
Synchronize
This supports full
synchronization of comments in the model and source code. This is the default.
Code
Generation Only
This setting will only
generate comments into the source code, overwriting any comment section that
differs with the documentation text.
Reverse
Engineering Only
This setting will only
update the UML documentation for the associated entity, overwriting any text
that differs from the comment.
Never
Synchronize
This setting is used to turn
off synchronization completely. This ensures that no updates will be performed
on either the documentation or source code.
The
property CommentRules can be set in the Properties dialog box under the ANSI
C++ tab. Choose either the "Module Specification" or Module
Body" type.
The
property may also be set in the ANSI C++ specification of a component. Select
the style tab and choose the appropriate setting under "Comments" in
the "Round-Trip Engineering Options".
Prior Convention
Prior
versions of the Rose ANSI C++ addin used a different style for generating
comments in the source code. For example, the following code fragment shows
generated documentation for two attributes within a class showing the old
style:
//##ModelId=351ADC1EF002
//##Documentation
//## The customer's date of birth.
CDate dob;
//##ModelId=351ADC1EF002
//##Documentation
//## The customer Id is used to record the
//## unique Id given to each customer object
//## in the system.
long custId;
This style
will be preserved, although no longer generated, as long as no model changes to
the documentation text are made (if code generation synchronization is active).
It is still possible to directly make any changes to the source code, and these
can be synchronized with the model. However, should a change be required,
stemming from a change in the model, then the old-style comment block will be
rewritten to the new-style, and the comment block will be moved ahead of the
model Id.
Known Rose ANSI C++ Defects
Defect
Description
RATLC00047641
Non inline operation bodies
get generated in header file after round trip engineering.
RATLC00047676
Incorrect type qualification
for exceptions generated with new Exceptions dialog.
RATLC00049391
Incorrect source code
generated for attributes/parameters whose type is pointer/reference of
enumeration/struct/union.
RATLC00049551
Incorrect source code
generated in body file if operation's return type is a nested class.
RATLC00049794
Get by reference has return
type of <type> & const.
RATLC00049796
No include and Forward Class
Declaration, generated for association/generalization/dependency if the
supplier class has CodeName.
RATLC00050181
Body file not synchronized
during round trip engineering of template class.
RATLC00212596
ANSI C++ code generation --
need ability to generate all code to header file rather than to header and
body file.
RATLC00212654
Forward Declaration/#include
statement are not updated during subsequent code generation.
RATLC00368636
Rose ANSI C++ code generation
does not generate class, enum and typedef in the correct order in the header
file.
RATLC00600130
Friend class decl not removed
from code during forward engineering.
Rose C++ Add-In
Rose C++ Features and Enhancements
This
addin is disabled by default. If the addin is needed, it can be enabled
using the addin manager available from the Rose top level menu.
Rose C++ Defects Fixed in This Release
Defect
Description
RATLC00042669
Setting “Forward Reference
Only” on Parameterized class may cause Rose to crash.
RATLC0053166
Qualified name not used for
nested C++ classes.
RATLC00054248
Forward engineering of a
specific construct may cause the following Rose crash:
SYSTEM ERROR: line xx, pc ..: Cannot find property “GenerateInclude” in property set
“default_Role”.
Known Rose C++ Defects in This
Release
Defect
Description
RATLC 238885
Rose Analyzer may write associated files to
the Rose Release Area location, while in use.
Rose Visual C++ Add-In
Rose Visual C++ Features and Enhancements
The Rational Rose Visual C++ Add-In
provides the interface between the Rational Rose modeling environment and
Microsoft Visual C++. The main features of Rational Rose Visual C++ include:
C++
language round-trip engineering, which includes:
Code generation (Code Update Tool)
Reverse engineering (Model Update Tool)
Support
for the Microsoft Active Template Library (ATL)
Support
for Microsoft Interface Definition Language (MIDL) round-trip engineering
Upgrading from Rose
2000 Visual C++ Add-In Release
This
release of the Rose Visual C++ Add-In is backward compatible with previous
versions of the add-in.
The support
for MIDL in this version of Rose is deeper than in previous versions of Rose.
When you use the Code Update Tool or Model Update Tool on a model created by
Rose 2000, this version of Rose will automatically add new components stereotyped
as <<MIDL>> for existing components that represent MIDL
projects. Model classes that are stereotyped <<coclass>>
or <<interface>> will automatically be assigned to the <<MIDL>>
components.
It is
recommended that you use the Model UpdateTool on any Rose 2000 models before
attempting to generate code using this version of Rose.
Converting Models
from Rose Classic C++ to Rose Visual C++
The model
formats used by the Visual C++ and Classic C++ Add-Ins are not interchangeable.
If you want to use the Rose Visual C++ on models created for use with Rose
Classic C++, you must convert the models using the Model Converter.
To do this, on the Tools menu,
click Visual C++ > Model Converter .
Preliminary Feature – Limited Support
for .NET 7.0
The Rose Visual C++ Add-In may now
access projects loaded in the Microsoft Visual Studio .NET IDE.
Note Rose Visual C++ Add-In does not support the .NET “managed C++”
code extensions to the C++ language, at this time. In addition, the Rose VC++ Add-In will not recognize the new “#”
directives, added in .NET 7.0.
Enhancements
have been made to the way modified files are handled. By default, files that are open in the IDE and are modified by
round-trip engineering will be modified directly in the IDE, thereby
eliminating “file reload” messages.
This enhancement also address a
problem when using Rose Visual C++ in a ClearCase link directory. File modification events are not delivered
to the Visual C++ IDE when the files are in a ClearCase link directory. Therefore the Visual C++ IDE would fail to
reload the modified files into the IDE.
Now those files will be updated in the IDE with no “reload” message box
dialogs.
How To Access .NET 7.0 Projects in
Rose
Create your .NET projects
using Visual Studio .NET.
Assign the .NET C++ project
to a Rose component via the Component Assignment tool’s “Select a VC++ Project
File” dialog.
You may not currently use
the “New” tab to create a new VC++ .NET project. The “New” tab is currently restricted to VC++ 6.0, only.
The default file filter is
set to “*.dsw, .dsp”, in the “Existing” tab. If you would like to browse for .NET solutions/projects you will need to change the filter to “.sin,
.vcproj” or simply “.*”.
The “Recent” and “Running”
tabs will show VC++ .NET projects, as well as VC 6.0 projects.
Rose Visual C++ Add-In Defects Fixed in this Release
Defect
Description
RATLC00041560
VC++ role
type and relationship not consistently linked together.
RATLC00055339
Comments
on inline operations added twice to VC++ header file
RATLC00213032
Unable to
work on a project when files have been moved from their original location.
RATLC00213384
VC++ Add-In appears to ignore namespaces when reverse
engineering.
RATLC00214070
Operation comments added by the VC++ addin in the cpp
file are not deleted when operation is deleted from Model.
RATLC00227834
#include
not generated if the classes the dependency relates to are generated before
the dependence was added.
RATLC00227928
Updated
VC++ documentation in Online Help.
RATLC00231778
Updating
the External Map does not affect the re-generation of the #includes in client
classes.
RATLC00232264
Static Initializer
declared in nested class lacks outer class scope in definition
RATLC00232265
Static
Initializer in source is not recognized by the parser and is not updated
RATLC00438375
"int* const" gets changed to "int"
when reverse engineering using VC++.
RATLC00439082
#include
for aggregation and dependency ignores HeaderFileName property (was
RBU21771).
Known Rose Visual C++ Add-In Defects
Defect
Description
RATLC00039535
Quick import in Model Assistant may not show all imported information
until the window is closed and reopened.
RATLC00039545
Model Assistant should not
show parameterized classes as override class.
RATLC00042021
If you generate code for a
function named Test1() that is stereotyped
as <<abstract>> , and has no return value, the code
generated will be:
virtual Test1() = 0;
If you now add a return type
in the model and generate code again, the new return type will not be
generated in the code.
Workaround: Manually add the return type in the code. The Model
Update Tool can be used to update the model with the new return type.
When both the model and code
have a non-null return type, the Code Update Tool will correctly generate
changes in the model's return type into the code.
RATLC00042024
If you generate code for a
class that has an initial value for a non-static class attribute, the
initialization code will be generated in the default constructor. However, if you rename that attribute and
generate code, the old initializer will remain, and
a new one for the renamed attribute will be added.
Workaround: Remove the old
initializer.
RATLC00212957
mdl code causes Rose to un-assign
interface from component in the model.
RATLC00231778
Updating the External Map does not affect the re-generation of
the #includes in client classes.
RATLC00235393
Rose may delete implementation code for abstract destructors.
RATLC00237507
Error may occur when adding an attribute via Model Assistant. When this
occurs, Rose process will continue running until the process is killed.
RATLC00238846
Entire "Options" groupbox should be enabled or disabled upon
"Generate Documentation" check box change
RATLC00238955
Incorrect characters may be added after "[ ]" arrays if
"::" is included within the "[ ]" array.
Rose Ada Add-In
The Rose
Ada add-in allows you to produce Ada source code from the information contained
in a Rose model.
The code
generated for each selected model component is a function of that component's
Specification and code generation properties, and the model's properties. These
properties provide the language-specific information required to map your model
to Ada code.
Rose Ada
preserves user-supplied declarations and statements from one iteration to the
next. You place such user-supplied code in protected code regions which are
preserved whenever code is regenerated.
The Rose
Ada code generator:
Substantially
reduces the elapsed time between design and execution
Produces
uniformly structured source code files, promoting consistent coding and
commenting styles with minimal typing.
Supports
both Ada 83 and Ada 95.
New Rose Ada Features and Enhancements
(Ada95
only) The Export Control field of a class now controls where the
declaration is defined in the package spec/body. The class property TypeVisibility now controls whether a
public class is a private type.
The class visibility also restricts the visibility of static data
members and the operations; they are reduced to the visibility of the
class. NOTE: Check model, beforehand, for any classes with a visibility
other than Public, and reset to Public, as needed.
Subprogram
generics and instantiations can be can now be declared within a package
specification or body. The Export Control field controls the location
where the generic subprogram or instantiation is declared. The stereotype
of a parameterized class utility can now be set to “subprogram”; this now
allows the component to be mapped to a package specification.
(Ada95
only) The new attribute/has/role property AccessDiscriminantClassWide
controls whether the type, of the access discriminant, is made class-wide,
i.e. generated with ‘Class.
(Ada95
only) The new class property IncompleteType with the values (DoNotDeclare,
NoDiscriminantPart, UnknownDiscriminantPart, KnownDiscriminantPart) can be
used to declare an incomplete type declaration. The default value is
DoNotDeclare.
(Ada95
only) The new class property TypeControlVisibility specifies whether to
make the controlled extension visible in the public part. The default is Private.
The
class property Representation, where TypeImplementation is set to Task or
Protected, can be used to place pragma or representation items within the
specification, after the is and before any other declarations.
The
class property CodeName is now supported for subprogram instantiations, to
support overloading, since classes must be uniquely named.
Any
attribute, has, or role, which is public, static, constant, and whose type
is that of the class type, will be generated as a deferred constant.
Rose Ada Problems and Limitations
The
following list describes the known problems and limitations for this release of
Rose Ada:
During
installation of Apex NT, the Update Environment option must be set.
Rose Ada Defects Fixed
in This Release
Defect
Description
rose00014965
Rose/Apex needlessly reports circularities among nested
packages.
rose00016142
Private only visibility for cg of operations.
rose00029061
Rose/Ada does not support RUP component view
mapping.
The following settings are now supported for
the Apex properties ApexSubystem and ApexView:
A new parameter property Mode, is used to
specify the parameter mode. It is no
longer necessary to specify the mode in the type field.
RATLC00234488
The following error message could
occur, upon generation Ada95 code (which, includes many operations):
Error: Internal Error: The
error type is unknown, an old type error id is used.
RATLC00039909
Context menu for a package should
have "Browse" as an option.
RATLC00040027
Browse on a package does nothing if
Apex Add-In is disabled.
RATLC00040199
CG property required to specify
controlled type visibility.
A new class property
TypeControlVisibility, specifies whether to make the controlled extension
visible in the public part. The
default is Private.
RATLC00040756
Unable to code generate Ada83 /
Ada95 from a read only model.
RATLC00040821
Allow completely private types.
RATLC00040865
Ada95 creates new file even when
selecting no.
RATLC00041000
Error when trying to browse
spec/body.
RATLC00041082
Browses to wrong spec after class
is assigned to a component.
RATLC00041232
Unable to select multiple
components for code generation in browser.
RATLC00041586
Type definition in package body.
RATLC00041617
Request for Representation property
for association roles.
RATLC00042019
Apex and Rose/Ada: problems with
code regeneration and checked in units.
RATLC00042861
Unable to change browse information
in read only *.cat file after code generation.
RATLC00043143
Cannot browse body from component
view - package body.
RATLC00047509
Update to Add-In Manager, to
include Rose Ada Add-In minor version update number.
RATLC00047852
Add capability to generate Class
wide Access Discriminants.
The new attribute/has/role property
AccessDiscriminantClassWide controls whether type is generate as ‘Class.
RATLC00049240
Errors on code generation of overloaded operators (Unix
only).
RATLC00053250
Rose Ada generates 'with' in the
Package Spec when it could be in the Body.
RATLC00054636
Generation of generics in a
package.
Supports subprogram generics
only. The stereotype of an
instantiated class utility must be set to subprogram. The class must also be assigned to a
package spec component. The Export
Control field controls the location where the generic subprogram is declared.
RATLC00055342
Ada95 code generation of nested
classes (level 3) raises a System Error.
RATLC00211903
Private constant not generated
correctly.
ROSE00069859
Ability to specify a text
file in the Copyright notice property.
A new property Declare, with the values
(Before, After), can now be used to specify where the static declaration
should be declared, either before or after the class type.
ROSE00073946
Suppress the generation of access procedures to public
task entries of private task types (or any task type, for that matter).
ROSE00074511
Wrong signature generated in the Generic Subprogram
Body.
ROSE00075639
Rose Ada: System Error: line 10811, pc 27607 Null
Handle in request for property "inherits".
RATLC00212355
Ada 95 Browse Spec bring up the
same code as Browse Body on Parameterized classes.
RATLC00212510
Subtype to be generated in private
part.
RATLC00212616
Need Rose/Ada to maintain
implementation declarations in body.
Export control or "class
visibility" controls where the declaration is defined in the package
spec/body. TypeVisibility controls
whether a public class is a private type.
A new class property
IncompleteType (DoNotDeclare, NoDiscriminantPart,
UnknownDiscriminantPart, KnownDiscriminantPart) is used to declare an
incomplete type declaration. The
default is DoNotDeclare.
RATLC00212637
Unable to model a task that is
completely private.
RATLC00212696
Generic subprogram instantiation
for a class method.
Using the Export Control field on
the instantiated class now controls the location where the instantiation is
generated. The property CodeName is now supported.
RATLC00212878
Browse Body from a Class assigned
to a "main Program" component doesnot work.
RATLC00214057
Ada can't generate missing directory during code gen.
Rose ClearCase Add-In
Rose ClearCase Features and Enhancements
The
ClearCase add-in provides a tight integration between Rational Rose and the
Rational ClearCase version control system. This add-in is intended to replace
the ClearCase capabilities provided through the generic Version Control Add-In.
Unlike the Version Control Add-In, the ClearCase Add-In does not use the
Microsoft SCC API to communicate with ClearCase. This allows for more
ClearCase-specific customization.
If you are
already familiar with the Version Control Add-In, you will find the transition
to the ClearCase add-in simple because many of the dialogs and menu items are
identical.
Rose ClearCase Add-in Defects Fixed in this
Release
Defect
Description
RATLC00053584
After being presented with check
box, listing components available to perform specific ClearCase action on and
selecting only a few components, subsequent requests to perform the ClearCase
action could result in error “There are no files available for the selected
operation”.
RATLC00212948
Checkout Icon may not be updated correctly
in Rose browser when using either full ClearCase or ClearCase Lt.
RATLC00213433
Registry setting “ShowAll=No” does
not function correct.ly.
RATLC00228252
Rose / ClearCase integration changed to utilize rmname rather than
rmelem when user selects to Remove an Element from Source Control via the
Rose menu options when performing ClearCase actions on Rose elements. The use
of rmelem permanently removed the Rose object (requiring restoration of VOB
backup, to recover file) while rmname includes ClearCase recovery options if
user incorrectly chose this option. Note: The use of rmname requires the user
be one of the following:
VOB owner
root (UNIX)
member of the ClearCase group (ClearCase on Windows)
Local administrator of the
ClearCase LT server host (ClearCase LT on Windows)
RATLC00235769
ClearCase Checkin from Rose (via
Rose / ClearCase integration) may not update icon in browser.
RATLC00235831
Using the Rose / ClearCase integration
option to ‘Select All’ may cause ClearCase icons in the Rose browser not to
be updated correctly.
Known Rose ClearCase Add-in Defects
Defect
Description
rose00016647
If a user has selected the Rose option of creating back up files but
has not selected to create the back up files by copy, Rose may not detect
when a newer version of a file has been made available from ClearCase. To
project against this, make sure that the Update by Copy option has been
selected.
Rose CORBA Add-In
Rose CORBA
Features and Enhancements
The
Rational Rose CORBA add-in allows you to forward engineer Rose model elements
into CORBA-compliant IDL code and reverse engineer CORBA IDL code into a Rose
model.
In support
of the CORBA 2.3 Specification, Rose CORBA implements the use of value types.
Value types allow you to pass objects by value rather than by reference, which
is particularly useful when an object's primary purpose is to encapsulate data,
or when you want to explicitly make a copy of an object. Two CORBA stereotypes
make use of this enhancement:
CORBAValue
CORBAFixed
This Release includes modifications to
the CORBA Add-In actions involving attribute types, operation return
types, operation parameter types, and operation exception types in Round Trip
Engineering.
Existing CORBA Models will be converted (by this Release)
to recognize and identify these changes, automatically during code generation
when selected to be forward engineered, and during reverse engineering. There is now one more phase during code generation - the CORBA
conversion process. You may notice
performance degradation when performing code generation on an existing Corba
model, the first time after installation of this Hot Fix, due to this
additional conversion phase.
Note
If
the type cannot be resolved in the model (i.e. the type cannot be found in the
model OR if more than one type class of the same name is found in the
model), the type would not be set and warning will be logged. The following would be the warning message
format:
[Resolving corba
type references: Start ]
WARNING: Class <fully qualified class name> -
operation <operation name> - <item type> cannot be resolved -
'<type string>' will be used.
WARNING: Class <fully qualified class name> - attribute
<attribute name> - type cannot be resolved - '<type string>' will
be used.
[Resolving corba
type references: Finish ]
* <item type>
could be “parameter type”, “return type”, “exception type”.
If
code generation is occurring on a read-only subunit OR read-only model,
the conversion will NOT take place during code generation. Hence, the type would not be set. In this case you will need to make these
units write-able for complete conversion.
IMPORTANT: Once the CORBA Model is converted by Rose 2003 (as
described above), it is no longer compatible with previous versions of Rose. It
is important, upon upgrading to Rose 2003, no users perform work on this model
in a previous version of Rose as it can cause model corruption.
Rose CORBA Add-in Defects Fixed in this Release
Defect
Description
RATLC00054223
CORBA Add-In does not recognize
“#undef”.
RATLC00212301
CORBA Add-In does not use Logical View structure for storing
type references.
RATLC00212792
Modifiers
are placed inside parameter type definition – no quidu saved.
RATLC00368093
Order of operations/types not correct
in resulting CORBA/IDL generated code.
Known Rose CORBA Defects
The Rose
CORBA online Help references the old Rose internal editor (R2Editor); however,
Rose CORBA now uses the new internal Rose editor.
Defect
Description
RATLC00041558
Unable to suppress full PATH
in #include in CORBA-code.
RATLC00234345
Unable to generate Value
forward declarations.
Rose Data
Modeler Add-In
Rose Data Modeler Features and Enhancements
Rational
Rose Data Modeler is a database modeling and design tool that uses UML (Unified Modeling
Language) notation. It allows you to work with UML object models as logical
models and data models as physical models, and helps you maintain
synchronization between the data model and the database.
The Rose Data Modeler Add-In now
supports Name Shortening in order to adhere to specific database
requirements. The new name shortening
mechanism utilizes an algorithm to strip out vowels and to ensure
uniqueness. Name shortening is
accomplished via Registry settings (prior to starting Rose). The following
registry entries are set up automatically (using the default values for each
supported database, as shown below) by the installer. To change these Registry settings:
Open your registry, using
regedit
Go to
HKEY_CURRENT_USER\Software\Rational Software\Rose\Addins\Data Modeler\
Go to key,
entitled “Databases”
Edit the following string
values (default lengths shown below for each database) under the newly created key “Databases”
“Adaptive Server” with value 128
“ANSI” with value 128
“DB2” with value 128
“Oracle” with value 30
“SQL Server” with value 128
Any names generated in the DDL that
are longer than 128 characters (based, on the above settings) will be
automatically shortened during the Forward Engineering process. This feature, therefore ensures that all
names generated in the DDL are valid in the database context of these strings.
Performance for Opening Table
Specifications has been enhanced in the Rose Data Modeler Add-In. Users will experience a significant
performance enhancement when invoking the table specification, regardless of
the number of relationships
Databases
Data
Modeler now supports Microsoft SQL Server 2000, including the following SQL
Server 2000 features:
Insteadof
trigger
BigINT
data type
Cascade
referential integrity option
Stored
procedure functions
Data
Model Elements and Specifications
Data
Modeler allows you to create, edit, delete, and use Specifications for the
following new elements:
View
Tablespace
Data
Storage Modeling
Data
Modeler now supports data storage modeling for DB2, Oracle, and SQL Server. You
can:
Assign
tablespaces to database.
Assign
containers to tablespaces.
View
a list of tables assigned to a tablespace.
View
a data storage model in a component diagram.
Reverse
and forward engineer tablespaces.
Compare
and synchronize tablespaces.
You can also
assign tables to a tablespace using the enhanced Table Specification.
Modeling
Views
Data
Modeler now supports modeling views in a data model. You can:
Create
dependency relationship(s) between a view and its base table(s).
Automate
view creation using the customized View Specification.
Reverse
and forward engineer views.
Compare
and synchronize views.
Rose Data Modeler Defects Fixed in This
Release
Defect
Description
RATLC00053912
Compare and Synch for Model is
giving unexpected results.
RATLC00053751
Enhancement added to support
shortened names. Allows user to
specify the length of name limitation (in registry file) in relation to the
database being used.
RATLC00055157
Transforming an ANSI SQL 92
Data Model to an Object Model, Rose incorrectly transform a BIT(1) field to a
String.
RATLC00055225
Timeout appears to occur when
reverse engineering SQL database. A message may appear, indicating "The
reverse engineering wizard was unable to complete successfully. Please review Rose log for an explanation
of the error. In the Rose log, the following is included in the messages
'...[Timeout Expired]'. Workaround: It is possible this is due to network
performance, due to a network interface. Deactivation from the network
interface - the network connection to the SQL-Server will work faster,
helping to complete reverse engineering successfully.
RATLC00055679
Errors encounter when
attempting to parse Oracle 8 DDL.
RATLC00057930
Unique Constraints may be
lost.
RATLC00212488
Character data type may be
lost upon converting DDL into Object Model and back to original Data Model
(DB2 7.x).
RATLC00213257
Alias in Views may cause java.lang.NullPointerException
crash when performing Compare and Sync.
RATLC00213309
NUMERIC, NESTED, SEGMENT, LOB as names within DDL may
causes parse errors.
RATLC00213339
Subquery clause of View fails
if ORDER BY operator is utilized.
RATLC00213340
Errors may occur when
attempting to reverse engineer package (Oracle 8).
RATLC00213342
Errors occur when using a
trailing comma “,” in PROCEDURE clause.
RATLC00227840
Check constraints is not functioning
correctly when applying only to columns.
RATLC00227912
Need to enumerate both user datasource and system ODBC datasource.
RATLC00228556
Performance Enhancement for
deletion of tables.
RATLC00230034
Syntax Errors when reverse engineering
Oracle 8 database.
RATLC00230248
Object Model to Data Model
transformation may cause java.lang.NullPointerException Rose crash to occur.
RATLC00231658
Java.lang.NullPointerException
occurs when reversing an Oracle SQL script which includes a DROP TABLESPACE
statement.
RATLC00232848
NUMBER with size 0 in DB is wrongly reverse engineered
to FLOAT with precision 0 in Rose.
RATLC00234217
Unnecessary “AS” generated during forward engineering
with alias name views.
RATLC00234313
"NO USER DEFINED TABLE IN THE SELECTED DATABASE" error occurs when attempting to perform Compare and Sync.
RATLC00234807
Incorrect
GUI for Compare & Sync of DB2 on OS 390.
RATLC00237446
Performance
Enhancement when deleting Tables.
RATLC00365954
Compare
and Sync generates NOT NULL for columns, although they should be NULLABLE
(according to model).
RATLC00436852
Data
Model to Object Model transformation information inconsistent in Online Help.
RATLC00439835
Unable to
generate or open unique constraints.
RATLC00597453
Issues
When Using TBCreator Field (only applies to DB2 OS 390 (MVS), Version 6x. If the TBCreator field is left empty, the TBCreator
field will automatically take the value of the UserID and Reverse engineer
records created by the user ID.
When using the TBCreator field in the Reverse engineering Wizard, both the
tables created by the UserID and the TBCreator specified are generated in the
model. The tables created by the UserID will always be generated in the RE
process regardless of whether a value is specified in the TBCreator field or
not.
Known Rose
Data Modeler Defects
Defect
Description
rose00054342
VAJ 3.2 is no longer supported
rose00056595
In VisualAge persistence for a
Container Managed EJB is recognized as Bean Managed.
RATLC00237106
If the owner of tables in SQL 2000 is not dbo, the primary / foreign keys are
not reverse engineered into Rose.
RATLC00237973
Unreferenced memory crash when
performing reverse engineering on model from DB2 UDB to Rose.
This appears to be due to a
database configuration issue when many long table names exist in the
Database. This can cause a query
overflow on the server. The
workaround is to increase the heap sizes on the DB2 server to process more
simultaneous requests. To increase
the heap size:
1.
Open the IBM DB2 Control
Center
2.
Expand the Instances
folder
3.
Right click the DB2
instance and click Configure
4.
Click the Performance tab
5.
Scroll to Query heap
size,…,query_heap_sz
6.
Increment the existing
heap size by increments of 1024 (Do not increase heap size to unreasonable
value)
RATLC00371303
Rose may hang when adding an identifying relationship. When this occurs CPU
will show as 100%.
Changing the parent constraint causes a new column to be generated.
RATLC00446595
Reverse engineering Count* in DDL causes a parser error.
Rose Framework Wizard
Rose Framework Wizard Features and Enhancements
The
Framework Add-In provides a library of frameworks that can be used as templates
when creating new models. The Framework Add-In also provides a wizard that
helps you add additional frameworks.
Rose J Add-In
General
Features and Enhancements
The Rose J
add-in supports true round-trip engineering and provides support for large
frameworks. This release of the Rose J add-in provides the following new
capabilities:
J2EE Deployment
In addition to providing deployment to Web Logic, Web Sphere and
Sun Reference implementation, now extending J2EE deployment tool to deploy to Borland
Enterprise 4.5 and 5.1 servers.
Rose J / SCC Integration
Provides CM integration for source code generation and reverse
engineering.
Rose J Automatic IDE Detection
Rose J may be used to automatically detect the existence of supported Java IDE’s, after Rose is installed.
J2EE Deployment
The
Deployment Add-In which already provided J2EE deployment capability to deploy
J2EE modules into application servers such as BEA WebLogic 5.1, BEA WebLogic
6.0, and IBM WebSphere 3.5 has been extended to provide EJB deployment for:
Borland
Application Server 4.5
Borland
Enterprise Server 5.1.
If you are
building J2EE applications in Rose, now you can select the Deployment Add-In to
deploy EJBs from Rose into the appropriate EJB container for Borland
Application Server 4.5 or Borland Enterprise Server 5.1. A deployable JAR file
is generated, which will allow you to deploy the JAR file into a particular
partition of server.
Once
the Deployment Add-In starts, Rose must remain open until this operation
ends.
The
additional deployments to the Borland Application Server 4.5 and Borland
Enterprise Server 5.1, are utilized in the same manner as the previous
deployment options. The following describes these basic steps.
Steps
Required Prior to Deploying Java Models
Target Server (i.e. Borland Application Server 4.5 or Borland
Enterprise Server 5.1) must be installed.
Enable the Deployment Add-In from the Add-In Manager.
Compile the Java files in Rose.
Verify the compiled Java class directory matches the logical package
structure for the Java classes in Rose.
How to Perform
Deployment
Select
Tools > J2EE Deploy > Deploy... The Rose Deploy
dialog box will appear.
Select Target Server (i.e.
Borland Application Server 4.5 or Borland Enterprise Server 5.0), from the
pull-down list.
Select
common deployment options (i.e. temporary file locations, location of Java
binaries (*.class files))
Enter
Server specific information
Use
the Edit Properties dialog box to specify the properties for the selected
deployment target server. Select the EJB's to
deploy and supporting classes (if, applicable)
Confirm the deployment settings
J2EE deployment descriptors are generated
Server specific deployment descriptors are
generated
Editor for the XML deployment descriptors
displays (if, selected)
EJB's, Java classes, and deployment descriptor are archived in a
JAR file
EJB compiler will be invoked to produce a deployable JAR
Rose
J / CM Integration
You may now
place Rose J source code, XML files, EJB-JAR and WAR files into a Source
Control System via the Rose J / CM Integration. You may also start the Source
Control System Explorer from the Rose J Add-In.
Note The Rose J / CM
Integration only supports those Source Code Control Providers which support
standard SCC API's.
Rose J / CM Integration Setup
The
SCC provider is specified in the system registry, upon Rose installation,
as indicated below.
Setting (usually ClearCase
or Microsoft Visual SourceSafe), according to the SCC provider to be used.
Start Rose and open the Project
Specification dialog box for Java/J2EE, by selecting Tools >
Java/J2EE > Project Specification.. .
In the Project Specification
dialog box, select the Code Generation tab. Note the Source Code
Control Group box. Check the box, entitled Put source code of the
project under Source Control . Check the box Input Checkin/Checkout
comment if you would like to comment the SCC activity.
To select a location where the generated code files will
be stored, click on the Select Source Root Path for Source Control
button. Select the root path from class path for the source code. You may also
edit class path from this dialog box via the Edit Class Path button. The root
path is saved as a rose java property with Rose Model. The root path can be a
virtual path, defined by Virtual Path Map from Rose.
If using ClearCase, the Root Path must be in a VOB
Example - Using ClearCase as SCC Provider with Rose J /
CM Integration
The
following describes a basic use case scenario of the Rose J / SCC Integration
when using ClearCase.
Verify the ProviderRegKey registry
setting is appropriately set for ClearCase as the SCC provider. If necessary to
change the registry setting, restart Rose.
From
Rose, select Tools > Java/J2EE > Use Source Code Control
Explorer
From the ClearCase Explorer,
verify you have a VOB available where you wish to put the Rose J files under
source control. Set the Source Root Path for Source Control to a directory in
your VOB (see instructions in "Rose J / CM Integration Setup" within
the Project Specification settings).
Create a package PkA and a class JavaA
in this package and generate code.
A Message Box will appear
indicating the status of Code Generation.
The following type of
information will also appear in the Rose Log Window:
13:58:06| Add file
C:\Documents\joan\temp\joanac_view\JoanaVOB\myDemo\PkA\JavaA.java to SCC
successfully.
To Confirm Rose
J Integrated Source Control Actions Performed
To verify that a new
directory has been created and placed under source code control correctly under
the selected project root path, for the package PkA and the *.java file
(JavaA.java) - start the ClearCase Explorer, by selecting Tools >
Java/J2EE > Use Source Code Control Explorer .
You may do the following in Rose and note the required CM
actions are correctly implemented in ClearCase:
Right Click on the JavaA class in the diagram or in the browser
and you will see the following context menu options, under the Java/J2EEselection:
Check In Code
Check Out Code
Undo Check Out Code
Rose J Automatic
IDE Detection
Once Rose is installed, you may use
the Rose J Add-In to detect the existence of supported Java IDE’s installed on your
machine.
Select the “Detect IDE button”
(located in the J2EE / Java Project Specification on the Code Generation
tab). Once this is selected, the Rose J
Add-In will automatically detect and allow you to integrate with supported
versions of the following IDE’s:
Borland JBuilder
Sun One Studio (formerly
Forte for Java)
IBM VisualAge for Java
VisualCafé
Rose J will automatically detect all
available / supported Java IDE’s. You will
have the opportunity to integrate with multiple IDE’s, using this new Rose J
feature.
Enhancement to Include JDK 1.4 Framework
Rose J and J2EE Defects
Fixed in This Release
Defect
Description
rose00072794
Java code can be deleted
during code generation.
RATLC00018087
Parser errors can occur, when
reverse engineering *.java file with nested “if” without braces.
RATLC00018283
Parent package’s *.sub and / or
*.mdl file(s) need to be writeable to generate Rose J code.
Rose 2002 Release 2 included a
new Rose J Code Generation requirement.
To successfully generate Rose J code - any associated *.sub file (if
the *.cat files were controlled) and/or *.mdl file (if the *.cat files were
not controlled) would have to be writeable.
If the necessary files were not writeable, an error message would be
displayed and no Rose J code generation would not be performed. This new requirement was added to Rose
2002 Release 2, in order to resolve:
RBU 72794 - Java code may be
lost during code generation, after changing Component default or custom
properties.
In Rose 2003 the fix for RBU
72794 was re-engineered.
In Rose 2003, the user will be
allowed to forward engineer a class when it’s component is inside a read-only
sub control unit. In this case, a
warning will be recorded in the Rose log to alert the user there may be an issue, for example – the
following type of information would be recorded in the Rose log:
1. When a user forward engineers a class for the first
time or renames a class with autosync on or changes the virtual path from the
path map and forward engineers the class, the following information would
appear in the Rose log:
11:20:17|
WARNING: File
D:\DMDefect\RATLC18283\test.sub is read-only – cannot save mapping
information for file $TEMP2\P1\c1.java to component Component View::P1::c1.
2. When a user forward engineers an EJB for the first time
or the stereotype is modified, the following warning would appear in the Rose
log:
11:40:12|
WARNING: File D:\DMDefect\RATLC
18283\test.sub is read-only – component stereotype is not updated for
Component View::P1::aaEJB.
3. When a user forward engineers a class after modifying
the CmIdentification or CopyrightNotice property from the property editor,
the following warning will appear in the Rose log:
11:42:04|
WARNING: File D:\DMDefect\RATLC
18283\test.sub is read-only – the CmIdentification information is not updated
for Component View::P1::c1.
11:42:04|
WARNING: File D:\DMDefect\RATLC
18283\test.sub is read-only – the CopyrightNotice information is not updated
for Component View::P1::c1.
RATLC00027867
Multiple dependencies created
between the bean and classes when generating an EJB.
RATLC00041965
EJB classes created as Default
Language (should be assigned to Java).
RATLC00047451
Unable to add suffix Remote to
the Component Name while creating a new EJB.
RATLC00052722
Rose 2002 mixes @link and @param
when generating javadoc for non-EJB operations.
RATLC00054964
Creating an operation with
more than two parameters causes Rose to create an operation with parameters
in wrong order for Remote Interface Class.
RATLC00055880
Parser error may occur when
reverse engineering code with a typecast.
RATLC00056912
Code may be removed from
interclass when forward engineering.
RATLC00212420
Not loading all the units may
cause Rose to crash during code generation.
RATLC00212864
User defined tags do not get
refreshed for existing classes when default @tags were enabled previously.
RATLC00213022
Updated Rose J Online Help to include
explicit setup instructions for Java code generation.
RATLC00213156
Selecting an Entity Bean class
and setting it’s persistent Property to true, causes the Bean Class to
implement the Serializable interface.
RATLC00213199
Rose J operation body may be
commented out when parameter exists in multiple packages.
RATLC00213222
Rose J unable to parse the reflection method properly while generating
code.
RATLC00213747
Rose J parser does not recognize the class identifier used
to access the outer class instance from a inner class method.
RATLC00213537
Javadoc comments for methods are improperly generated
when performing code generation on an EJB.
RATLC00213635
Java RE & CG erroneously comments-out and moves some
operations and code bodies to the end of the source file.
RATLC00213659
More than one Java throws
clauses for operations cause an error resolving qualified name while reverse
engineering.
RATLC00214007
Enhancement to include JDK 1.4
Framework.
RATLC00214056
CreateException and
FinderException are not in model for EJB 2.0 CMP Local.
RATLC00214119
Rose – JBuilder 7 Integration
– Blank entry in the ejbmodule tree when Reverse Engineering EJB.
RATLC00233010
Error may occur when Reverse
Engineering java files with comment in “if / else” statement.
RATLC00365249
Creating an EJB may crash
Rose.
RATLC00365313
Wrong file format reading EJB1.1 compliant ejb-jar.xml.
RATLC00365344
Unable to create CMP field.
RATLC00368252
For Interface classes, Rose J
code generation deletes operations in the code, that are not in the model.
RATLC00368531
Generate Java code may produce
invalid syntax errors.
RATLC00436230
Rose J parser error occurs
when reverse engineering new InitialContext().
RATLC00440865
Code before Rose J reverse
engineering not the same as code after forward engineering.
RATLC00441381
"Compilable" Java code gets removed or moved
around during forward and reverse engineering.
Known Rose J and J2EE Defects
Defect
Description
rose00054342
VAJ 3.2 is no longer supported
rose00056595
In VisualAge persistence for a
Container Managed EJB is recognized as Bean Managed.
RATLC00040971
Cannot Browse Source Code from
C:\ (Root directory).
RATLC00040977
In Operation specification Window under Code tab the read only
field is not grayed out.
RATLC00042697
Java Syntax Check on the J2SE1.3 Framework produces errors.
RATLC00211357
Carriage Return at the end of *.java file may produce a Parser Error.
RATLC00213636
Missing javadoc @param in the J2EE template (causes Warning in
JBuilder).
RATLC00213654
JBuilder Integration: Relationships
between the second EJB components may be lost after reverse engineering more
than one EJB modules.
RATLC00213731
JBuilder Integration: Message-Driven
Bean related classes may not get updated in Rose.
RATLC00213772
xxxLocal.java file in JBuilder is not updated when rename a ejb
in Rose with autosync on.
RATLC00227846
EJB Deployment Descriptor "ejb-jar.xml" do not include
"assembly-descriptor" information.
RATLC00229104
Rose J / CM Integration: Help
buttons may not work correctly.
RATLC00238820
When using Rose / SunOne 4 integration - code may be generated to the original
project assigned to the class, rather than a new project selected.
RATLC00239392
Autosync may stop functioning after deep-deleting a class. Workaround: Use
Ctrl+G to manually perform code generation to restart Autosync.
RATLC00239503
Do not apply Patterns under Use Case View. When attempting to appliy GOF and
Java Patterns under Use Case View Rose will hang.
RATLC00239705
When using the Forte IDE integration, the getservletInfo function is not
updated.
RATLC00370940
Rose performance can be impacted when reverse engineering several classes with
public final constants.
RATLC00371268
Parser error, when reverse engineering the following *.java code:
//--- http-Params
root.addContent(new Element("http-params")
//--- To
.addContent(new Element("To").setAttribute(new
Attribute("value",this.from)))
//--- From
.addContent(new Element("From").setAttribute(new
Attribute("value",this.to)))
RATLC00371334
Parser error may occur when reading *.java files stored on a UNIX/Linux share.
Possibly misinterpretation of End-Of-Line terminator.
RATLC00444408
The following comments may cause a Rose J Parser Error:
Case 1:
public void no2() throws Exception, //comment causes
parser error
ClassCastException {
}
Case 2:
public void no3() {
String s1 = "";
String s2
//comment causes parser error
= s1;
}
Rose Oracle8 Add-In
Rose Oracle8 Features and Enhancements
Rational Rose
Oracle8 allows you to create object models from Oracle8 relational schemas and
extend them to exploit Oracle8's object capabilities.
Rational
Rose Oracle8 visualizes existing relational databases and facilitates the
discovery and composition of existing business objects. This allows you to
preserve your investment in existing relational databases while taking
advantage of all the benefits that object modeling and development bring to
desktop and server applications.
Rose Oracle8 Defects Fixed in This Release
Defect
Description
RATLC00434774
Updated Rose Online Help,
regarding Foreign Key Wizard.
Known Rose Oracle8 Defects
Defect
Description
rose0008201
Rose Oracle8 add-in supports only
Oracle 8.0.5 or higher using Windows 98.
Rose Model Integrator Add-In
Rose Model Integrator Features and Enhancements
The Rose
Model Integrator Add-In lets you compare model elements from up to seven contributor
files, discover their differences, and merge them into the base model.
Model Integrator – Ability to Log
Conflicts to a File
Overview
The “Log Conflicts to file” feature enables the user of
the Model Integrator to generate a hardcopy of the elements in conflict when
comparing a number of up to 7 models.
How To Create “Conflict” Output File from Model
Integrator
The user selects and loads contributors in the Model
Integrator application.
The user selects “Compare”.
The model
shows up in the Model Integrator with the first node with conflict selected and
the property values for all the contributors displayed in the right section of
the screen. To log the conflicted items
(of the entire model) to a file, select File->Log conflicts…. Note that this option is enabled ONLY
if the application is in Compare mode.
Once this option selected, you are prompted to enter the
file name (in the Save As dialog box) where the items with conflicts
(between contributors) should be logged, along with the values for each
contributor.
Note: The log file format may be text (*.log) or
CSV (*.csv). The CSV format enables you
to open the file with Excel, which will provide a comprehensive layout.
Description of Model Integrator “Conflicts” Log
File Output
The log file provides the user with the
following information:
Title: “Rational Rose Model Integrator - Compare
Models”
Date and time
information logged.
File name (full path)
for each contributor.
List of items whose values differ
between contributors, along with the following
information:
Difference Type
– Reflects the difference symbol displayed in the “C” column of the Model
Integrator (e.g. if the difference symbol is a “+” the difference type in the
log file would be “Item Added”)
Item Kind–
The node type (e.g. operation, class, etc) followed by the indicator “Field” or
“Property”
Field Name–
Full path from the node to the current field (or sub-field). For example, if this is the location of the
label for an InterObjView, the field name will display “label::location”
Parent–
The full path of the node the field belongs to.
Contributor Values(one
column for each contributor) – The value of the item (field or property) for
the specified contributor.
Rose Model Integrator Defects Fixed in this
Release
Defect
Description
RATLC00054321
NULL disappears after merging mode
with NULL.
RATLC213591
Merging *.cat files, using a base contributor
may cause the Rose Model Integrator to crash with an access violation.
RATLC00228098
Relationships can be lost during
merge activity.
RATLC00230575, RATLC00367538,
RATLC00367566
RATLC 234656
Merging models with Rose Model Integrator
can cause classes to appear more than once in the diagram.
RATLC00367538
Merging may cause duplication
classes.
Rational
Quality Architect
Rational QualityArchitect
is a powerful collection of integrated tools for testing middleware components
built with technologies such as Enterprise JavaBeans and COM.
QualityArchitect,
in conjunction with Rational Rose, generates test scripts for components and
interactions in your Rose model. Once generated, the test scripts can be edited
and run right from your development environment or from Rational TestManager.
With
QualityArchitect, you can:
Generate
test scripts that unit-test individual methods or functions in a
component-under-test.
Generate
test scripts that drive the business logic in a set of integrated
components. Scripts can be generated directly from Rose interaction
diagrams or from IVE components using the Session Recorder.
Generate
stubs that allow you to test components in isolation, apart from other
components called by the component-under-test.
Track
code coverage through Rational PureCoverage and model-level coverage
through Rational TestManager.
Rational
QualityArchitect has its own release note. For more information on this
product, select the Quality Architect readme file, which is accessible from the
Start > Programs menu.
Rose Webgain TOPLink Wizard
The Rose
Webgain TOPLink Wizard assists you in the final step of data modeling---data
access. This wizard helps you create detailed data access mapping of your
tables to your Java classes, for a persistent runtime environment, through
integration into Webgain's TOPLink product.
Rose Type Library Importer Add-In
The Rose
Type Library Importer Add-In allows you to import a type library of a COM
component into the model by dragging the COM component from Windows Explorer
and dropping it into Rational Rose.
You can
control several aspects of how type libraries are imported into the model. For
example, you can control:
What
should happen with existing type libraries when importing new versions.
The
name and location of new type libraries in the model.
The
name and contents of the overview diagrams that are created when importing
type libraries.
Known Rose Type Library Defects
Defect
Description
RATLC00042127
If you bring up the Import Type Library dialog box by clicking Tools
> COM , and you switch to another application and then return to Rose,
Rose appears to hang. In this situation the active Import Type Library dialog
box is actually behind the Rose application window.
Workaround: Minimize the other
application(s) windows and press ALT+TAB until the Import
Type Library dialog box becomes visible again.
Rose Version Control Add-In
Rose Version Control Features and Enhancements
The Version
Control Add-In, formerly known as the Source Code Control Add-In, provides
integration between Rational Rose and any SCC-compliant version control system.
It makes the most frequently used version control commands accessible directly
from the Tools menu and from shortcut menus in Rose.
Upgrading from the Visual SourceSafe Add-In
The
specific Visual SourceSafe (VSS) integration available in Rose 98i was
incorporated into the Version Control Add-In in the Rose 2000 release. This
Add-In now handles a super set of the VSS specific features. To upgrade a model
that has been put under version control through the VSS Add-In, use the
following steps:
Make sure that the model is not open in Rational Rose.
In Microsoft Visual SourceSafe, check out all the controlled
units that belong to the model.
Note This cannot be done through the Version Control add-in
because the add-in does not know the model is under version control.
In Rational Rose, open the model.
For each set of units that are located in the same SourceSafe
project:
Click Tools >
Version Control > Add to Version Control .
Select the units.
Click Browse and search for the project that corresponds to the
working folder where the unit files are located.
Clear the Keep
Checked Out checkbox, if you want to check in the units again.
Click OK .
Because the
model is already under version control, the Version Control Add-In only updates
the controlled units with additional version control information. From now on
you can use the Version Control commands to check out and check in the units.
Rose Version Control Defects Fixed in this Release
Defect
Description
RATLC00213515
Rose may allow you to add
subpackages to version control, even if they are read-only.
Known Version Control Add-In Defects
Defect
Description
RATLC00238101
Rose may consume a significant
amount of CPU (i.e. 99%), if a Merant PVCS version prior to 7.5.00 is
installed. Work-around: Disable the Version Control Add-In, or do not install the Version
Control Add-In when installing Rose.
RATLC00371809
When a file is attached to a package, Version Control operations (i.e.
Check-in, Check-out, etc.) may cease to work.
Rose Visual Basic Add-In
Rose Visual Basic Features and Enhancements
The Rose
Visual Basic Add-In enables Rose to model, generate, and reverse engineer code
for applications written in Microsoft Visual Basic. The Rose Visual Basic
language support tools in Rose are tightly integrated with the Microsoft Visual
Basic environment, allowing you to seamlessly progress through the round-trip
engineering process.
The Rose
Visual Basic Add-In tools are:
Class
Wizard
Model
Assistant
Component
Assignment Tool
Code
Update Tool
Model
Update Tool
Rose Visual
Basic includes a WinDNA code template enhancement. The fetch methods provided
by the ADB.Fetcher code template for Visual Basic classes can connect
to a database using either stored procedures or SQL statements.
Note There is online Help for WinDNA code
templates, but it is not completely integrated with the rest of the Rose online
Help. For information on where to find the WinDNAHelp, search for WinDNA
Code Templates in the Rose online Help index.
There are
no new features in this release of Rose Visual Basic.
Rose Visual Basic Add-In Defects Fixed in this Release
Defect
Description
RATLC00018076
Rose Visual Basic code duplication
after Updating Model from code.
RATLC00042565
On the Visual
Basic tab, accessible by clicking Tools > Options ,
the context-sensitive Help for the Visual Basic parameter properties ByVal
, ByRef , Param , and Optional is missing. When
you click F1 or Help , an error message appears.
For Help on Visual Basic
parameter properties, use the Help menu to
open the Rose online Help and navigate to the Rose Visual Basic Help
book. From the Visual Basic Help book, open the Reference
Help book and click Model Properties .
RATLC00213207
Rose Visual Basic Help topics
missing.
Known Rose Visual Basic Defects
Defect
Description
rose00010932
On Windows 98, when you run VB
scripts in the Model Update Tool in visible mode, a message will appear after
you clickClose on the summary page. The
message Wscript says that the program has performed an illegal
operation and that the program will be shut down. The message does not affect
the functionality in the Model Update Tool or in Rose, and can be ignored by
clicking OK .
This message does not appear
on the Windows NT, Windows 95, and Windows 2000 platforms.
rose00016042
The WinDNA Code Templates are
presented using DHMTL in the VB Model Assistant. Some problems have occurred
when running these on Microsoft Internet Explorer
(IE)version 4.0. The solution is to upgrade to IE version 5.x
RATLC00042647
Select project files in Visual
Basics Component Properties Window not working
Problem
Description
The shortcut keys in the
Visual Basic IDE are sometimes disabled when the Rose Tool window in Visual Basic is open.
Workaround: Switch applications back and
forth in the taskbar, or open and then close any dialog box in Visual Basic.
Problem
Description
Rose Visual Basic does not
work properly if Microsoft Visual StudioModeler is installed
on the same computer.
Workaround: Before installing
Rose Visual Basic, uninstall Microsoft Visual Studio Modeler.
Rose Web Modeler Add-In
Rose Web Modeler Features and Enhancements
The Rational
Rose Web Modeler provides visualization, modeling, and tools for developing Web
applications.
To
visualize and model N-tier web applications, Rose Web Modeler assigns a set of
stereotypes and tagged values to your Web artifacts. Unified Modeling Language
(UML) extensibility features allow you to model the artifacts required to build
a Web application. Stereotypes and tagged values represent an extension of UML.
Setting
Default Notation
We
recommend setting the default notation to Web Modeler before attempting
to model Web applications. This allows all directed modeling options to be
present on the context menus. To set the default notation:
Click Tools > Options .
On the Notation tab, set Default Language to Web
Modeler .
Rose Web Modeler Add-In Defects Fixed in this Release
Defect
Description
RATLC00211306
Use Case Specification doesn't open
if default language is set to Web Modeler.
Known Rose Web Modeler Defects
Defect
Description
Turning off code generation
For every model element for
which you can generate code, there is an option to turn off code generation.
If you wish to model something, but do not want to generate code for it,
disable code generation for the element.
To access this option, open the element's Specification, and click the RTE
Options tab.
Relationships to Java Beans
and COM Classes
When an association is drawn
from a JSP page to a Java class or from an ASP page to a COM class, you get custom dialog boxes
with options that affect code generation. Currently, these options are not
available for editing once the initial dialogs have been completed. Should
you wish to make changes to these options, you must temporarily delete and
re-add the association.
RATLC00238871
Upon reverse engineering, notice a problem in the web page files - modifying /
editing the web page file inside of Rose to fix the problem and then reverse
engineering again will cause the modification in the web page files to be
removed. Workaround: In this scenario, do not modify the file in Rose.
Rose Web Publisher Add-In
Rose Web Publisher Features and Enhancements
Rose Web
Publisher allows you to publish Rational Rose models in HTML format. The Web Publisher
Add-In exports your Rose model as HTML (including diagrams) so you can view
them using a standard browser such as Microsoft Internet Explorer or Netscape
Communicator. The Web Publisher also produces meta tags for use by search
engines.
There are
no new features in this release of Rose Web Publisher.
Rose Web Publisher Defects Fixed in This Release
Defect
Description
RATLC00214040, RATLC00365766
Hyperlinks to Activity icons
in another package do not resolve in Web Published model.
RATLC00366254
Windows such as scroll bars
and documentation may not appear in Internet Explorer, upon viewing a Web
Published document. This can be due
to an incompatibility between SUN’s JDK runtime Java Virtual Machine and Microsoft’s
Internet Explorer.
Workarounds (either option
should work):
1. Under IE | Tools | Internet Options | Advanced tab,
uncheck “Use Java 2 v1.3.1_04 for <applet>(Requires restart)”
option. (Note: the JDK version might
also be “v1.3.1_02”.)
2. Uninstall the JDK version which appears to present the
problem (1.3.1_04, 1.3.1_02, etc.) and install JDK versions, such as 1.3.1,
1.4.0, etc.
RATLC00442505
Web model file created by
WebPublisher does not include the argument information of the Parameterized
class.
RATLC00443524
WebPublisher does not create links
for diagrams under a class.
Known Rose Web Publisher Defects
Defect
Description
RATLC00039560
Web Publisher keeps two
Internet Explorer windows open.
RATLC00213284
Error occurs when Web
Publishing a model which includes many sub-packages.
Rose XML DTD Add-In
Rose XML DTD Features and Enhancements
The
Rational Rose XML DTD Add-In provides visualization, modeling, and code
generation to create XML document type definitions (DTD) for use in your
application. You can reverse engineer an existing XML DTD to visualize a DTD's
structure using a Rose class diagram. After modeling an XML DTD, you can use
the Syntax Checker to validate your XML DTD. From the valid XML DTD model, you
can generate code to create a new XML DTD.
In addition
to reverse engineering an existing XML DTD, you can model a DTD using Rose
class stereotypes for XML elements, element attributes, entities, and
notations. By modeling an XML DTD, you can visualize the structure of the
document to see which element definitions to change or remove. You can also
share your XML DTD model with members of your development team to verify that
you have captured the XML document requirements.
An XML DTD
syntax checker finds errors in the XML DTD model, allowing you to make
corrections before the DTD is implemented. Use the Generate Code feature to
produce an XML DTD that you can test or implement in your environment.
To support
mapping XML to UML, Rational Rose extends UML with stereotypes for XML
elements, element attribute lists, entities, and notations. Stereotypes also
represent XML operator symbols, sequence lists, choice lists, and element and
element attribute multiplicity.
DTDElementANY
cannot be nested. Use this DTDElement at the root level.
Contacting Rational Technical Support
If you have questions about installing, using,
or maintaining this product, contact Rational Technical Support as follows:
Your
Location
Telephone
Facsimile
E-mail
North
America
(800) 433-5444 (toll free)
(408) 863-4000 - Cupertino, CA