Login | Register
My pages Projects Community openCollabNet

argouml
Wiki: Tasks for UML 2.x Support

Revision 14 as of 2009-07-28 09:45:27 -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 dependant 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

Dependencies

T1

Module reorganization

0%

?

T2

Release planning

0%

?

T3

Build UML 2.x knowledge

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

Module reorganization

Release planning

Build UML 2.x knowledge

ID

Task Summary

Status

Dependencies

T3.1

study UML superstructure specification

individual

T3.2

understand Bogdan's GSoc work

individual

Old Stuff

List of all Tasks

Here are tables of all identified tasks with links to corresponding issues. Please contribute to these tables, they need to be extended and updated.

Preliminary Tasks

ID

Task Summary

Status

Dependencies

T1

decision: when making a first eUML based release

0%

?

T2

read UML superstructure specification

0%

?

T3

analyze changes between UML 1.4 (1.3) and UML 2.2

0%

?

T4

analyze Bogdan's changes to the core for his demo

100%

?

T5

decision: roadmap on compliance levels

0%

?

General Implementation Tasks

Issue No

Task Summary

Status

Dependencies

?

upgrade to current eclipse UML2 version

0%

?

?

create UML 2.x profile

10%

?

?

UML 2.x model management (profiles, extents)

0%

?

?

check the persistence functionality

0%

?

?

make a first eUML based release

0%

T1,T5

Undo/Redo Implementation

Issue No

Task Summary

Status

Dependencies

?

let ?CommandStackImpl (eUML) implement org.argouml.model.?ModelMemento

0%

-

?

0%

?

?

completing JUnit tests for undo/redo

0%

?

Class Diagram Implementation

Issue No

Task Summary

Status

Dependencies

?

eUML Facade implementation completion for class diagrams

0%

?

?

eUML Factory implementation completion for class diagrams

0%

?

?

eUML Helper implementation completion for class diagrams

0%

?

?

interface notation (circle and half circle)

0%

?

?

enable operations for classes/interfaces

0%

?

?

fix property panels for class diagrams

0%

?

?

0%

?

?

completing JUnit tests for class diagrams

0%

?

Use Case Diagram Implementation

Issue No

Task Summary

Status

Dependencies

?

eUML subsystem implementation completion

0%

?

?

fix property panels

0%

?

?

0%

?

?

completing JUnit tests

0%

?

Sequence Diagram Implementation

Issue No

Task Summary

Status

Dependencies

?

eUML subsystem implementation completion

0%

?

?

fix property panels

0%

?

?

new structuring features (loops, "if", ...)

0%

?

?

0%

?

?

completing JUnit tests

0%

?

Collaboration Diagram Implementation

Issue No

Task Summary

Status

Dependencies

?

eUML subsystem implementation completion

0%

?

?

fix property panels

0%

?

?

0%

?

?

completing JUnit tests

0%

?

Statechart Diagram Implementation

Issue No

Task Summary

Status

Dependencies

?

eUML subsystem implementation completion

0%

?

?

fix property panels

0%

?

?

0%

?

?

completing JUnit tests

0%

?

Activity Diagram Implementation

Issue No

Task Summary

Status

Dependencies

?

eUML subsystem implementation completion

0%

?

?

fix property panels

0%

?

?

0%

?

?

completing JUnit tests

0%

?

Deployment Diagram Implementation

Issue No

Task Summary

Status

Dependencies

?

eUML subsystem implementation completion

0%

?

?

fix property panels

0%

?

?

0%

?

?

completing JUnit tests

0%

?

New Diagram Types Implementation

Issue No

Task Summary

Status

Dependencies

?

eUML subsystem implementation completion

0%

?

?

fix/create property panels

0%

?

?

0%

?

?

creating JUnit tests

0%

?