You are on page 1of 44

UML CASE TOOLS

Special Thanks to
:: Ashesh Ramjeeawon ::
University of Mauritius Blog:
AGENDA
 Recap -UML
 Choosing UML CASE tools
 Open Source UML CASE tools
 1. StarUML
 2. Umbrello
 3. AndroMDA
 4. BOUML
 5. ArgoUML
 Commercial CASE tools
 1. IBM Rational Rose
 2. Microsoft Visio
WHAT IS UML?

 The Unified Modeling Language


(UML) is a language for specifying,
constructing, visualizing, and
documenting the artifacts of a software-
intensive system.
-Source - SoftwareEngineeringReferences.com
CHOOSING UML TOOLS

 Tool should support most UML analysis


diagrams (class, use-case, collaboration,
sequence, and activity).
 It be easy to use, reliable, scalable.
 It be free or almost free to universities.
 There be a free-ish Windows and/or Linux
version that students may install on their home
machines
Source: SoftwareEngineeringReferences.com
UML CASE TOOLS
 “Tools are very important element of defining a
path of least resistance. If I can set up a tool so
that it’s easier for a developer to do something
the way that I want the developer to do it, and
harder for the developer to do it some other
way, then I think it’s very likely the developer is
going to do it the way I want them to, because
it’s easier. It’s the path of least resistance."
- Steve C McConnell
 Author: Code Complete
1. STARUML - 781,246
DOWNLOADS

 StarUML is an open source project to develop fast,


flexible, extensible, featureful, and freely-available
UML/MDA platform running on Win32 platform.

 The goal is a compelling replacement of commercial


UML tools such as RationalRose, Together and so on.
1. STARUML - 781,246
DOWNLOADS
 User Interface: Win32 (MS Windows)
 Translations: English
 Programming Language: Delphi/Kylix
 Operating System:
 32-bit MS Windows (NT/2000/XP)

 License: GNU General Public License (GPL)


 Intended Audience: Other Audience, Developers,
Quality Engineers
 Development Status: 5 - Production/Stable
1. STARUML
SCREENSHOTS
1. STARUML
SCREENSHOTS
2. UMBRELLO - 248,031
DOWNLOADS

 An UML modeling tool for KDE. It supports most


UML diagrams, code export (C++ and Java) and
reverse engineering. [Open Source, GPL]
2. UMBRELLO - 248,031
DOWNLOADS
 User Interface: KDE
 Translations: English, Esperanto
 Programming Language: C++
 Operating System: Linux,
 All POSIX (Linux/BSD/UNIX-like OSes)

 License: GNU General Public License (GPL)


 Intended Audience: Developers

 Development Status: 5 - Production/Stable


 AndroMDA is a code generation framework that
follows the Model Driven Architecture (MDA)
paradigm.
 It takes a UML model from a CASE -tool and
generates classes and deployable components
(J2EE or other) specific for your application
architecture.
 Translations: English,
German
 Programming Language: Java

 Operating System:
