Welcome to php club

Из достаточно большого выбора программ для UML-моделирования в настоящем обзоре представлены универсальные инструменты с богатым набором возможностей. Например, все они умеют генерировать PHP-код очень приличного качества. Специально не рассматриваются узкоспециальные программы, такие как DBDesigner4 (http://www.fabforce.net/dbdesigner4).

* Sparx Enterprise Architect

Коммерческая программа для Windows. Полностью поддерживает UML 2.0, а также включает много возможностей для эффективной разработки программного обеспечения. Удобный инструмент с интуитивным пользовательским интерфейсом. Может генерировать диаграммы из PHP-кода и наоборот. Стоит отметить хорошее качество диаграммы, полученной из исходного кода. Поддерживает PHP4 и PHP5.

* DIA

Кроссплатформенный Open Source? инструмент. Для пользователей Windows интерфейс может показаться несколько необычным: отдельная панель инструментов, самостоятельная от «окна» с диаграммой. Тем не менее интерфейс настолько интуитивный, что начать работать с DIA, пожалуй, проще всего. И это несмотря на богатые возможности и обширный выбор инструментов! Для DIA существует множество инструментов, расширяющих возможности программы. В том числе Dia2Code, предназначенный для генерации кода из диаграмм. PHP4 only, к сожалению. Внимание! Для того, чтобы Dia 2 Code? смогла сгенерировать код из диаграммы, при сохранении диаграммы снимите флажок «Сжимать сохраняемые файлы». Для reverse engineering предназначена программа, написанная на Perl, AutoDia Неполный список дополнительных инструментов для DIA доступен здесь: http://www.gnome.org/projects/dia/links.html

* ArgoUML

Open Source? инструмент, написанный на Java. По определению кроссплатформенный. Постоянно развивается, можно утверждать, что от релиза к релизу становится лучше. Тем не менее интерфейс сложнее, чем у DIA и Sparx. Поддерживает PHP4 и PHP5. Для того, чтобы иметь возможность сгенерировать PHP-код, необходимо установить модули. Они немножко запрятаны на сайте: на странице http://argouml.tigris.org/servlets/ProjectDocumentList нужно выбрать соответствующий релиз, после чего появится список всех файлов, относящихся к нему, в том числе модули. Argo UML? генерирует наиболее, если так можно выразиться, «детальный» код. К сожалению, диаграммы Argo UML? может генерировать только из Java-кода.

* PowerDesigner

Из рассмотренных самый богатый по возможностям. Интерфейс похож на Microsoft Visual C++ (или наоборот). Очень хорошее качество reverse engineering.


 
Комментариев нет. [Показать комментарии/форму]