Altova UModel — это специализированный программный продукт для визуального моделирования и проектирования программных систем на основе нотации UML (Unified Modeling Language). Программа предназначена для создания различных типов UML-диаграмм, моделирования архитектуры и структуры приложений, а также для поддержки процессов разработки посредством генерации и обратной разработки исходного кода. UModel реализует инструменты для проектирования как классических объектно-ориентированных систем, так и распределённых или компонентных приложений, обеспечивая визуальное представление архитектурных решений.
Программное обеспечение разработано с ориентацией на интеграцию в среду разработки: оно поддерживает экспорт и импорт формата XMI, взаимодействие с популярными IDE и системами контроля версий, а также предоставляет механизмы командной работы и совместного редактирования моделей. В UModel реализованы функции синхронизации модели и кода, позволяющие поддерживать согласованность проектной документации и реализации на различных стадиях жизненного цикла программного обеспечения.
- Поддерживаемые диаграммы: построение диаграмм классов, прецедентов, последовательностей, состояний, компонентов, развёртывания и других стандартных типов UML.
 - Генерация кода: автоматическая генерация исходного кода на нескольких языках (включая Java, C#, C++ и другие), исходя из структуры моделей и аннотаций.
 - Обратная разработка: импорт и анализ существующего исходного кода для восстановления UML-моделей и визуализации архитектуры.
 - Интеграция с IDE: возможности интеграции с такими средами разработки, как Visual Studio и Eclipse, для двусторонней работы с моделями и кодом.
 - Экспорт/импорт XMI: совместимость с форматом XMI для обмена моделями между инструментами моделирования и системами управления требованиями.
 - Командная работа: механизмы совместного доступа к проектам, контроль версий моделей и средства для координации работы нескольких разработчиков.
 - Конфигурация и расширяемость: опции настройки шаблонов генерации кода, профилей UML и параметров визуализации под требования проекта.
 - Визуализация и документация: средства для создания наглядных диаграмм, аннотаций, экспорт документов и отчётов, пригодных для сопровождения проектов.
 - Поддержка современных практик разработки: возможности для моделирования компонентной архитектуры, взаимодействия сервисов и проектирования интерфейсов.
 - Совместимость с корпоративными процессами: инструменты интеграции с системами управления проектами и требованиями, позволяющие включать моделирование в жизненный цикл разработки.