Um diagrama de classe UML representa alguns ou todos os componentes ou elementos em um aplicativo. Você pode usar diagramas de classes para representar e desenvolver visualmente as estruturas e relacionamentos para classes e interfaces Java. Você pode criar seu próprio contexto para compreender, colaborar e desenvolver um aplicativo usando um subconjunto de suas classes. Você pode também desenvolver elementos Java diretamente dos diagramas de classes.
Você pode usar os diagramas de seqüências para representar e desenvolver visualmente comportamentos e interações de aplicativos Java ou para representar visualmente os métodos Java.
Você pode usar temporariamente diagramas de procura não editáveis para criar visualizações estáticas rápidas e explorar relacionamentos existentes em aplicativos, e usar diagramas de tópicos não editáveis para criar visualizações dinâmicas de aplicativos baseados no contexto e nas consultas.
Você pode também gerar documentação HTML Javadoc com imagens de diagrama UML para fornecer mais informações sobre o código-fonte.