Unified Language Modeling (UML) first appeared in the 1990s as an effort to select the best elements of the many modeling systems offered at the time, and combine them into a single consistent notation. It has since become the standard for modeling and design software, as well as for modeling other processes in the scientific and commercial worlds of industry. GenMyModel supports the latest UML 2.5 standard, as defined by the OMG (Object Management Group). It gives you access to many types of diagrams, on an online tool helping you communicate and share your models more effectively with Google Doc style collaboration.
Get correct models the easy way
The objective of UML is to provide system architects, software engineers, and software developers with tools for analysis, design, and implementation of software-based systems as well as for modeling business and similar processes.
The initial versions of UML (UML 1) are the merge of three modelling language (Booch, OMT, and OOSE), related to a number of best practices from modeling language design, object-oriented programming, and architectural description languages. Relative to UML 1, version 2 of UML has been enhanced with significantly more precise definitions of its abstract syntax rules and semantics, a more modular language structure, and a greatly improved capability for modeling large scale systems.
UML was originally developed by Rational Software, now a division of IBM, in 1996. The 1.0 version was proposed in January 1997 and officially adopted by the OMG later that year. Since then, the UML has undergone many revisions, with UML 2.0 released in 2005 and most recently UML 2.5 in August 2017.
UML is a tool for specifying software systems. Types of standardized diagrams that help you describe and visually map the design and structure of a software system. Using UML it is possible to model just about any type of application, both specifically and independently of a target platform. While UML is naturally oriented towards object-oriented programming, it is equally easy to model procedural languages such as C, Visual Basic, Fortran, etc.
GenMyModel provides you live validation to guarantee valid diagrams and allows you to export XMI files. You deserve better than a simple drawing tool!
Differents types of diagrams to completely describe your software system
This modeling language, as a standard language, can be applied to any sectors (banking, internet, aerospace, finance etc.), be used with major software development methods and for several implementation platforms. We can identify two main types of diagrams:
- structure diagrams to show the static structure of a system including abstraction, real world, implementation, and how they relate to each other.
- behaviour diagrams to show the dynamic behaviour of the objects in a system, a serie of changes to the system over time.
Here are all the diagrams supported by GenMyModel: Class, Activity, State, Object (also called Instance), Sequence and Use Case.
Using structure diagrams is a great way of expressing abstract concepts and it is always a good start to analyzing your system. The behaviour diagrams are totally complementary. With all of them, you can get a clear vision of your system before implementing it.
Beyond helping you structure your software system projects, the UML 2.5 standard makes it easier for you to collaborate with other team members and even with other departments. You will also be able within GenMyModel to manage your various versions, generate executable code and your documentation in PDF format accompanied by the various models in svg, png or jpg format.