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


25

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

Мені було цікаво, чи є якісь хороші альтернативи досить дорогому програмному забезпеченню Visio, можливо, щось навіть краще, що ви, хлопці, використовували в минулому і вам було комфортно. Я, безумовно, хотів би мати цю програму в моїй панелі інструментів!


5
Якщо ви видалили слово "улюблений" із назви, то це може спричинити гарне запитання - незважаючи на те, що це "список X". Що вам потрібно зробити, це підкреслити, які функції ви шукаєте.
ChrisF

1
Я цілеспрямовано залишив питання максимально відкритим, щоб отримати широкий спектр відповідей та потенційно відкрити нові рішення. Дякую за відгук, однак, я бачу, звідки ти родом, Кріс.
Олександр Курілін

1
Я вважаю це питання корисним, оскільки воно запитує думки. Дуже погано, що політика полягає в тому, щоб просити думок вважати "поза темою".
Брайан Такіта

На всякий випадок, коли хтось не знає - за п’ять років з моменту вперше цього питання ми маємо новий веб-сайт, на якому такі питання краще підходять - softwarerecs.stackexchange.com
Mawg

Відповіді:


27

Я використовую yEd . Він вільно доступний для всіх основних платформ і має чіткі інструменти для автоматичного макета діаграм.

безкоштовна програма діагностування загального призначення з інтерфейсом для багатьох документів.

Це кросплатформенне додаток, написане на Java, яке працює на Windows, Linux, Mac OS та інших платформах, що підтримують JVM.

yEd можна використовувати для малювання багатьох різних типів діаграм, включаючи блок-схеми , діаграми мережі , UML-діаграми , BPMN- діаграми, карти розуму , організаційні схеми та діаграми взаємозв'язку особи . 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


Дякую за це Приємно знайти щось, що я можу використовувати в Linux.
Емі Анушевський

1
+1 Дякую за рекомендацію. Це виглядає, досить проста у використанні
Jon

Виглядає добре, зараз пробую.
Олександр Курилін

Просто завантажили і трохи пограли з ним. Відчуваєте потребу в нагороді!
Кодизм

3

Я використовую Enterprise Architect ( http://www.sparxsystems.com.au/ ).

У кожного свої пріоритети, але для мене це хороші інструменти, такі як цей:

  • досить простий, щоб використовуватись поза коробкою
  • може генерувати код із діаграм класів і навпаки.
  • здатний генерувати діаграми послідовностей із запущеної програми. Я використовував його з .NET, додавши запущений процес, і він працює чудово.
  • вона має акуратну модель, яку можна використовувати через COM-інтерфейс для автоматизації деяких операцій.
  • може зберігати моделі в CVS та SVN
  • кілька користувачів можуть працювати на одній і тій же моделі одночасно
  • це зовсім не дорого

EA справді хороший. Мені б хотілося, щоб генератор діаграм послідовностей виконання не був таким глючним.
Tamás Szelei

1
Мені завжди подобався EA (зареєстрований користувач близько 10 років). У той нещасний випадок, коли я фактично повинен був створити UML-діаграми, це був би мій вибір. Але мої улюблені інструменти для діаграми - це олівець і папір, або маркер і дошка.
Ніл Баттерворт

2

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

Там же є аста * , публікація для громади безкоштовна. Я не користувався цим, хоча.


2

Я використовую Inkscape. OpenClipart має досить широкий вибір технічних SVG-файлів копілефт для використання на технічних схемах, і я зберігаю папку, наповнену додатковими символами, які я створив. Це, звичайно, не настільки насичено функціями, як візіо, але я вважаю, що, як правило, коли мені потрібно робити діаграми, я просто хочу щось просте, що все одно зрозуміє, і Inkscape це робить, не заважаючи.


1
Зауважте, що Inkscape - це фактично повнофункціональне програмне забезпечення для векторного малювання. Його можна використовувати як програмне забезпечення для діаграми, однак завдяки інструменту "з'єднувач".
barjak

@barjak: Так, Inkscape дуже приємний як інструмент для ілюстрації, коли я сказав, що це не дуже багато функцій, я говорив, що це технічні можливості діаграми. Хоча приємно мати повний набір векторних інструментів малювання, коли вам потрібно зробити дійсно блискучі діаграми, щоб вразити нетехнічну аудиторію.
Cercerilla

Я погоджуюся, що Inkscape не може конкурувати з Visio як інструментом діаграми. Суть мого коментаря полягала в тому, щоб пояснити, чому. Ваша відповідь все-таки справедлива.
barjak

1

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

btw. Я, мабуть, повинен зазначити, що інтеграція коду / моделі працює лише з C # і Delphi


Ви б не хотіли пояснити детальніше про те, що це робить, і чому ви рекомендуєте це відповісти на поставлене запитання? "Листові відповіді" не дуже вітаються на Stack Exchange
gnat

0

Я кілька разів користувався CADE . Я вважав це набагато інтуїтивнішим ніж Visio, але зіткнувся з парою проблем, тому це залежить від ваших потреб.

  • Це не зберегло у будь-якому застосованому форматі, тому мені довелося використовувати CutePDF для друку його у PDF-файл для розподілу діаграми
  • Він розпався, коли я віддалився на робочий стіл з іншою роздільною здатністю
  • Якщо ви перемістили групу об’єктів з одного місця в інше, іноді може бути дуже важко змінити один об’єкт у цій групі, не зіпсувавши свій макет (не так вже й погано, якщо це одна група, але у мене було 7 копій тієї ж групи )

0

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

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


0

Я спробував Argo, Star, Bouml та пару інших, але мої улюблені прагнули до більшої простоти, тому що вони дозволили мені швидко ескізувати ідеї без зайвої суєти:

Моя доля така:

http://www.softwareideas.net/

Але у мене також є м'яке місце для цього:

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


Ви б не хотіли пояснити докладніше, чим займаються ці ресурси, і чому ви рекомендуєте їх відповідати на поставлене запитання? "Відповіді лише на посилання" не дуже вітаються на Stack Exchange
gnat

По-перше, це питання старше двох років, по-друге, оскільки воно забезпечує той самий функціонал, який бажає, але безкоштовно.
sunwukung
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.