OS Independent (Written in an interpreted lan

 License: BSD License


 Intended Audience: Developers

 Development Status: 5 - Production/Stable


4. BOUML – 104, 064
DOWNLOADS

 BOUML is a free UML 2 tool box allowing you to


model and generate code in C++, Java, Idl, Php and
Python.
 BOUML runs under Unix/Linux/Solaris, MacOS X
and Windows.
 It is very fast and doesn't require much memory to
manage several thousands of classes.
4. BOUML – 104, 064
DOWNLOADS
 User Interface: Qt
 Programming Language: C++

 Operating System:
All POSIX (Linux/BSD/UNIX-like OSes), All BSD
Platforms (FreeBSD/ NetBSD/OpenBSD/Apple
Mac OS X),
All 32-bit MS Windows (95/98/NT/2000/X P)

 License: GNU General Public License (GPL)


 Intended Audience: Developers
BOUML -USE CASE
DIAGRAM
BOUML – SEQUENCE
DIAGRAM
BOUML – SEQUENCE
DIAGRAM
BOUML – STATE DIAGRAM
BOUML – CLASS DIAGRAM
BOUML – ACTIVITY DIAGRAM
5. ARGOUML

 ArgoUML is a powerful yet easy-to-use interactive Java


based graphical software design environment that
supports the design, development and documentation
of object-oriented software applications.
 A free research modelling tool; fairly fully featured; the
main goal is to have a Really Useful user interface,
unlike almost all existing CASE tools;
 The users of ArgoUML are software designers &
architects, software developers, business analysts,
systems analysts and other professionals involved in the
analysis, design and development of software
applications.
Note that there is a commercial version of this tool that
goes by the name Poseidon and is marketed by a
Gentleware; they offer a free community edition as well
as fancier editions that cost real money.
ARGOUML – CLASS
DIAGRAM
ARGO UML – USE CASE
DIAGRAM
ARGO UML – STATE CHART DIAGRAM
OTHER OPEN SOURCE TOOLS

 Gaphor, a GPL modelling tool written in Python using


GTK+
 Astade is aimed at aiding in autogenerating C++ source from
UML models. It is meant to be practical rather than research
oriented
 FUJABA (the rather unlikely acronym stands for Forward
Unto Java And Back Again), supports both reverse
engineering of and code generation for Java systems
 Coral is an open source research-based modelling and
meta-modelling tool, from Akademi University in
Finland
OTHER OPEN SOURCE TOOLS

 DIA, a freeware/GPL multiplatform (!!) drawing tool


based on GTK; supports UML and other kinds of
diagrams; this is intended to be a freeware Visio-like
drawing tool rather than a modelling tool
 Violet, a very simple GPL drawing tool written by Cay
Horstmann
 UMLet, a small, very simple, and easy-to-use drawing
tool (as opposed to a fully fledged modelling tool) from
the Technical University of Vienna.
COMMERCIAL
TOOLS
COMMERCIAL
TOOLS
 IBM Rational Rose
 Microsoft Visio

 SmartDraw

 Enterprise Architect

 Poseidon for UML

 Borland Together

 Sybase Power Designer


IBM RATIONAL
ROSE
 Rational Rose[rational] is often considered the
definitive UML tool because the founders of the
Rational company also include the creators of
UML.
 Early versions of Umbrello described it as an
equivalent of Rational Rose and screenshots
indicate that it has a similar user interface layout.
 perhaps the best known UML tool; free to
universities (if you ask)
HOTEL
RESERVATION
SYSTEM IN
RATIONAL ROSE
MICROSOFT VISIO
 Instead of static pictures, create data-connected
Visio diagrams that display data, are easy to
refresh, and dramatically increase your
productivity.
 Use the wide variety of diagrams in Office Visio
2007 to understand, act on, and share
information about organizational systems,
resources, and processes throughout your
enterprise.
Source: http://office.microsoft.com/en-us/visio/HA101656401033.aspx
OTHER CASE TOOLS
 Oracle JDeveloper
 MetaUML

 Agent UML Tool

 Delphia Object Modeler

 Magic Draw

 Borland Together

 JUDE

 OmniGraffle (Macintosh)

 Eclipse UML

 Visual Paradigm for the Unified Modeling Language


OTHER CASE TOOLS
 Visual UML
 iLogix Rhapshody
 gModeler
 And the list goes on!
CONCLUSION
 Use the tools that make us most productive
 Efficiency is the key!
 Find list of tools here:
https://en.wikipedia.org/wiki/List_of_Unified_Modeli
ng_Language_tools
REFERENCES

 http://www.objectsbydesign.com/tools/umltoo ls_byCompany.html
 http://www.oose.de/umltools.htm
 http://geekswithblogs.net/flanakin/archive/200 4/01/28/1594.aspx
 http://plg.uwaterloo.ca/~migod/uml.html
 Sourceforge.net
 Istockphoto..com
 Softwarequotes.com
 https://en.wikipedia.org/wiki/List_of_Unified_Modeling_Language_
tools

You might also like