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