Использование алгоритмов Visio (Dia) для составления карт

Мне просто интересно, сколько опытных программистов там на самом деле намечают свой процесс или алгоритмы в такой программе, как MS Visio или Gnome Dia?

Я пытаюсь закодировать некоторый сложный PHP для своего сайта и просто, кажется, что-то не хватает. Будет ли программа диаграмм помогать или я должен искать в другой области?

Ответ 1

Я использую Visio только для быстрого графика, который не должен следовать правилам UML. Иногда полезно для документации, которая связана не с детализацией кода: если вам нужно показать какое-то высокое абстрактное представление вашего кода, Visio выполнит задание, например, документацию, отображающую, как каждая большая часть взаимодействует, или простую диаграмму деятельности...

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

Ответ 2

Каждый раз, когда я пытался сделать по-настоящему диаграмму использования в Visio, он всегда заканчивается тем, что больше работы, чем стоит. Никогда не недооценивайте силу карандаша и бумаги или, еще лучше, белую доску.

Но да, объяснение или написание ваших проблем быстрее приведет к решению, чем просто сидеть и думать об этом.

Ответ 3

OmniGraffle. Диаграммы классов. Схемы последовательности. Диаграммы взаимодействия. - сказал Нафф.

Ответ 4

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

Это (почти) так же просто, как и запись:

Input -> Frobnicator -> Output

в текстовом файле затем запустите "dot -Tpng -O myfile"

попробуйте...

но следует предупредить, что графическое представление работает только для очень высокого уровня (т.е. с несколькими объектами)

Ответ 5

Я использую magicdraw для составления диаграмм из моих вариантов использования (так что моя команда и я правильно поняли нужные функции), а затем я делаю диаграммы активности и диаграммы классов для более сложных функций. Вы также можете создать архитектуру базы данных и создать для нее sql (бог-послать, если у вас база данных огромна). Magicdraw не является бесплатным, но если вы ожидаете выполнения множества сложных проектов, это может стоить инвестиций. Вне маршрута диаграммы вы можете изучить использование PHP-структуры, которая может позаботиться о некоторых вещах, например. Zend Framework, или Ignite Ignite