UModel is a UML (
Unified Modeling Language
The Unified Modeling Language (UML) is a general-purpose, developmental modeling language in the field of software engineering that is intended to provide a standard way to visualize the design of a system.
The creation of UML was originally ...
)
software modeling tool from
Altova
Altova is a commercial software development company with headquarters in Beverly, MA, United States and Vienna, Austria that produces integrated XML, JSON, database, UML, and data management software development tools.
Company
Altova was founde ...
, the creator of
XMLSpy
XMLSpy is a proprietary XML editor and integrated development environment (IDE) developed by Altova. XMLSpy allows developers to create XML-based and Web services applications using technologies such as XML, JSON, XBRL, XML Schema, XSLT, XPat ...
. UModel supports all 14 UML 2 diagram types and adds a unique diagram for modeling XML Schemas in UML. UModel also supports
SysML
The Systems Modeling Language (SysML) is a general-purpose modeling language for systems engineering applications. It supports the specification, analysis, design, verification and validation of a broad range of systems and systems-of-systems.
...
for
embedded system
An embedded system is a computer system—a combination of a computer processor, computer memory, and input/output peripheral devices—that has a dedicated function within a larger mechanical or electronic system. It is ''embedded'' ...
developers, and
business process modeling
Business process modeling (BPM) in business process management and systems engineering is the activity of representing processes of an enterprise, so that the current business processes may be analyzed, improved, and automated. BPM is typicall ...
(BPMN notation) for
enterprise analyst
Enterprise (or the archaic spelling Enterprize) may refer to:
Business and economics
Brands and enterprises
* Enterprise GP Holdings, an energy holding company
* Enterprise plc, a UK civil engineering and maintenance company
* Enterprise ...
s. UModel includes code engineering functionality including
code generation in
Java (programming language)
Java is a high-level, class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible. It is a general-purpose programming language intended to let programmers ''write once, run an ...
,
C#, and
Visual Basic Visual Basic is a name for a family of programming languages from Microsoft. It may refer to:
* Visual Basic .NET (now simply referred to as "Visual Basic"), the current version of Visual Basic launched in 2002 which runs on .NET
* Visual Basic (c ...
, reverse engineering of existing applications, and round-trip engineering.
UModel supports model interchange with other UML tools through the
XMI standard, integrates with
revision control systems, and operates as a plug-in for
Eclipse
An eclipse is an astronomical event that occurs when an astronomical object or spacecraft is temporarily obscured, by passing into the shadow of another body or by having another body pass between it and the viewer. This alignment of three ce ...
and
Visual Studio
Visual Studio is an integrated development environment (IDE) from Microsoft. It is used to develop computer programs including websites, web apps, web services and mobile apps. Visual Studio uses Microsoft software development platforms such ...
integrated development environments (
IDE).
UModel was introduced in 2005, shortly after the ratification of the UML 2 standard.
Developer reviews
While UModel supports the UML, SysML, and BPMN modeling languages, it does not promote a particular methodology for the modeling, software development, code generation, or round trip engineering processes. “This gives UModel the ability to allow you the maximum flexibility during these creative processes,” said one software developer in a review of UModel 2010.
UModel has features that give flexibility and control to the software modeling process, is user-friendly and well-documented.
Licensing
UModel is a licensed software product that uses key protection to prevent unlicensed usage.
Altova website
See also
* Comparison of Unified Modeling Language tools, Comparison of UML Tools
References
External links
Altova website
UML tools