Com a modelagem UML do NetBeans, os designers podem concentrar-se no design do aplicativo e os desenvolvedores no código.
Engenharia avançada e reversa
Os designers e os analistas criam aplicativos usando a linguagem de modelagem UML, depois os desenvolvedores geram o código-fonte Java a partir do modelo UML.
Você também pode atualizar o modelo a partir de alterações feitas no código-fonte.
O código-fonte gerado pode ser salvo em novos arquivos de código-fonte ou mesclados em arquivos de código-fonte existentes, fornecendo o recurso de engenharia de ida e volta. Seus tipos de coleção são preservados durante a engenharia avançada e reversa e podem ser definidos e alterados.
Diagramas UML
Os plug-ins UML do NetBeans atualmente aceitam os seguintes diagramas UML: diagrama de atividade, diagrama de classe, diagrama de seqüência, diagrama de estado e diagrama de uso. Você também pode alinhar diagramas visualmente no Editor de diagramas, arrastar e soltar funções, padrões e classes da paleta de modelagem simplificada e adicionar relações da paleta de contexto. Desde o lançamento do NetBeans 6.5, os plug-ins UML usam a Biblioteca Visual do NetBeans, fazendo dela um código-fonte completamente aberta.
Geração de código personalizável
O NetBeans UML proporciona a geração de código baseada em modelos para engenharia avançada. Modifique os modelos do FreeMaker incluídos no NetBeans IDE para personalizar a forma em que o código é gerado.
Ferramentas de UML Integradas
Coleta de requisitos: você pode usar requisitos de design de aplicativos em seu modelo através de um arquivo XML ou importá-los da ferramenta de requisitos DOORS® da Telelogic.
Crie relatórios Web de estilo Javadoc a partir do modelo para compartilhar seu trabalho com outros.
Existe um conjunto completo de padrões de design predefinidos e extensíveis, incluindo EJB 1.1, EJB 2.0 e Gang of Four.