Tag Archives: uml

uml-class-diagram

GenMyModel: Online UML Tool for software architects and developers

Innovative UML Tool

After 3 years of research and development, GenMyModel draws the future of software modeling. GenMyModel is a free browser-hosted UML tool for developers and software architects. Its main force: create UML-compliant models online and generate code.

Unlike the well-known desktop alternatives, it allows you to work on any web browser and from any computer with any OS (Windows, Linux, MacOS). GenMyModel has been released in beta in 2013.

It supports for now class and use case diagrams and works with GitHub to host the generated code.

Try GenMyModel by following this link: UML Online Tool

Online UML tool

GenMyModel is free

Log in (free) & create an UML project

First thing you see is the connection window where you can sign in with your Google account or sign up with another email address.

GenMyModel dashboard

Once you are logged in, you discover your dashboard where you have the choice to create a new project or use one of the existing templates below. When you create a new project, you can then set a title and choose between a public or private project. When you open a project, a new tab appears above for you to easily switch between your class and use case diagrams.

Public uml online

Class diagram and use case diagram

When you create a new project, it instantly opens a tab for class diagrams, but you can choose in the “File” menu to make new use case diagrams.

The vertical toolbar between your whiteboard and the project explorer shows you the different tools to create classes, interfaces, add attributes, make associations and more. For example, if you select the class tool or press ‘C’ (the underlined letters being keyboard shortcuts), you can place a class anywhere on your whiteboard. You can also add several elements at a time by holding ‘Ctrl’

class diagram online

You can then select one or more elements and move them on your whiteboard, rearrange links or set a few properties. Same thing goes for use case diagrams.

Change the model properties

The bottom-left corner of the application groups all the properties you need for the elements you selected. This way, this small window allows you to set names, types, visibility, multiplicity, comments and a few other settings.

UML Online property

Those possibilities change according to your selection on your whiteboard or the project explorer.

Code generators

Generate Java and SQL online

GenMyModel provides code generators:

  • Java Beans
  • JPA Beans
  • Spring Data REST application
  • Spring Roo
  • SQL

There are two ways to generate code: with the ‘Tools’ menu or by right-clicking on your model. You can then choose between a direct generation creating a ZIP file with Java, Java JPA or SQL code, or configuring your own saved configuration allowing you to push to your GitHub repositories.

UML code generator

Push to GitHub

If you are a GitHub user, you can push your generated code to the hosting service. In the code generation configuration window, you just have to type your repository URL and the branch you would like to send your code to. The first push can take a while but it is quite fast afterwards.

UML Java code generator

Export image and XMI

GenMyModel allows you to export you models to image files in JPEG or SVG, or export to XMI. You can choose either format by right-clicking or with the ‘Tools’ menu.

Export documentation to PDF

You can also export the documentation of your models to a PDF file. Resulting in a document with images of your diagrams and the list of every element and its properties.

Share by email

Sharing to social network is planned for the next few months, in the meantime you can share your work by email with the same menu.

Web description for public projects

When creating a project within GenMyModel, you can choose between the public and private options. Private means only you can see and modify the model. Public means you are the only one allowed to modify it but anyone can fork it.

Web pages are automatically created for public projects so that you can share and show what you design. Examples: Class Diagram University Management System

Roadmap

The next major release before october 2013 will include:

  • Real-time collaboration
  • Java Reverse engineering
  • Package support for class diagrams and use case diagrams

Technology

GenMyModel is built upon Javascript and HTML5.

umbrello-uml-modelling-tool

UML Tools for Ubuntu

Unified Modelling Language (UML) is a modelling languages. It is typically used in the design phase of object oriented software development process, to express the thought in graphical representation, to visualize the system and so on. UML, created by OMG (Object Management Group), has now become the standard approach to software modelling. In fact, the UML diagrams makes coding part easier in complex systems, so the time you would spent in drawing will save you a lot of time (later, during development/implementation phase). UML diagrams represents – Static as well as Dynamic views of a system, by using UML tools you can draw – class diagrams, activity diagrams, sequence diagrams, use case diagrams etc.

There are various tools available such as IBM Rational Rose, for drawing UML diagrams but in this post you are going to know about some open source modelling tools, that you can use on your Linux based Operating systems e.g Ubuntu 11.04 (Natty Narwhal) /11.10 (Oneiric Ocelot, the code name of upcoming version)/ or older versions such as 10.10/10.04 LTS…, Linux Mint, Fedora, OpenSuse etc.

UML Modelling Tools for Ubuntu (11.04/11.10/10.04/10.10..) or other Linux OS

Here are some of the most popular free and open source UML Modelling softwares that you can use with Ubuntu or other Linux distro, some of them are cross-platform i.e also available for Windows and Mac OS. Try some of them and choose the one which suits you best.

Umbrello UML Modeller

Umbrello is a KDE based software for creating UML diagrams in standard format. It supports a lot of languages and code generation (advanced code generation is available for ruby) is also supported, it has all basic features – that you expect from a UML tool.

umbrello-uml-modelling-tool

Download Umbrello UML Tool or better install it from command line (in Ubuntu or Debian based system) –

sudo apt-get install umbrello

Gaphor

Gaphor is a cross-platform UML tool with simplicity, before installing it be sure to check for its dependencies such as Python (version 2.5 or later).

Download Gaphor

gaphor-uml-tool-for-ubuntu

ArgoUML

ArgoUML is one of the best open source – ‘software modelling tool’ with a lot of advanced features. It is a java based (and of course cross-platform) application.

argouml-snapshot

The supported diagrams are –

  • class diagrams
  • statechart diagrams
  • use case diagrams
  • activity diagrams
  • sequence diagram
  • deployment diagram

Download ArgoUML (Latest version 0.32.2 was released on April, 2011)

Dia

Dia is a GTK based drawing program that can be used for drawing UML diagrams, Flowcharts, Network diagrams etc.

Download Dia

Web Based UML Tools

If you’re not happy with any of the desktop applications, then you can try this online UML Tool  http://www.genmymodel.com/. It’s easy to use, it’s fast and it offers lots of cool features such as  code generation, collaboration over github and more!

Update #1. Added an online tool to the list of UML programs