UML

Revision as of 22:22, 13 October 2010 by Tinu (Talk | contribs)

UML Developer Wiki

Home

What's New

The UML module has been removed from the standard distribution. For NetBeans IDE 6.7, there are no new features. For enterprise-class UML support, we recommend SDE for NetBeans by Visual Paradigm.


UML on netbeans.org

CommunityProjects

UMLCommunityProjects

CommunityWishlist

UML Community Wishlist

Contents


XMI Export

From - John Stanford (jxstanford@gmail.com)

It would be very nice to be able to export diagrams as XMI. The FAQ currently indicates this is not supported.

UML Profile Missing

From - Rahul Mahajan(rahul_maha@yahoo.com)

Sterotypes project feature is something critically missing, UML profiles project feature should be available which should allow users to define new Sterotypes, their attributes etc. and then these profiles can be attached to UML projects.

Sterotypes should have inheritance, should have constraints e.g. <<Facade>> can only be applied to components, it may have attributes like allowTransaction etc.

This will act as a metadata for code generations.

This is something very critical for MDA based projects.

-- Trey Spiva -- Yes we agree. We do have profile support on our roadmap. In a profile editor is planned for the second half of next year. See our road map for more information.


Rahul -Thanks for reading above comments. Just like to add few more lines -

UML Profiles created project will have versions so attached UML modeling projects should have feature of migrating them.

Developers should be able to write custom code generator modules. UML Model reading API framework should allow developers to write custom code generators. So from Netbeans perspective, in future ideally their should be something like create a UML Transformation module.

These modules can be exported as plugins and UML projects should be able to select a transformation module and generate code. This may trigger a callback in Model reading API which will trigger custom templates written in freemaker etc.

I hope it make sense.

Copying UML projects or their elements across projects

From - Moises Lejter (moilejter@gmail.com)

I noticed you have the ability to copy projects, or elements within a project to another project, in the roadmap - but listed under "Future". I would like to put in a vote (word?) for it to be given more importance: it seems to me that a very common use of UML is to play "what-if" scenarios, to sketch out potential design alternatives, to then be able to compare them to each other. This is very cumbersome to do now in NetBeans UML, since one may need to recreate the whole project from scratch, in order to have a second copy that can illustrate an alternative design. I teach classes on Java and OO design - and this lack makes using NetBeans UML in class very unattractive...

I wrote a little shell script to allow me to copy a complete NetBeans UML project to a second directory, renaming the internal model tag to make it independent of the first - but it seems that NetBeans does not like to then open two of these projects side-by-side. It would be nice if one could, for example, make a copy of an existing UML sequence diagram, then be able to edit the second copy, without the changes propagating back to the first one - that way, one could show the two designs, side by side...

Model driven architecture support

From - Staffan Ericsson (staf-eri@dsv.su.se)

Hi! I'm a student studying MDA and I miss a lot of features in Netbeans UML during this course.

  • Possibility to insert boundaries in class diagrams or show package boundarys in class diagrams.
  • Sequence diagrams where each lifeline is directly attached to a component/package
  • Datatype attachments to each message in the sequence diagram (based on the datatypes that can be defined in the model)
  • Package interaction diagram
  • Automatically generated facade/controller/interface classes for packages/components

Sorry for my bad english, but I sadly don't use my english enough. .staffan


PHP UML plugin

Having a PHP version of the plugin has been identified as a nice to have.

C+ UML plugin

Having a C+ version of the plugin has been identified as a nice to have. }}

Roadmap

UMLRoadmap


The UML plugin changed hands from Netbeans to a community-driven effort. Here's the proposed roadmap (items in bold are completed). See project Eidos for more information.

  • Update to 6.9
  • Make it usable (as it was in 6.7.1)
  • Fix P1 issues
  • Beta Release
  • Fix P2, P3 and below (if possible)
  • Release Candidate
  • Enhancements
    • C++ UML Plugin
    • PHP UML Plugin

With the release of NetBeans 6.5, NetBeans Engineering officially stopped all new feature development on NetBeans UML plugin.

This decision was taken after matching our resources with the overall roadmap and priorities.

The UML offering, which is robust and relatively comprehensive, is enough to satisfy the needs of most developers. For more advanced capabilities that would appeal to the expert user and the enterprise, we believe it would be of more value to work with our partners to provide the NetBeans community with credible complimentary offerings.

We are partnering with Visual Paradigm, a strategic NetBeans partner and an industry leader in this space, to provide a solution for those who need these additional capabilities beyond what is provided by the NetBeans UML plugin. SDE for NetBeans from Visual Paradigm provides a wide range of enterprise class features including:

  • Importing existing NetBeans UML projects
  • Full UML 2.0 support
  • Team collaboration capabilities
  • Code generation for Java, C++, PHP and more

Learn more at Visual Paradigm SDE for NetBeans

The UML code is available on netbeans.org and community members can create new features or enhancements.

Also see plans for a re-write of the plugin.

Documentation

UMLDeveloperDocumentation


Code Generation

User Interface

Performance

General

QualityEngineering

UMLQualityEngineering

UML Functional Testing Guidelines For Community Testers

  • NetBeans UML plugin only supports the following 5 diagrams. Please do not file issue on the missing diagrams since there are already issues to track them.
    • Activity Diagram
    • Class Diagram
    • Sequence Diagram
    • State Diagram
    • Use Case Diagram
  • Since some UML 2.0 features are not supported in NB UML, if you want to file bugs for missing features please file them as feature issues instead of defect issues.
  • For UML bugs, use the following component & version and reference the following bug priority guidelines. Before filing a bug, it's good to confirm to see if such a bug already exists by searching in the existing unresolved bug list first.
Not logged in. Log in, Register

By use of this website, you agree to the NetBeans Policies and Terms of Use. © 2012, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo