About Altova UModel Basic Edition

UML software modeling tool.

Altova UModel is a UML tool that makes visual software design practical for any project. Visually design application models in UML and generate Java, C#, or Visual Basic .NET code and project documentation. Or, reverse engineer existing programs into UML diagrams, then enhance your designs and complete the round trip by regenerating code.

Altova UModel Basic Features

Supported Diagram Types

  • UML 2.4 Use case diagram.
  • UML 2.4 Activity diagram.
  • UML 2.4 Class diagram.
  • UML 2.4 Communication diagram.
  • UML 2.4 Component diagram.
  • UML 2.4 Composite structure diagram.
  • UML 2.4 Deployment diagram.
  • UML 2.4 Interaction diagram.
  • UML 2.4 Object diagram.
  • UML 2.4 Package diagram.
  • UML 2.4 Sequence diagram.
  • UML 2.4 State machine diagram.
  • UML 2.4 Timing diagram.
  • UML 2.4 Profile diagram.
  • XML Schema as UML diagram.

Visual Editing Features

  • Diagram-specific toolbars.
  • Syntax coloring within diagrams.
  • Customizable styles and cascading style sheets.
  • Entry Helpers for fast editing of elements, properties.
  • Auto-completion for direct editing in diagrams.
  • Valid / invalid highlighting while editing in diagram.
  • Immediate report of syntax errors during diagram creation.
  • Favorites folder for frequently used elements.
  • Overview window for navigation of complex diagrams.
  • Expand / collapse compartments.
  • Show / hide element information.

Teamwork Support

  • Build main projects from multiple independent subprojects that may be edited simultaneously.
  • Include subprojects by reference in editable or read-only modes.
  • Optionally include subprojects by copy.
  • Optionally include or exclude subprojects from main project generated documentation, or generate documentation for a subproject only.
  • 3-way project merge to merge changes in project files that have been independently edited.

Program Code Engineering

  • Java, C#, and Visual Basic code generation.
  • Assign custom code generation templates by project.
  • Reverse engineer Java, C#, and Visual Basic source code and binary files.
  • Round-trip engineering – update UML diagrams from modified source code.
  • Code generation from state machine diagrams in Java, C#, and Visual Basic.
  • Code generation from sequence diagrams in Java, C#, and Visual Basic.


  • Integration with source control systems.
  • Export diagrams as .PNG or .EMF image files.
  • Generate customizable project documentation in HTML, RTF, or Microsoft® Word formats.
  • Optionally generate project documentation in HTML, RTF, Microsoft® Word, or PDF formats using SPS stylesheets.
  • Import / Export UML models in XMI 2.1or XMI 2.4 file format.

Automation Support

  • Command-line interface.