SlideShare a Scribd company logo
UML CASE Tools :: Ashesh Ramjeeawon :: University of Mauritius Software Engineering Student 03 Feb. 2009 Blog:  http://asheshr.wordpress.com Am also on Facebook!  
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
Open Source UML Tools What is Open Source?
Open Source is defined as… Open source  usually refers to software that is released with source code  under a license that ensures that derivative works will also be available as source code,  protects certain rights of the original authors, and prohibits restrictions on how the software can be used or who can use it.  - O’Reilly Media Visit:  http://www.opensource.org/docs/definition.php  for another definition
“ Googling” the Open Source tools… A keyword search on Feb 2009 of  “ UML modeler” on  Sourceforge.net  Reveals  513 results….
Choosing the popular tools… Let’s filter by downloads   Are we going to look at all these 513 tools?
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
 
 
3. AndroMDA – 155,165 downloads 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.
3. AndroMDA – 155,165 downloads Translations:  English ,  German   Programming Language:  Java   Operating System:  OS Independent (Written in an interpreted language)   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/XP)   License:  GNU General Public License (GPL)   Intended Audience:  Developers   Development Status:  5 - Production/Stable
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!
References http://www.objectsbydesign.com/tools/umltools_byCompany.html http://www.oose.de/umltools.htm http://geekswithblogs.net/flanakin/archive/2004/01/28/1594.aspx http://plg.uwaterloo.ca/~migod/uml.html Sourceforge.net Istockphoto..com Softwarequotes.com
The End Slides downloadable on:  http://asheshr.wordpress.com Tag: Computing, Open Source Category: Software Engineering

More Related Content

PPTX
Software Measurement and Metrics.pptx
PPT
PPTX
Ch1-Software Engineering 9
PDF
Requirement engineering process
PPTX
Ch3. agile sw dev
PPTX
PDF
Software Engineering : Requirement Analysis & Specification
PPTX
Ch4-Software Engineering 9
Software Measurement and Metrics.pptx
Ch1-Software Engineering 9
Requirement engineering process
Ch3. agile sw dev
Software Engineering : Requirement Analysis & Specification
Ch4-Software Engineering 9

What's hot (20)

PPSX
Dynamic Systems Development Method (DSDM) - Agile
PDF
Software Designing - Software Engineering
PPT
User Interface Design Chapter 2 Galiz
DOC
127801976 mobile-shop-management-system-documentation
PPTX
Software development life cycle (SDLC)
PPTX
Ch1 introduction
PPT
3.2 The design model & Architectural design.ppt
PPTX
The Extreme Programming (XP) Model
PPT
Unit1
PDF
System Integration PowerPoint Presentation Slides
PPT
HCI 3e - Ch 7: Design rules
PPTX
Software Engineering Process Models
PDF
Types of UML diagrams
PPT
Object Oriented Design
PPTX
Software myths | Software Engineering Notes
PPTX
Unix case-study
PPT
A Simple Introduction To CMMI For Beginer
PPTX
Interaction Modeling
PPT
Software architecture design ppt
Dynamic Systems Development Method (DSDM) - Agile
Software Designing - Software Engineering
User Interface Design Chapter 2 Galiz
127801976 mobile-shop-management-system-documentation
Software development life cycle (SDLC)
Ch1 introduction
3.2 The design model & Architectural design.ppt
The Extreme Programming (XP) Model
Unit1
System Integration PowerPoint Presentation Slides
HCI 3e - Ch 7: Design rules
Software Engineering Process Models
Types of UML diagrams
Object Oriented Design
Software myths | Software Engineering Notes
Unix case-study
A Simple Introduction To CMMI For Beginer
Interaction Modeling
Software architecture design ppt
Ad

Similar to UML Case Tools (20)

DOCX
MDD and modeling tools research
PDF
MDA Architecture - UML modeling Presentation
PDF
open_source_module_02.pdf ...and for any
PPTX
Introduction to the Unified Modeling Language (UML)
PPTX
Argo uml
PPT
Representing Patterns In Uml Andy Bulka 200610
PPT
Representing Design Patterns In Uml Andy Bulka Oct2006
PDF
UML Review
PDF
Case stydy cs701
PPT
SE UML.ppt
DOCX
Batch 21(14,64,66)
PPT
UML (Hemant rajak)
PPTX
Unified Modeling Language
PDF
l1_introuml.pdf
PDF
Ooad with uml
PDF
Modeling software architecture with uml
PPS
03 ooad-uml 03
PDF
UML Intro
PPTX
Introduction to Unified Modeling Language
MDD and modeling tools research
MDA Architecture - UML modeling Presentation
open_source_module_02.pdf ...and for any
Introduction to the Unified Modeling Language (UML)
Argo uml
Representing Patterns In Uml Andy Bulka 200610
Representing Design Patterns In Uml Andy Bulka Oct2006
UML Review
Case stydy cs701
SE UML.ppt
Batch 21(14,64,66)
UML (Hemant rajak)
Unified Modeling Language
l1_introuml.pdf
Ooad with uml
Modeling software architecture with uml
03 ooad-uml 03
UML Intro
Introduction to Unified Modeling Language
Ad

