Wednesday, 23 March 2016

Open Source UML and Modeling in Java



StarUML
  • Open source project
  • A software modeling tool
  • can develop fast, flexible, extensible, featureful, and freely-available UML/MDA platform
  • replacement of commercial UML tools such as Rational Rose, Together etc.
Screenshot of StarUML


ArgoUML
  • Simple UI
  • A powerful yet easy-to-use interactive, graphical software design environment
  • supports the design, development and documentation of object-oriented software applications
 enter image description here

Dia
  • Create UML diagrams 
  • Also supports flowcharts, network diagrams, and commonly used components.
enter image description here


AndroMDA
  • A code generation framework that follows the Model Driven Architecture (MDA) paradigm
  • takes a UML model from a CASE-tool and generates classes and deployable components (J2EE or other) specific for your application architecture
  • comes with a host of ready-made cartridges like Axis, jBPM, Struts, JSF, Spring and Hibernate. 
  • Also contains a toolkit for building your own cartridges or customize existing ones - the meta cartridge.
images/example-activity.gif



Modelio
  • Open source tool for UML supports BPMN and UML2 standards 
    • UML2 = supports WSDL, XSD, SoaML for supporting service modeling  
    • BPMN = used for business process modeling


UniMod
  • UniMod = Unified Modeling
  • focused on designing and implementing applications behavior
  • defines it’s own methodology for describing application behavior and delivers set of tools that consists of Java Finite State Machine Framework and Eclipse Plug-in
  • Tools allow designing application logic with help of set of Class and Statechart Diagrams, 
  • Generating finite state machine XML-description and then launch this XML-description using Runtime Framework


NetBeans UML plugin


Alma
  • Software workshop for modeling and analyzing
  • reads several sources (languages, models, etc.)
  • helps you design for object-oriented modeling (definition of classes, relations, patterns, etc.)
  • modifies the structure and the code, and outputs new sources, documentation, diagrams, etc.

NClass
  • Open source and free tool
  • useful in creating UML class diagrams
  • requires .NET Framework 4.0 to run

UMLet
  • Open-source lightweight Java tool for rapidly drawing UML diagrams with a sound and pop-up-free UI.
  • Draw diagram sketches fast, teach UML with a simple UI
  • Export diagrams to SVG, JPG, PDF and LaTeX-friendly EPS


JUG
  • A tool for converting Java .class files into UML class diagrams
  • It can read .class and .jar files, and output .emf or .eps files of the generated diagrams

Violet
  • easy-to-use UML editor

MetaBoss
  • An integrated suite of tools for design, development and management of software systems through modeling
  • utilizes MDA (Model Driven Architecture) concepts
  • High Level Enterprise Model based approach, proven coding patterns and ability to utilize the knowledge.


fujaba
  • From Uml to Java And Back Again
  • used for several research activities, e.g. distributed software, database systems, modelling mechanical and electrical systems and their simulation

LinguineMaps
  • Open-source Java library that conducts programmatic visualization of various text files, generating from them easy-to-understand entity-relation diagrams
  • supports programmatic visualization for :
    • WSDL : draws relations between service, ports and port types
    • Apache ANT build files : draws task dependency diagrams
    • DTD for XML documents : draws relations between various entities and their attributes
    • Apache ObJectRelationBridge (OJB) mapping files : draws UML-style class diagrams
    • Hibernate mapping files (hbm) : draws UML-style class diagrams


UMLGraph
  • Declarative specification and drawing of UML class and sequence diagrams
  • cannot support all types UML diagrams (May be in future releases) 

UML/Dot
  • makes UML class diagrams from JAVA source or bytecode

No comments:

Post a Comment

Note: only a member of this blog may post a comment.