Какое программное обеспечение можно использовать для создания диаграмм архитектуры? [закрыто]

25

Я использую MS Visio для большинства моих работ по дизайну / архитектуре, когда мне нужно где-то сохранить диаграмму и отредактировать ее позже. Я не самый большой поклонник Visio, но он выполняет свою работу (и это бесплатно на работе).

Мне было интересно, есть ли какие-нибудь хорошие альтернативы довольно дорогому программному обеспечению Visio, может быть, что-то еще лучше, что вы, ребята, использовали в прошлом, и вам было удобно. Я конечно хотел бы иметь эту программу в своем наборе инструментов!

Александр Курилин
источник
5
Если вы удалите слово «избранное» из названия, тогда это может составить хороший вопрос - несмотря на то, что это вопрос «списка Х». Что вам нужно сделать, это подчеркнуть, какие функции вы ищете.
ChrisF
1
Я намеренно оставил вопрос как можно более открытым, чтобы получить широкий спектр ответов и потенциально найти новые решения. Спасибо за отзыв, я понимаю, откуда ты, Крис.
Александр Курилин
1
Я нашел этот вопрос полезным, потому что он спрашивает мнения. Жаль, что политика заключается в том, чтобы помечать просящие мнения как «не по теме».
Брайан Такита
На всякий случай, если кто-то не знает - за пять лет, с тех пор как этот вопрос впервые был задан, у нас теперь есть новый сайт, на котором такие вопросы лучше подходят - softwarerecs.stackexchange.com
Mawg

Ответы:

27

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

бесплатная универсальная программа для построения диаграмм с многодокументным интерфейсом.

Это кроссплатформенное приложение, написанное на Java, которое работает на Windows, Linux, Mac OS и других платформах, поддерживающих JVM.

Yed можно использовать для рисования различных типов диаграмм, в том числе блок - схем , сетевых диаграмм , UML диаграмм , BPMN диаграммы, карты ума , организационных диаграмм и диаграмм Entity Relationship . yEd также позволяет использовать пользовательскую векторную и растровую графику в качестве элементов диаграммы.

yEd загружает и сохраняет диаграммы из / в GraphML , в формате XML. Приложение может печатать диаграммы, в том числе очень большие диаграммы, которые занимают несколько страниц ...

http://upload.wikimedia.org/wikipedia/commons/thumb/3/3f/YEd-screenshot-process_normal_flow-bpmn.png/800px-YEd-screenshot-process_normal_flow-bpmn.png

Helbreder
источник
Спасибо за это. Приятно найти то, что я могу использовать в Linux.
Эми Анушевски
1
+1 Спасибо за рекомендацию. Это выглядит довольно простым в использовании
Jon
Выглядит хорошо, пробую сейчас.
Александр Курилин
Просто скачал и немного поиграл с ним. Почувствуй необходимость поднять голос!
Кодизм
3

