2008-11-06 2 views
1

Мне просто интересно, сколько опытных программистов на самом деле отображает их процесс или алгоритмы в программе, такой как MS Visio или Gnome Dia?Использование Visio (Dia) для составления карт Алгоритмы

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

ответ

1

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

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

1

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

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

0

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

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

Input -> Frobnicator -> Output 

в текстовом файле затем запустить "точка -Tpng -О MyFile"

дать ему попробовать ...

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

1

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

0

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