argouml-tigris-org.github.io

Web pages for the ArgoUML project.

This used to be located at http://argouml.tigris.org.

UML Migration Guide

Tom Morris
January, 2006

Introduction

ArgoUML 0.20 is the first release to support UML 1.4. This document describes the changes caused by the move from UML 1.3 to UML 1.4 as well as some things that you may want to consider as you plan for the move to UML 2.0 in the future.

Important: The first time you open a UML 1.3 based project, or import a UML 1.3 XMI file, ArgoUML will automatically update it to UML 1.4. You should carefully verify that everything got converted correctly you should keep a backup of your UML 1.3 file in case you need it again. ArgoUML can no longer write UML 1.3 files, so this is a one way conversion process.

Changes from UML 1.3 to UML 1.4

The UML 1.4 specification is not completely upward compatible with the UML 1.3 specification, so some changes need to be made to UML 1.3 models when they are imported into a version of ArgoUML supporting UML 1.4. This conversion is done using XSLT with the stylesheet org/argouml/model/mdr/conversion/uml13touml14.xsl which can be found in the ArgoUML JAR or in the repository here . A summary done by the OMG of the changes between the two versions can be found at http://www.omg.org/docs/ad/01-02-11.pdf. The most comprehensive documentation of the changes is the changebarred version of the UML 1.4 specification available as document 01-09-67 on the OMG web site..

Planning for UML 1.4 to UML 2.0 Migration

As you upgrade your models from UML 1.3 to UML 1.4, it's a good time to think about the future and consider the changes which will be needed for UML 2.0 which is expected to complete the standardization process during 2006. It will be some time before it's supported by ArgoUML, but it's better to plan ahead and not model things in a way which will be incompatible with UML 2.0.

The following list of changes is derived in part from the MagicDraw Migration to UML 2.0 Manual. More detail may be found there.

CLASS DIAGRAM

SEQUENCE DIAGRAM

STATE DIAGRAM

ACTIVITY DIAGRAM