UML CASE Tools :: Ashesh Ramjeeawon :: University of Mauritius Software Engineering Student 03 Feb. 2009 Blog:  http://ash...
Agenda <ul><li>Recap -UML </li></ul><ul><li>Choosing UML CASE tools </li></ul><ul><li>Open Source UML CASE tools </li></ul...
What is UML? <ul><li>The  Unified Modeling Language (UML)  is a language for specifying, constructing, visualizing, and do...
Choosing UML tools <ul><li>Tool should support most UML analysis diagrams (class, use-case, collaboration, sequence, and a...
UML Case Tools <ul><li>“Tools are very important element of defining a path of least resistance. If I can set up a tool so...
Open Source UML Tools What is Open Source?
Open Source is defined as… <ul><ul><li>Open source  usually refers to software that is released with source code  </li></u...
“ Googling” the Open Source tools… <ul><ul><li>A keyword search on Feb 2009 of  </li></ul></ul><ul><ul><li>“ UML modeler” ...
Choosing the popular tools… <ul><ul><li>Let’s filter by downloads   </li></ul></ul><ul><li>Are we going to look at all th...
1. StarUML - 781,246 downloads <ul><ul><li>StarUML is an open source project to develop fast, flexible, extensible, featur...
1. StarUML - 781,246 downloads <ul><ul><li>User Interface:  Win32 (MS Windows)   </li></ul></ul><ul><ul><li>Translations: ...
1. starUML screenshots
1. starUML screenshots
2. Umbrello - 248,031 downloads <ul><ul><li>An UML modeling tool for KDE. It supports most UML diagrams, code export (C++ ...
2. Umbrello - 248,031 downloads <ul><ul><li>User Interface:  KDE   </li></ul></ul><ul><ul><li>Translations:  English ,  Es...
 
 
3. AndroMDA – 155,165 downloads <ul><ul><li>AndroMDA is a code generation framework that follows the Model Driven Architec...
3. AndroMDA – 155,165 downloads <ul><ul><li>Translations:  English ,  German   </li></ul></ul><ul><ul><li>Programming Lang...
 
4. BOUML – 104, 064 downloads <ul><li>BOUML is a free UML 2 tool box allowing you to model and generate code in C++, Java,...
4. BOUML – 104, 064 downloads <ul><li>User Interface:  Qt   </li></ul><ul><li>Programming Language:  C++   </li></ul><ul><...
BOUML -Use Case Diagram
BOUML – Sequence Diagram
BOUML – Sequence Diagram
BOUML – State Diagram
BOUML – Class Diagram
BOUML – Activity Diagram
5. ArgoUML <ul><li>ArgoUML is a powerful yet easy-to-use interactive  Java  based graphical software design environment th...
<ul><li>The users of ArgoUML are software designers & architects, software developers, business analysts, systems analysts...
 
ArgoUML – class diagram
Argo UML – Use Case Diagram
Argo UML – State Chart Diagram
Other Open Source Tools <ul><li>Gaphor , a GPL modelling tool written in Python using GTK+  </li></ul><ul><li>Astade  is a...
Other Open Source Tools <ul><li>DIA , a freeware/GPL multiplatform (!!) drawing tool based on GTK; supports UML and other ...
Commercial Tools
Commercial Tools <ul><ul><li>IBM Rational Rose </li></ul></ul><ul><ul><li>Microsoft Visio </li></ul></ul><ul><ul><li>Smart...
IBM Rational Rose <ul><li>Rational Rose[ rational ] is often considered the definitive UML tool because the founders of th...
 
 
Hotel Reservation System in Rational Rose
Microsoft Visio <ul><li>Instead of static pictures, create data-connected Visio diagrams that display data, are easy to re...
 
Other CASE Tools <ul><ul><li>Oracle JDeveloper </li></ul></ul><ul><ul><li>MetaUML </li></ul></ul><ul><ul><li>Agent UML Too...
Other Case Tools <ul><li>Visual UML </li></ul><ul><li>iLogix Rhapshody </li></ul><ul><li>gModeler </li></ul><ul><li>And th...
Conclusion <ul><li>Use the tools that make us most productive  </li></ul><ul><li>Efficiency is the key! </li></ul>
References <ul><li>http://www.objectsbydesign.com/tools/umltools_byCompany.html </li></ul><ul><li>http://www.oose.de/umlto...
The End <ul><li>Slides downloadable on:  http://asheshr.wordpress.com </li></ul><ul><ul><li>Tag: Computing, Open Source </...
Upcoming SlideShare
Loading in …5
×

UML Case Tools

20,160 views

Published on

Presentation for Software Engineering class on UML Case Tools

Published in: Technology

UML Case Tools

  1. 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. 2. Agenda <ul><li>Recap -UML </li></ul><ul><li>Choosing UML CASE tools </li></ul><ul><li>Open Source UML CASE tools </li></ul><ul><ul><li>1. StarUML </li></ul></ul><ul><ul><li>2. Umbrello </li></ul></ul><ul><ul><li>3. AndroMDA </li></ul></ul><ul><ul><li>4. BOUML </li></ul></ul><ul><ul><li>5. ArgoUML </li></ul></ul><ul><li>Commercial CASE tools </li></ul><ul><ul><li>1. IBM Rational Rose </li></ul></ul><ul><ul><li>2. Microsoft Visio </li></ul></ul>
  3. 3. What is UML? <ul><li>The Unified Modeling Language (UML) is a language for specifying, constructing, visualizing, and documenting the artifacts of a software-intensive system. </li></ul><ul><li>-Source - SoftwareEngineeringReferences.com </li></ul>
  4. 4. Choosing UML tools <ul><li>Tool should support most UML analysis diagrams (class, use-case, collaboration, sequence, and activity). </li></ul><ul><li>It be easy to use, reliable, scalable. </li></ul><ul><li>It be free or almost free to universities. </li></ul><ul><li>There be a free-ish Windows and/or Linux version that students may install on their home machines </li></ul>Source: SoftwareEngineeringReferences.com
  5. 5. UML Case Tools <ul><li>“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 .&quot; - Steve C McConnell </li></ul><ul><li>Author: Code Complete </li></ul>
  6. 6. Open Source UML Tools What is Open Source?
  7. 7. Open Source is defined as… <ul><ul><li>Open source usually refers to software that is released with source code </li></ul></ul><ul><ul><li>under a license that ensures that derivative works will also be available as source code, </li></ul></ul><ul><ul><li>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 </li></ul></ul>Visit: http://www.opensource.org/docs/definition.php for another definition
  8. 8. “ Googling” the Open Source tools… <ul><ul><li>A keyword search on Feb 2009 of </li></ul></ul><ul><ul><li>“ UML modeler” on </li></ul></ul><ul><ul><li>Sourceforge.net </li></ul></ul><ul><ul><li>Reveals 513 results…. </li></ul></ul>
  9. 9. Choosing the popular tools… <ul><ul><li>Let’s filter by downloads  </li></ul></ul><ul><li>Are we going to look at all these 513 tools? </li></ul>
  10. 10. 1. StarUML - 781,246 downloads <ul><ul><li>StarUML is an open source project to develop fast, flexible, extensible, featureful, and freely-available UML/MDA platform running on Win32 platform. </li></ul></ul><ul><ul><li>The goal is a compelling replacement of commercial UML tools such as RationalRose, Together and so on. </li></ul></ul>
  11. 11. 1. StarUML - 781,246 downloads <ul><ul><li>User Interface: Win32 (MS Windows) </li></ul></ul><ul><ul><li>Translations: English </li></ul></ul><ul><ul><li>Programming Language: Delphi/ Kylix </li></ul></ul><ul><ul><li>Operating System: 32-bit MS Windows (NT/2000/XP) </li></ul></ul><ul><ul><li>License: GNU General Public License (GPL) </li></ul></ul><ul><ul><li>Intended Audience: Other Audience , Developers , Quality Engineers </li></ul></ul><ul><ul><li>Development Status: 5 - Production/Stable </li></ul></ul>
  12. 12. 1. starUML screenshots
  13. 13. 1. starUML screenshots
  14. 14. 2. Umbrello - 248,031 downloads <ul><ul><li>An UML modeling tool for KDE. It supports most UML diagrams, code export (C++ and Java) and reverse engineering. [Open Source, GPL] </li></ul></ul>
  15. 15. 2. Umbrello - 248,031 downloads <ul><ul><li>User Interface: KDE </li></ul></ul><ul><ul><li>Translations: English , Esperanto </li></ul></ul><ul><ul><li>Programming Language: C++ </li></ul></ul><ul><ul><li>Operating System: Linux , All POSIX (Linux/BSD/UNIX-like OSes ) </li></ul></ul><ul><ul><li>License: GNU General Public License (GPL) </li></ul></ul><ul><ul><li>Intended Audience: Developers </li></ul></ul><ul><ul><li>Development Status: 5 - Production/Stable </li></ul></ul>
  16. 18. 3. AndroMDA – 155,165 downloads <ul><ul><li>AndroMDA is a code generation framework that follows the Model Driven Architecture (MDA) paradigm. </li></ul></ul><ul><ul><li>It takes a UML model from a CASE-tool and generates classes and deployable components (J2EE or other) specific for your application architecture. </li></ul></ul>
  17. 19. 3. AndroMDA – 155,165 downloads <ul><ul><li>Translations: English , German </li></ul></ul><ul><ul><li>Programming Language: Java </li></ul></ul><ul><ul><li>Operating System: OS Independent (Written in an interpreted language) </li></ul></ul><ul><ul><li>License: BSD License </li></ul></ul><ul><ul><li>Intended Audience: Developers </li></ul></ul><ul><ul><li>Development Status: 5 - Production/Stable </li></ul></ul>
  18. 21. 4. BOUML – 104, 064 downloads <ul><li>BOUML is a free UML 2 tool box allowing you to model and generate code in C++, Java, Idl, Php and Python. </li></ul><ul><li>BOUML runs under Unix/Linux/Solaris, MacOS X and Windows. </li></ul><ul><li>It is very fast and doesn't require much memory to manage several thousands of classes. </li></ul>
  19. 22. 4. BOUML – 104, 064 downloads <ul><li>User Interface: Qt </li></ul><ul><li>Programming Language: C++ </li></ul><ul><li>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) </li></ul><ul><li>License: GNU General Public License (GPL) </li></ul><ul><li>Intended Audience: Developers </li></ul><ul><li>Development Status: 5 - Production/Stable </li></ul>
  20. 23. BOUML -Use Case Diagram
  21. 24. BOUML – Sequence Diagram
  22. 25. BOUML – Sequence Diagram
  23. 26. BOUML – State Diagram
  24. 27. BOUML – Class Diagram
  25. 28. BOUML – Activity Diagram
  26. 29. 5. ArgoUML <ul><li>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. </li></ul><ul><li>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; </li></ul>
  27. 30. <ul><li>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.  </li></ul><ul><li>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. </li></ul>
  28. 32. ArgoUML – class diagram
  29. 33. Argo UML – Use Case Diagram
  30. 34. Argo UML – State Chart Diagram
  31. 35. Other Open Source Tools <ul><li>Gaphor , a GPL modelling tool written in Python using GTK+ </li></ul><ul><li>Astade is aimed at aiding in autogenerating C++ source from UML models. It is meant to be practical rather than research oriented </li></ul><ul><li>FUJABA (the rather unlikely acronym stands for Forward Unto Java And Back Again), supports both reverse engineering of and code generation for Java systems </li></ul><ul><li>Coral is an open source research-based modelling and meta-modelling tool, from Akademi University in Finland </li></ul>
  32. 36. Other Open Source Tools <ul><li>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 </li></ul><ul><li>Violet , a very simple GPL drawing tool written by Cay Horstmann </li></ul><ul><li>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. </li></ul>
  33. 37. Commercial Tools
  34. 38. Commercial Tools <ul><ul><li>IBM Rational Rose </li></ul></ul><ul><ul><li>Microsoft Visio </li></ul></ul><ul><ul><li>SmartDraw </li></ul></ul><ul><ul><li>Enterprise Architect </li></ul></ul><ul><ul><li>Poseidon for UML </li></ul></ul><ul><ul><li>Borland Together </li></ul></ul><ul><ul><li>Sybase Power Designer </li></ul></ul>
  35. 39. IBM Rational Rose <ul><li>Rational Rose[ rational ] is often considered the definitive UML tool because the founders of the Rational company also include the creators of UML. </li></ul><ul><li>Early versions of Umbrello described it as an equivalent of Rational Rose and screenshots indicate that it has a similar user interface layout. </li></ul><ul><li>perhaps the best known UML tool; free to universities (if you ask) </li></ul>
  36. 42. Hotel Reservation System in Rational Rose
  37. 43. Microsoft Visio <ul><li>Instead of static pictures, create data-connected Visio diagrams that display data, are easy to refresh, and dramatically increase your productivity. </li></ul><ul><li>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. </li></ul>Source: http://office.microsoft.com/en-us/visio/HA101656401033.aspx
  38. 45. Other CASE Tools <ul><ul><li>Oracle JDeveloper </li></ul></ul><ul><ul><li>MetaUML </li></ul></ul><ul><ul><li>Agent UML Tool </li></ul></ul><ul><ul><li>Delphia Object Modeler </li></ul></ul><ul><ul><li>Magic Draw </li></ul></ul><ul><ul><li>Borland Together </li></ul></ul><ul><ul><li>JUDE </li></ul></ul><ul><ul><li>OmniGraffle (Macintosh) </li></ul></ul><ul><ul><li>Eclipse UML </li></ul></ul><ul><ul><li>Visual Paradigm for the Unified Modeling Language </li></ul></ul>
  39. 46. Other Case Tools <ul><li>Visual UML </li></ul><ul><li>iLogix Rhapshody </li></ul><ul><li>gModeler </li></ul><ul><li>And the list goes on! </li></ul>
  40. 47. Conclusion <ul><li>Use the tools that make us most productive </li></ul><ul><li>Efficiency is the key! </li></ul>
  41. 48. References <ul><li>http://www.objectsbydesign.com/tools/umltools_byCompany.html </li></ul><ul><li>http://www.oose.de/umltools.htm </li></ul><ul><li>http://geekswithblogs.net/flanakin/archive/2004/01/28/1594.aspx </li></ul><ul><li>http://plg.uwaterloo.ca/~migod/uml.html </li></ul><ul><li>Sourceforge.net </li></ul><ul><li>Istockphoto..com </li></ul><ul><li>Softwarequotes.com </li></ul>
  42. 49. The End <ul><li>Slides downloadable on: http://asheshr.wordpress.com </li></ul><ul><ul><li>Tag: Computing, Open Source </li></ul></ul><ul><ul><li>Category: Software Engineering </li></ul></ul>

×