Я использую Enterprise Architect ( http://www.sparxsystems.com.au/ ).

У каждого свои приоритеты, но для меня это хорошие средства для такого инструмента, как этот:

  • достаточно прост, чтобы использоваться из коробки
  • может генерировать код из диаграмм классов и наоборот.
  • способен генерировать диаграммы последовательности из запущенного приложения. Я использовал его из .NET, прикрепив работающий процесс, и он работает просто отлично.
  • у него есть аккуратная модель, которую можно использовать через интерфейс COM для автоматизации некоторых операций.
  • можно хранить модели в CVS и SVN
  • несколько пользователей могут работать на одной модели одновременно
  • это совсем не дорого
mhttk
источник
EA действительно хорош. Хотелось бы, чтобы генератор диаграммы последовательности времени выполнения не был таким глючным.
Тамас Селеи
1
Мне тоже всегда нравился EA (зарегистрированный пользователь около 10 лет). В несчастливом случае мне фактически пришлось создавать диаграммы UML, это был бы мой выбор. Но мои любимые инструменты построения диаграмм - это карандаш и бумага или маркер и доска.
Нил Баттерворт
2

UMLet - это бесплатный инструмент с открытым исходным кодом для проектирования диаграмм UML. Я использовал это время от времени, это громоздко для использования (или, по крайней мере, некоторое время назад, может быть, с тех пор они его отполировали), но выполняет свою работу. Вы не получите такие красивые диаграммы, как в Visio, так что это может стать проблемой, если они предназначены для более публичной презентации.

Там также astah * , общественное издание бесплатно. Я не использовал это все же.

scrwtp
источник
2

Я использую Inkscape. OpenClipart имеет довольно широкий выбор технических SVG с авторским левом для использования в технических схемах, и я храню папку, полную дополнительных символов, которые я создал. Он, конечно, не такой многофункциональный, как Visio, но я нахожу, что, как правило, когда мне нужно создавать диаграммы, я просто хочу что-то простое, что в любом случае поможет, и inkscape делает это, не мешая мне.

Cercerilla
источник
1
Обратите внимание, что Inkscape - это полнофункциональное программное обеспечение для векторного рисования. Однако его можно использовать в качестве программного обеспечения для построения диаграмм благодаря инструменту «коннектор».
Барджак
@barjak: да, inkscape довольно хорош как инструмент для иллюстрации, когда я сказал, что он не богатый набор функций, я говорил о его технических возможностях построения диаграмм. Хотя хорошо иметь полный набор инструментов для векторного рисования, когда вам нужно сделать действительно блестящие диаграммы, чтобы поразить нетехническую аудиторию.
Cercerilla,
Я согласен, что Inkscape не может конкурировать с Visio в качестве инструмента для создания диаграмм. Смысл моего комментария состоял в том, чтобы объяснить почему. В любом случае, ваш ответ совершенно верен.
Барджак
1

ModelMaker , моя любимая функция - интеграция кода / модели, вы можете генерировать код из модели и наоборот.

Кстати. Я, наверное, должен отметить, что интеграция кода / модели работает только с C # и Delphi.

Антонио Бакула
источник
Вы не могли бы объяснить больше о том, что он делает, и почему вы рекомендуете ответить на заданный вопрос? «Ответы только на ссылки» не очень приветствуются на Stack Exchange
gnat
0

Я использовал CADE пару раз. Я нашел его гораздо более интуитивным, чем Visio, но столкнулся с парой проблем, поэтому все зависит от ваших потребностей.

  • Он не сохранился в каком-либо пригодном для использования формате, поэтому мне пришлось использовать CutePDF, чтобы распечатать его в PDF-файл для распространения диаграммы.
  • Он развалился, когда я переехал на рабочий стол с другим разрешением
  • Если вы переместили группу объектов из одного места в другое, иногда может быть очень трудно изменить один объект в этой группе, не испортив макет (не так уж плохо, если это одна группа, но у меня было 7 копий одной группы )
прецизионный самописец
источник
0

Мой любимый швейцарский армейский нож для всех диаграмм - Microsoft Visio 2007 или 2010. Большинство моих архитектурных диаграмм не на уровне кода и не строго следуют UML. Диаграммы находятся на концептуальном уровне или типе интеграции компонентов / систем. Я использую простые формы, такие как квадраты, прямоугольники, эллипсы, снимки экрана, различные символы и значки. В Visio их множество, и вы можете скачать бесплатные формы от сторонних разработчиков для UML, SOA и т. Д. Еще одно преимущество заключается в том, что производители оборудования, такие как Dell, Sun, Cisco и т. Д., Имеют все необходимое в шаблонах Visio.

Тем не менее, я использую Sparx Enterprise Architect для большего количества диаграмм на уровне кода, используя UML. Я также использовал архитектурные схемы в Visual Studio 2010 Ultimate, и они также имеют свою нишу.

softveda
источник
0

Я пробовал Argo, Star, Bouml и пару других, но мои фавориты имели тенденцию к большей простоте, потому что они позволили мне быстро набросать идеи без лишней суеты:

Мой любимый это:

http://www.softwareideas.net/

Но у меня также есть слабость к этому:

http://alexdp.free.fr/violetumleditor/page.php

sunwukung
источник
Вы не могли бы объяснить больше о том, что делают эти ресурсы и почему вы рекомендуете их как ответы на заданный вопрос? «Ответы только на ссылки» не очень приветствуются на Stack Exchange
gnat
Во-первых, этому вопросу уже более двух лет, а во-вторых, потому что он предоставляет те же функциональные возможности, что и операционные функции, но бесплатно.
Sunwukung