Altova UModel Enterprise Edition 관련 정보

UML 소프트웨어 모델링 도구.

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 Enterprise 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.
  • UML diagrams for SQL databases.
  • Business process model (BPMN 1.0 and 2.0) diagrams.
  • SysML diagrams and SysML extensions to UML diagrams.

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.
  • Create and name diagram layers.
  • Assign element to specific diagram layer.
  • Selectively hide or view diagram layers.

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.

Model SQL Databases

  • Display SQL databases in editable diagrams.
  • Import existing databases to create UML database models.
  • Export changes in database diagrams to directly update SQL databases, or to create a SQL database change script.

Program Code Engineering

  • C++ code generation.
  • Java, C#, and Visual Basic code generation.
  • Assign custom code generation templates by project.
  • Reverse engineer C++ source code and binary files.
  • 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 C++.
  • Code generation from state machine diagrams in Java, C#, and Visual Basic.
  • Code generation from sequence diagrams C++.
  • 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

  • OLE support.
  • ActiveX Control.
  • Command-line interface.
  • Integrated scripting environment with graphical script editor.
  • API to allow external manipulation of application and projects.

Multi-purpose IDE Integration

  • Visual Studio® integration.
  • Eclipse integration.
  • Automatic synchronization of changes to either code or model.

Model Driven Architecture

  • Platform independent UML modeling.
  • Model transformation between Java, C++, C#, VB.NET, XSD, databases, and platform independent UML.