StarUML
NClass выглядит неплохо, если вы просто программируете на Java, и все, что вы будете делать, это диаграммы классов. Я был действительно впечатлен интуитивным интерфейсом и визуально привлекательной диаграммой, я был очень разочарован его генерацией кода, которая подходит только для Visual Studio.
Для большей поддержки UML попробуйте StarUML. Это бесплатно. Он полностью соответствует стандарту UML с 9 основными диаграммами UML, включая диаграмму классов.
Я решил, что StarUML был лучшим UML-инструментом после десятков других.
Главный плюс StarUML заключается в том, что его можно расширять и сохранять данные проекта в формате XML.
Домашняя страница проекта:
http://staruml.sourceforge.net/en/index.php