Хранение uml диаграмма.
От: kravcneger  
Дата: 13.11.15 20:31
Оценка:
Здравствуйте.
Расскажите пожалуйста о культуре хранения uml диаграмма в проекте.
Проект на рельсах. Среды разработки у всех разработчиков разные.
Мне нужно описать один не очень простой процесс посредством диаграммы последовательности и хотелось бы , чтобы другие разработчики могли беспрепятственно его открывать.
Как хранить эти диаграммы , как пробивать их контролем версий , нужно ли отдельное место вне файлов проекта для хранения этих диаграмм ?( Проект — модули идущие на продажу, а не
единичный экземпляр приложения на нашем сервере).
Спасибо.
uml
Re: Хранение uml диаграмма.
От: velkin Земля  
Дата: 13.11.15 20:51
Оценка: 2 (1)
Здравствуйте, kravcneger, Вы писали:

K>Мне нужно описать один не очень простой процесс посредством диаграммы последовательности и хотелось бы , чтобы другие разработчики могли беспрепятственно его открывать.

K>Как хранить эти диаграммы , как пробивать их контролем версий , нужно ли отдельное место вне файлов проекта для хранения этих диаграмм ?( Проект — модули идущие на продажу, а не
K>единичный экземпляр приложения на нашем сервере).

Могу подсказать один из способов. Для примера можно использовать Dia+Dia Shapes.

Преимущества:
1. Кроссплатформенность (Unix-like, Windows, Mac OS).
2. Расширение файлов dia, но формат xml (контроль версий).
3. Экономия места в репозитории, малый размер файлов.
4. Поддержка огромного количества диаграмм, в том числе и UML.
5. Простая установка, в винде установщик, в линуксах прямо в репозитории дистрибутива и т.д.
6. Можно создавать гигантские документы из десятков тысяч элементов, будет работать быстро, на современном компьютере мгновенно.
7. Преобразование в векторные (svg) и растровые (прозрачный png, jpg и т.д.) форматы, в том числе и через консоль, благодаря чему при небольшом допиле можно автоматически генерировать документацию (например, в doxygen посредством jenkins и т.д.).
Re: Хранение uml диаграмма.
От: wildwind Россия  
Дата: 13.11.15 22:08
Оценка:
Здравствуйте, kravcneger, Вы писали:

K>Мне нужно описать один не очень простой процесс посредством диаграммы последовательности и хотелось бы , чтобы другие разработчики могли беспрепятственно его открывать.


Если только это, то в PDF. Ну и исходник в контроле версий.
Re: Хранение uml диаграмма.
От: LaptevVV Россия  
Дата: 14.11.15 03:18
Оценка:
https://ru.wikipedia.org/wiki/XMI

Наиболее часто XMI применяется как формат обмена UML-моделями.

Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re: Хранение uml диаграмма.
От: LeonidV Ниоткуда http://vygovskiy.com
Дата: 15.11.15 14:07
Оценка: 38 (1) +1
Здравствуйте, kravcneger, Вы писали:

K>Здравствуйте.

K>Расскажите пожалуйста о культуре хранения uml диаграмма в проекте.
Сильно зависит от целей. На мой взгляд, UML силен не диаграммами, а моделями. Модель это не просто квадратик, а как минимум еще описание понятия и связи.
Но если задача разовая, может подойти и диаграмма как рисунок (MS Visio, Openoffice Draw и т.п.).

K>Как хранить эти диаграммы , как пробивать их контролем версий , нужно ли отдельное место вне файлов проекта для хранения этих диаграмм ?( Проект — модули идущие на продажу, а не единичный экземпляр приложения на нашем сервере).

Тут главное понять два ключевых момента:

Самый простой вариант — разработчики рисуют для разработчиков. Тогда можно посмотреть http://ru.plantuml.com/. Модель текстовом файле и на ее основе строится UML-диаграмма. В этом случае простенькие plant-
описания можно хранить вместе с исходниками (+ генерация картинок в момент сборки документации).
Для Intellij IDEA есть хороший плагин, поддерживающий plantuml.

Еще надо иметь ввиду, что серьезные инструменты моделирования (Enterprise Architect, Rational Rose и Visual Paradigm и т.д.) предлагают свои инструменты совместной работы и управления версиями.
http://jvmmemory.com — простой способ настройки JVM
Re: Хранение uml диаграмма.
От: IQuerist Мухосранск  
Дата: 18.11.15 07:31
Оценка:
Здравствуйте, kravcneger, Вы писали:

K>Здравствуйте.

K>Расскажите пожалуйста о культуре хранения uml диаграмма в проекте.
K>Проект на рельсах. Среды разработки у всех разработчиков разные.
K>Мне нужно описать один не очень простой процесс посредством диаграммы последовательности и хотелось бы , чтобы другие разработчики могли беспрепятственно его открывать.
K>Как хранить эти диаграммы , как пробивать их контролем версий , нужно ли отдельное место вне файлов проекта для хранения этих диаграмм ?( Проект — модули идущие на продажу, а не
K>единичный экземпляр приложения на нашем сервере).
K>Спасибо.

Мне как-то очень понравилась идея uml text notition

см.
http://modeling-languages.com/uml-tools-textual-notations-define-uml-models/

увы по использованию этого подхода в проектах инфы ноль. Подозреваю при сложных диаграммах работа будет затруднена.

PS кроме того имхо uml text notition позволяет неплохо видеть изменения в разных версиях диаграммы через какой ни будь diff tool.
Отредактировано 18.11.2015 7:48 IQuerist . Предыдущая версия .
Re: Хранение uml диаграмма.
От: landerhigh Пират  
Дата: 19.11.15 10:31
Оценка:
Здравствуйте, kravcneger, Вы писали:

K>Как хранить эти диаграммы , как пробивать их контролем версий , нужно ли отдельное место вне файлов проекта для хранения этих диаграмм ?( Проект — модули идущие на продажу, а не

K>единичный экземпляр приложения на нашем сервере).

В таком случае самый правильный вариант такой — диаграммы хранить в виде исходного текста для plantuml прямо в комментариях к коду. Plantuml прикручивается к doxygen, и в результате получается отличная документация с диаграммами там, где надо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.