Свободно распространяемая среда визуального моделирования на UML

Хуже того, большинство инструментальных пакетов для работы с UML предполагают, что пользователь уже имеет некоторое представление об этой технологии. Поэтому если вы не знаете UML, «принудительное» использование этих методов может не упростить, а усложнить работу над проектами.

Пакет ArgoUML — предлагаемое Collab.Net свободно распространяемое решение для моделирования на UML — способен избавить пользователей от целого ряда сложностей, которые сопровождают пользователей в течение всего процесса моделирования. Следует признать, что в ArgoUML отсутствуют многие из инструментов, которыми обладают более развернутые пакеты, такие как System Architect компании Popkin Software и Paradigm Plus компании Computer Associates. Но для компаний, которым требуется помощь при реализации первых проектов с использованием UML, пакет ArgoUML может стать приемлемой альтернативой подобным решениям.

Функции когнитивного анализа в ArgoUML все время работают в фоновом режиме, изучая UML-структуры параллельно с их созданием, и предлагают возможные улучшения

Функции когнитивного анализа все время работают в фоновом режиме, изучая UML-структуры параллельно с их созданием, и предлагают возможные улучшения. Я считаю, что это очень полезная функция. В течение всего процесса моделирования ArgoUML выделяет желтым цветом те места, которые вызывают у него небольшие замечания, а волнистой красной линией подчеркивает неполные или некорректные фрагменты.

Одним из основных достоинств ArgoUML является его среда моделирования. ПО предлагает набор перекрывающихся диаграмм, позволяя получить полное представление о проекте. К сожалению, сейчас ArgoUML предлагает только диаграммы Class, Collaboration и Use Case, хотя в будущем планируется поддерживать и другие, в частности, State и Activity.

ArgoUML предлагает интуитивно понятный и насыщенный пользовательский графический интерфейс. Он представляет собой среду с несколькими панелями, в левой части которой размещается древовидная структура, справа — панель редактирования, а информационная панель, поддерживающая функции обмена данными, располагается снизу. Благодаря такой структуре графический интерфейс ArgoUML не требует длительного изучения.

Но в других не менее важных областях ArgoUML отстает от своих коммерческих конкурентов. Я был крайне обескуражен, обнаружив отсутствие функции обратного проектирования, то есть возможности создавать модели из имеющегося кода на Java. Вдобавок ArgoUML не поддерживает некоторые методики, такие как Booch или Fusion, с которыми работает большинство коммерческих продуктов. Нельзя импортировать файлы, созданные в других пакетах для работы с UML, то есть, к примеру, нельзя импортировать диаграммы Rose, которые выпускают многие производители ПО. И в отличие от многих его конкурентов, ArgoUML генерирует только программы на Java. Весьма желательным дополнением к возможностям пакета стала бы поддержка языка C++.

И все же было бы несправедливо слишком сурово критиковать ArgoUML. Этот пакет, не предлагая всего разнообразия функций более зрелых инструментальных сред UML, обладает уникальными возможностями, которые отсутствуют у его конкурентов. Для некоторых пользователей фоновый анализ во время работы, который реализован в ArgoUML и не предлагается ни одним конкурирующим продуктом, а также тот факт, что он выпускается в исходных текстах, сделает этот пакет более приемлемым даже без полного комплекта инструментальных средств. Конечно, потребуются технические специалисты, которые смогут разобраться в исходных текстах, изменить их, если это будет нужно, и обеспечить необходимую поддержку. Если ArgoUML будет развиваться, он сможет опередить своих коммерческих конкурентов.


ArgoUML 0.7.0

ArgoUML обладает уникальными возможностями поддержки принятия решений, которые значительно упрощают процесс моделирования с использованием языка UML, но в нем отсутствуют несколько важных функций. В пакете предусмотрен широкий диапазон настроек, однако не поддерживаются различные типы нотаций.
Достоинства: эффективная поддержка анализа моделей в фоновом режиме; бесплатность; простой в использовании интерфейс
Недостатки: отсутствие возможности импорта; недостаток поддержки некоторых типов диаграмм; невозможность обратного проектирования
Цена: распространяется бесплатно
Компания: Collab.Net; argouml.tigris.org
Платформа: любая, поддерживающая JDK 1.1