Com a modelagem UML do NetBeans, os designers focalizam o design da aplicação e os desenvolvedores focalizam o código.
Engenharia avançada e reversa
Os designers e os analistas criam aplicações usando a linguagem de modelagem UML, em seguida, 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.
Tipos de diagrama UML
Com a modelagem UML do NetBeans, você pode criar 8 diagramas UML: diagrama de Atividade, diagrama de Classe, diagrama de Colaboração, diagrama de Componente, diagrama de Implantação, diagrama de Seqüência, diagrama de Estado e diagrama de Caso de uso.
Você pode alinhar os diagramas visualmente no editor de diagramas.
Geração de código personalizável
O NetBeans UML fornece geração de código baseada em modelo 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 UML integradas
Coleta de requisitos: você pode usar requisitos de design de aplicações 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.