Please enable JavaScript to view this site.

Altova UModel 2020 Basic Edition

UModel is a 32/64-bit Windows application that runs on the following operating systems:


Windows Server 2008 R2 SP1 with Platform Update or newer

Windows 7 SP1 with Platform Update, Windows 8, Windows 10


64-bit support is available for the Enterprise and Professional editions.


UML diagrams

UModel supports all fourteen diagrams of the UML 2.5.1 specification, and additional specialized diagram types.





Class Diagrams

Activity Diagram

XML Schema Diagrams

Component Diagram

Communication Diagram

BPMN (Business Process Modeling Notation) 1.0 / 2.0 Diagrams*

Composite Structure Diagram

Interaction Overview Diagram

SysML 1.2 Diagrams*

Deployment Diagram

Sequence Diagram

Database Diagrams*

Object Diagram

State Diagrams (State Machine and Protocol State Machine)

Package Diagram

Timing Diagram

Profile Diagram

Use Case Diagram


* Available in UModel Enterprise and Professional editions.


UModel has been designed to allow complete flexibility during the modeling process:


UModel diagrams can be created in any order, and at any time; there is no need to follow a prescribed sequence during modeling.

The syntax coloring in diagrams is customizable. For example, you can customize modeling elements and their properties (font, color, borders, etc.) in a hierarchical fashion at the project, node/line, element family and element level, see Changing the Style of Elements.

The unlimited levels of Undo/Redo track not only content changes, but also all style changes made to any model element.

Modeling elements support hyperlinks, see Hyperlinking Elements.


Code engineering

UModel supports code generation and reverse engineering of program code written in the following languages:





1.2, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 7.1, 7.2, 7.3, 8.0


1.4, 5.0 (1.5), 6 (1.6), 7 (1.7), 8 (1.8), 9 (1.9), 10.0, 11.0, 12.0, 13.0

Visual Basic .NET

7.1, 8.0, 9.0


C# or VB.NET code engineering includes support for both the .NET Framework and the newer .NET Core. You can also import existing Java, C#, and VB.NET binaries into UModel projects, see Importing Java, C# and VB.NET Binaries.


Code engineering is also supported for XML Schemas. The Professional and Enterprise editions of UModel additionally support code engineering for databases.




Synchronization between code and model can be achieved at the project, package, or even class level. UModel does not require that pseudo-code, or comments in the generated code be present, in order to accomplish round-trip engineering.

A single project can support Java, C#, or VB.NET code simultaneously.

UModel supports the use of UML templates and their mapping to or from Java, C# and Visual Basic generics.

While importing source code, you can optionally generate Class and Package diagrams. Once the source code is imported into the model, you can also generate Sequence diagrams.

You can generate program code from Sequence diagrams and from State Machine diagrams

UModel projects can be split up into multiple sub-projects allowing several developers to simultaneously edit different parts of a single project. You can then reintegrate the changes back into a common model. You can also merge UModel projects, as a 2-way or as a 3-way merge, see Merging UModel Projects.

Code generation in UModel is based on Spy Programming Language (SPL) templates and is customizable.


UML documentation generation

You can generate documentation from UModel projects in HTML, RTF, Microsoft Word 2000 or later formats. Various options are available that let you configure the level of detail of generated documentation, the look and feel, and other preferences. Generating documentation in PDF format and deep customization of document generation templates is possible with Altova StyleVision ( For more information, see Generating UML Documentation.



UModel also provides support for importing or exporting projects to or from XML Metadata Interchange (XMI) format, see XMI - XML Metadata Interchange.

© 2020 Altova GmbH