Интеллектуальный инструмент для визуального моделирования программного обеспечения Altova UModel предназначен для создания UML-моделей, объектно-ориентированного анализа и проектирования информационных и программных систем. UModel позволяет создать визуальный дизайн кода приложений на Java, C++, C# или Visual Basic.NET и существенно сокращает время разработки приложений. Также возможен реверс-инжиниринг кода программ для его улучшения. Еще UModel может автоматизировано готовить документацию по проектам.
Altova UModel позволяет осуществлять интуитивное визуальное моделирование существующих диаграмм архитектуры программного обеспечения, например, диаграмм соответствия проектным требованиям, структурным диаграммам и диаграммам поведения. При этом предоставляется удобный визуальный интерфейс. Обеспечивается возможность настройки параметров отображения и организации моделей. Можно использовать неограниченное количество отмен и повторов, это бывает необходимо для тестирования и исследования новых идей.
Диаграммы можно снабдить гиперссылкой на любой объект, диаграмму или ее элемент. Допускается использование нескольких слоев диаграмм. Имеется продуманная система предварительного обзора, которая упрощает навигацию по сложным диаграммам. Есть возможность создать интегрированную справочную систему по возможностям продукта.
Altova UModel позволяет генерировать код Java, C++, C# или Visual Basic.NET на основе моделей UML, при этом используются диаграммы классов, последовательностей и конечных автоматов. Поддерживается генерация кода для нескольких языковых версий. Стандартный код на разных языках программирования совместим со средами разработки Eclipse, Borland и JBuilder, Microsoft Visual Studio. Качество кода UModel гарантируется средством проверки синтаксиса. Генерация кода из UML-моделей позволяет сосредоточиться на бизнес-логике приложений, быстро устранить ошибки и ускорить реализацию проекта.
Интеллектуальный инструмент для реверсивного или обратного инжиниринга приложений Altova UModel позволяет реконструировать файлы исходного кода в классы UML и создать визуальное представление UML-модели кода приложения. Это существенно упрощает анализ сложных взаимосвязей в коде. При этом учитываются особенности языка программирования, на котором написан код. Также можно осуществить реверс-инжиниринг двоичных файлов приложений. Предлагается интегрированная справочная система UModel, которая поможет разобраться в особенностях реверс-инжиниринга для каждого типа файлов. Для удобной навигации большие UML-диаграммы могут разбиваться на несколько и снабжаться гиперссылками.
Altova UModel поддерживает концепцию двухстороннего проектирования и реализует итеративный процесс разработки. Изменения в коде легко отображаются в UML-моделях, а изменения в UML-моделях легко транслируются в создаваемый код. Поддерживается неограниченное количество повторов и отмен. Это обеспечивает точность и актуальность UML-моделей, а также их полное соответствие программному коду.
В UModel можно создавать, например, UML-модели реляционных баз данных или документации по процессу разработки программного обеспечения, имеется специальный тип диаграммы и для генерации кода XML-схем.
Инструмент для архитекторов программного обеспечения и программистов Altova UModel потребует немного времени для изучения своих возможностей, но предоставит уникальные возможности быстро понимать суть проектных задач.