Как я могу создать диаграмму UML без графического интерфейса - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь создать диаграмму UML из командной строки без существующего кода.

В конце концов я напишу код на C ++ / Java, но сначала мне нужно создать диаграмму.

Я думаю о файле, подобном заголовку, который можно прочитать и создать диаграмму.

Конечно, я мог бы просто создать заголовок и сгенерировать его.Однако я не должен писать какой-либо код, пока не отправлю свою диаграмму (я также хотел бы иметь эффективный способ сделать это в будущем).

1 Ответ

2 голосов
/ 11 апреля 2019

UML не требует приложения для рисования. Напротив, одним из основных применений UML является моделирование приложения, которое вы собираетесь создать, чтобы лучше его понять и в результате создать лучший код.

Вы также не используете созданное вами приложение для рисования UML-диаграммы. Вы можете использовать любое приложение, которое поддерживает UML-моделирование. Простой поиск в Google или посещение Википедии предоставит вам массу вариантов. Вы можете даже взять лист бумаги и карандаш. Я видел курс UML, где участники не использовали компьютеры. Они должны были изучать UML, а не инструменты, которые позволяют его рисовать.

Наконец (отвечая на вопрос, изложенный в теме вопроса), UML никоим образом не ограничивается моделированием только графических приложений. Статическая структура и динамическое поведение системы существуют независимо от того, взаимодействует ли пользователь с ним через графический интерфейс или командную строку.

Вы уверены, что поняли причину, по которой вы должны сделать диаграмму UML, или вы не согласны с этой причиной? Что я могу определенно предложить, так это найти хорошую книгу об ИТ-бизнес-анализе с использованием UML. Этот сайт не может рекомендовать определенные книги, но Google снова станет вашим другом здесь.


Поскольку согласно комментарию цель состоит в том, чтобы на самом деле сгенерировать диаграмму классов UML из текста, позвольте мне добавить вторую часть ответа

Первый отказ от ответственности. В общем, SO - это не то место, где можно просить инструменты, и этот вопрос касается его. Позвольте мне сделать мой ответ более общим.

UML - это вообще графический язык, поэтому технически вам нужно что-то, что преобразует текстовую версию вашей "диаграммы" в красивую картинку.

Большинство, если не все инструменты, поддерживают UML в каком-либо текстовом формате, будь то XMI или какое-либо внутреннее устаревшее решение. Проблема в том, что формат обычно довольно сложный.

Есть несколько инструментов, которые предназначены для «рисования» диаграммы путем ввода текста, и это, вероятно, то, что вам больше всего подходит. В общем, я определенно предпочитаю «нормальный» GUI, но если вы настаиваете, yuml.me имеет приятный и простой для понимания текстовый слой, на основе которого он генерирует действительно классные диаграммы. Вы можете ожидать, что найдете и других, поэтому, как обычно, спросите дядю Гугла. Как предложил Томас Килиан в комментарии, PlantUML является еще одним примером, поскольку он может работать без графического интерфейса и «является инструментом с открытым исходным кодом, позволяющим пользователям создавать диаграммы UML из простого текстового языка». (цитата после Википедия )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...