More from Ashesh R (18)

PPTX
Sukhi parivaar web launch
PPT
Open source
PPT
Web2.0
PPT
Linux
PPT
Managing onlinebusiness
PPTX
Presentation on Gifts
PPT
Internet for everyone
PPT
Influenza A H1 N1 Mexa
PPT
Internet Pour Tous
PPT
Intellectual Property Rights - Mauritian Legislation
PPT
Activity Diagram
PPT
Use Case Diagram
PPT
Pascal Programming Session 1
PPT
Problem Solving Techniques
PDF
Cybercrime And Computer Misuse Cases
PPT
National Geographic
PDF
E Recruitment
PPT
Reflections
Sukhi parivaar web launch
Open source
Web2.0
Linux
Managing onlinebusiness
Presentation on Gifts
Internet for everyone
Influenza A H1 N1 Mexa
Internet Pour Tous
Intellectual Property Rights - Mauritian Legislation
Activity Diagram
Use Case Diagram
Pascal Programming Session 1
Problem Solving Techniques
Cybercrime And Computer Misuse Cases
National Geographic
E Recruitment
Reflections

Recently uploaded (20)

PPTX
A Presentation on Artificial Intelligence
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Big Data Technologies - Introduction.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
cuic standard and advanced reporting.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
Cloud computing and distributed systems.
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Spectroscopy.pptx food analysis technology
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Assigned Numbers - 2025 - Bluetooth® Document
A Presentation on Artificial Intelligence
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
A comparative analysis of optical character recognition models for extracting...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Big Data Technologies - Introduction.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
cuic standard and advanced reporting.pdf
MIND Revenue Release Quarter 2 2025 Press Release
Cloud computing and distributed systems.
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Programs and apps: productivity, graphics, security and other tools
Building Integrated photovoltaic BIPV_UPV.pdf
Network Security Unit 5.pdf for BCA BBA.
Dropbox Q2 2025 Financial Results & Investor Presentation
Review of recent advances in non-invasive hemoglobin estimation
Spectroscopy.pptx food analysis technology
sap open course for s4hana steps from ECC to s4
Assigned Numbers - 2025 - Bluetooth® Document

UML Case Tools

  • 1. UML CASE Tools :: Ashesh Ramjeeawon :: University of Mauritius Software Engineering Student 03 Feb. 2009 Blog: http://asheshr.wordpress.com Am also on Facebook! 
  • 2. 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
  • 3. 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
  • 4. 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
  • 5. 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
  • 6. Open Source UML Tools What is Open Source?
  • 7. Open Source is defined as… Open source usually refers to software that is released with source code under a license that ensures that derivative works will also be available as source code, protects certain rights of the original authors, and prohibits restrictions on how the software can be used or who can use it. - O’Reilly Media Visit: http://www.opensource.org/docs/definition.php for another definition
  • 8. “ Googling” the Open Source tools… A keyword search on Feb 2009 of “ UML modeler” on Sourceforge.net Reveals 513 results….
  • 9. Choosing the popular tools… Let’s filter by downloads  Are we going to look at all these 513 tools?
  • 10. 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.
  • 11. 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
  • 14. 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]
  • 15. 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
  • 16.  
  • 17.  
  • 18. 3. AndroMDA – 155,165 downloads 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.
  • 19. 3. AndroMDA – 155,165 downloads Translations: English , German Programming Language: Java Operating System: OS Independent (Written in an interpreted language) License: BSD License Intended Audience: Developers Development Status: 5 - Production/Stable
  • 20.  
  • 21. 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.
  • 22. 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/XP) License: GNU General Public License (GPL) Intended Audience: Developers Development Status: 5 - Production/Stable
  • 23. BOUML -Use Case Diagram
  • 26. BOUML – State Diagram
  • 27. BOUML – Class Diagram
  • 29. 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;
  • 30. 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.
  • 31.  
  • 32. ArgoUML – class diagram
  • 33. Argo UML – Use Case Diagram
  • 34. Argo UML – State Chart Diagram
  • 35. 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
  • 36. 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.
  • 38. Commercial Tools IBM Rational Rose Microsoft Visio SmartDraw Enterprise Architect Poseidon for UML Borland Together Sybase Power Designer
  • 39. 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)
  • 40.  
  • 41.  
  • 42. Hotel Reservation System in Rational Rose
  • 43. 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
  • 44.  
  • 45. 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
  • 46. Other Case Tools Visual UML iLogix Rhapshody gModeler And the list goes on!
  • 47. Conclusion Use the tools that make us most productive Efficiency is the key!
  • 48. References http://www.objectsbydesign.com/tools/umltools_byCompany.html http://www.oose.de/umltools.htm http://geekswithblogs.net/flanakin/archive/2004/01/28/1594.aspx http://plg.uwaterloo.ca/~migod/uml.html Sourceforge.net Istockphoto..com Softwarequotes.com
  • 49. The End Slides downloadable on: http://asheshr.wordpress.com Tag: Computing, Open Source Category: Software Engineering