Introducing UModel Print this Topic Previous Page Up One Level Next page

Home > 

Introducing UModel

Altova website: _ic_link UML tool


The UML is a complete modeling language but does not discuss, or prescribe, the methodology for the development, code generation and round-trip engineering processes. UModel has therefore 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.
Code, or model merging 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.
Code generation in UModel is based on Spy Programming Language (SPL) templates and is completely customizable. Customizations are automatically recognized during code generation.
Code generation and reverse-engineering currently supports the following languages:





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


1.4, 5.0 (1.5), 6, 7, 8, 9, 10, 11, 12

Visual Basic .NET

7.1, 8.0, 9.0


A single project can support Java, C#, or VB.NET code simultaneously.
Support for UML templates and generics.
XML Metadata Interchange (XMI 2.1 for UML 2.0, 2.1.2, 2.2, 2.3, and XMI 2.4 for UML 2.4.1)
When adding properties or operations, UModel provides in-place entry helpers to choose types, protection levels, and other properties that are also available in industrial-strength IDEs such as XMLSpy, Visual Studio or Eclipse.
Syntax-coloring in diagrams makes UML diagrams more attractive and intuitive.
Modeling elements and their properties (font, colors, borders etc.) are completely customizable in a hierarchical fashion at the project, node/line, element family and element level.
Customizable actors can be defined in use-case diagrams to depict terminals, or any other symbols.
Modeling elements can be searched for by name in the Diagram tab, Model Tree pane, Messages  and Documentation windows.
Class, or object associations, dependencies, generalizations etc. can be found/highlighted in model diagrams through the context menu.
The unlimited levels of Undo/Redo track not only content changes, but also all style changes made to any model element.


Note:This document does not attempt to describe, or explain, the Unified Modeling Language (UML); it describes how to use the UModel modeling application, to model code and achieve round-trip engineering results.

© 2019 Altova GmbH