UML не требует приложения для рисования. Напротив, одним из основных применений UML является моделирование приложения, которое вы собираетесь создать, чтобы лучше его понять и в результате создать лучший код.
Вы также не используете созданное вами приложение для рисования UML-диаграммы. Вы можете использовать любое приложение, которое поддерживает UML-моделирование. Простой поиск в Google или посещение Википедии предоставит вам массу вариантов. Вы можете даже взять лист бумаги и карандаш. Я видел курс UML, где участники не использовали компьютеры. Они должны были изучать UML, а не инструменты, которые позволяют его рисовать.
Наконец (отвечая на вопрос, изложенный в теме вопроса), UML никоим образом не ограничивается моделированием только графических приложений. Статическая структура и динамическое поведение системы существуют независимо от того, взаимодействует ли пользователь с ним через графический интерфейс или командную строку.
Вы уверены, что поняли причину, по которой вы должны сделать диаграмму UML, или вы не согласны с этой причиной? Что я могу определенно предложить, так это найти хорошую книгу об ИТ-бизнес-анализе с использованием UML. Этот сайт не может рекомендовать определенные книги, но Google снова станет вашим другом здесь.
Поскольку согласно комментарию цель состоит в том, чтобы на самом деле сгенерировать диаграмму классов UML из текста, позвольте мне добавить вторую часть ответа
Первый отказ от ответственности. В общем, SO - это не то место, где можно просить инструменты, и этот вопрос касается его. Позвольте мне сделать мой ответ более общим.
UML - это вообще графический язык, поэтому технически вам нужно что-то, что преобразует текстовую версию вашей "диаграммы" в красивую картинку.
Большинство, если не все инструменты, поддерживают UML в каком-либо текстовом формате, будь то XMI или какое-либо внутреннее устаревшее решение. Проблема в том, что формат обычно довольно сложный.
Есть несколько инструментов, которые предназначены для «рисования» диаграммы путем ввода текста, и это, вероятно, то, что вам больше всего подходит. В общем, я определенно предпочитаю «нормальный» GUI, но если вы настаиваете, yuml.me имеет приятный и простой для понимания текстовый слой, на основе которого он генерирует действительно классные диаграммы. Вы можете ожидать, что найдете и других, поэтому, как обычно, спросите дядю Гугла. Как предложил Томас Килиан в комментарии, PlantUML является еще одним примером, поскольку он может работать без графического интерфейса и «является инструментом с открытым исходным кодом, позволяющим пользователям создавать диаграммы UML из простого текстового языка». (цитата после Википедия )