Login | Register
My pages Projects Community openCollabNet

argouml
Wiki: Tasks for UML 2.x Support

Revision 18 as of 2010-08-29 09:44:01 -0800

Edit this page | Links to this page | Page information | Attachments | Refresh page

 

This page is relevant for all willing contributors to UML 2.x support.

Approach

For the development of a first ArgoUML release that support UML 2.x, there are (at least) three approaches:

  1. Keep all existing UML 1.4 support in the same release,
  2. fork into a UML 1.4 release and a UML 2.x release, and
  3. use modules to separate UML 1.4 and UML 2.x depending code.

We chose the third approach, because it combines the advantages of the first (the actual version can handle both UML 1.4 and UML 2.x projects) and the second (the code is not a mixture of UML 1.4 and UML 2.x code). It was proposed by Bob Tarling in this mail on the dev mailing list.

The idea is to organize model depending parts of ArgoUML in two sets of modules: UML 1.4 and UML 2.x modules. When a project is created/opened, the UML version is determined and the appropriate set of modules is activated. Example: the explorer; there will be one for UML 1.4 and one for UML 2.x, both as modules.

High Level Tasks

The following table lists the main tasks, please keep it actual:

ID

Task Summary

Status

T1

Release management

done

T2

Module reorganization

0%

T3

Core UML 2.x support tasks

0%

T4

UML 2.x knowledge building

0%

From Dave: I am (and perhaps others are) looking for a low impact way into all of this, such as some small low risk tasks that are ok to start on straight away, which aren't waiting on any decisions. Feel free to delete this paragraph once it's been noted.

Tasks

Release management

ID

Task Summary

Status

Dependencies

T1.1

Release planning for the first UML 2.x supporting version

done

-

T1.2

Update build scripts and launch configurations

done

-

T1.3

First UML 2.x supporting release

done

-

Module reorganization

Issue No

Task Summary

Status

Dependencies

?

Explorer: set up an UML 1.4 and a UML 2.x module

0%

?

?

Module activation at time of project creation/loading

0%

?

Core UML 2.x support tasks

Issue No

Task Summary

Status

Dependencies

?

Model subsystem maintainance (goal: one API for both UML 1/2)

ongoing

?

?

UML 2.x Explorer implementation

0%

?

?

XML Property panels

0%

?

5858

UML 2.x profile

40%

-

?

UML 2.x Class Diagram implementation

100%

?

?

UML 2.x Use Case Diagram implementation

100%

?

?

UML 2.x Activity Diagram implementation

10%

?

?

UML 2.x State Diagram implementation

0%

?

?

Undo support

0%

?

?

Upgrade to current eclipse UML2 version

ongoing

-

UML 2.x knowledge building

ID

Task Summary

Status

T4.1

study UML superstructure specification

individual

T4.2

understand Bogdan's GSoc work

individual

T4.3

Maintain developer wiki

ongoing