Мне просто интересно, сколько опытных программистов на самом деле отображают свои процессы или алгоритмы в таких программах, как MS Visio или Gnome Dia?
Я пытаюсь написать сложный PHP-код для своего веб-сайта, и мне кажется, что мне чего-то не хватает. Поможет ли программа с диаграммами или мне следует поискать в другом месте?






Каждый раз, когда я пытался создать в Visio по-настоящему диаграмму использования, работа всегда оказывалась больше, чем она того стоит. Никогда не недооценивайте силу карандаша и бумаги или, еще лучше, белой доски.
Но да, объяснение или выписывание ваших проблем быстрее приведет к решению, чем просто сидеть и думать об этом.
Я использую Visio только для быстрого построения графиков, которым не нужно следовать правилам UML. Иногда полезно для документации, которая не касается деталей кода: если вам нужно показать какое-то абстрактное представление вашего кода, Visio выполнит эту работу, Пример, документация, которая отображает, как каждая большая часть взаимодействует, или простая диаграмма действий. ..
Вы можете найти редактор SO список бесплатных UML, если вам требуется интенсивный дизайн UML.
Когда я хочу сделать набросок с тремя прямоугольниками и несколькими стрелками, я использую graphviz. Я ненавижу графические элементы, в которых вам нужно все перестраивать каждый раз, когда вы меняете имя.
Это (почти) так же просто, как написать:
Input -> Frobnicator -> Output
в текстовом файле запустите "dot -Tpng -O myfile"
попробуйте ...
но имейте в виду, что графическое представление работает только для представлений очень высокого уровня (т.е. с небольшим количеством объектов)
OmniGraffle. Диаграммы классов. Диаграммы последовательности. Диаграммы взаимодействия. 'Достаточно.
Я использую magicdraw для составления схемы моих вариантов использования (чтобы моя команда и я точно понимали, какие функции необходимы), а затем я составляю диаграммы активности и диаграммы классов для более сложных функций. Вы также можете создать архитектуру базы данных и создать sql для вас (бог послал, если ваша база данных огромна). Однако Magicdraw не бесплатен, но если вы планируете выполнять изрядное количество сложных проектов, это может стоить вложений. Помимо схемы построения диаграмм, вы можете изучить использование PHP-фреймворка, который может позаботиться о некоторых вещах, например, Zend Framework или Code Ignitor