Непонятно, хотите ли вы создать код из UML или преобразовать код инженера в UML. Если вы хотите создать код из UML, тип проекта Netbeans UML, вероятно, является самым простым набором инструментов для Java.
Если хочешь остаться один
StarUML - более старый инструмент моделирования UML. Он следует большинству рекомендаций UML до 2. Он может обрабатывать дженерики, но только если вы вводите их вручную. Однако я не думаю, что он генерирует дженерики правильно, если я правильно помню. Вы должны настроить код после генерации.
Хотя это и не бесплатно, я лично думаю, что Umodel стоит денег, если вы регулярно делаете UML.