UML Unified Modeling Language Tools: use cases, class diagram, sequence diagram, object diagram, MDA
Commercial UML Tools and Plugins
Used by Java programmers for code exploration, navigation, design visualization and communication, development monitoring, this Eclipse plugin is a highly configurable UML class diagram generator.
Artisan Studio is an all-in-one integrated development tool suite which provides systems and software modeling and component based development targeted for technical systems. It is the tool of choice for complex mission-critical systems and software engineering. Artisan Studio provides comprehensive support for the leading industry standards, including OMG SysML, OMG UML and Architectural Frameworks. Studio delivers on the promise of an integrated collaborative development environment – allowing systems and software engineering teams to work as one – from concept through to delivery and maintenance.
Astah is a software design tool which supports UML, ERD, DFD, Flowchart, Mindmap, SysML, GSN and more.
Built-on Eclipse, BLU AGE generates UML models from legacy applications’ source code and instantly transforms them into Java EE and .Net applications. The BLU AGE Model Driven workbench leverages your agile development and legacy application modernization projects. BLU AGE Build offers business application's source code transformation and generation features. This module is designed for consultants and developers who use it on their workstations, set around a UML source repository, if any.
Circa is a powerful and sophisticated software estimation application that allows you to plan, organise and control software development projects. Use XMI to import software artifacts such as classes and use cases from a CASE tool into Circa to produce instant estimates of effort, duration and cost for your project. Define resource availability and skill levels, analyse risk and produce accurate and detailed project plans and schedules. Use Circa’s built-in metrics to get started straight out of the box, then track progress and collect actuals which can be used to refine your metrics and improve the accuracy of future estimates.
Creately is a web based diagram software built with project teams in mind. Users can draw flowcharts, UML diagrams, Network diagrams, ER diagrams, Organizational charts, Gantt charts and many more diagram types.
Crocus Modeller is an UML tool for ActionScript/Flex developers, available in Free and Commercial editions. Crocus Modeller is a robust UML modeling application for ActionScript 3 & Flex programmers.
ECO IV is the latest release of "Enterprise Core Objects", an application framework that allows you to take applications from design to implementation in a much shorter time. ECO enables you to easily implement your applications as business classes rather than traditional data access. Instead of accessing the database directly your application will interact with the business classes you have designed using the UML. This approach ensures uniformed behavior throughout your application, and even across multiple applications if you choose to reuse your UML packages in more than one application; for example if you choose to implement both an ASP .NET and WinForm version of your application.
Sparx Systems Enterprise Architect is a comprehensive team-based modeling environment, providing key benefits at each stage of system development. Supporting UML 2.1, SysML, BPMN and other open standards, Enterprise Architect helps organizations analyze, design, test and construct reliable, well-understood systems. With a rich feature set, high performance and scalability, Enterprise Architect improves productivity and delivers a compelling user experience. Enterprise Architect extensions also provide tight integrations with popular development platforms, such as Eclipse and Visual Studio, and support for key industry frameworks including Zachman Framework, MODAF, DoDAF and TOGAF.
Innovator is the integrated modeling platform for methodically sound and efficient realization of MDA development. Absolute focus towards OMG standards guarantees methodical accuracy and clarity throughout the entire development process. Innovator offers a broad range of use, from business process modeling, object-orientated and structured software analysis and design, right through to the manufactured software model. Innovator uses UML for business process modeling, which allows for a uniform, standardized notation of the business process model right through to the system design model. Innovator is particularly suitable for MDA application, as the product can be used with UML profiles for language extension.
InteGREAT is an Integrated Requirements Development and management tool that helps you develop knowledge. inteGREAT will automatically produce BA, Tester, Developer and PM documentation and reports. Use inteGREAT to develop business, software and detailed requirements specification in less than half the time and effort – empower your BA today !
jUCMNav is a free, Eclipse-based graphical editor and an analysis and transformation tool for the User Requirements Notation (URN). URN is intended for the elicitation, analysis, specification, and validation of requirements.
Lucidchart is a great UML tool, so we wanted to create a UML resource page that is equally useful for users who might be using UML for the first time.
MacA&D is a comprehensive tool for system modeling and simulation, requirements management, structured analysis and design, object-oriented modeling with UML and data modeling of information systems. It has diagram editors for process models, data models, class models, state models, object models, structure models and task models. Each model shows a different view of the software system integrated through a global data dictionary. Dictionary and model information can be used to generate code for several languages including C++, Java, Delphi, Objective-C and SQL. Dynamic systems can be modeled, parameterized, simulated and charted. The tool provides requirements specification and traceability, design verification reports and text import/export features. The integrated report generator includes dozens of standard reports plus a scriptable environment for creating custom reports. The Site License edition supports multi-user team dictionary and requirement documents making it well suited for team development.
MacTranslator is used with MacA&D, QuickCRC or QuickUML to generate class models or CRC cards from object-oriented software written in C++, Objective-C, Java or Delphi. Code written in C, Pascal, procedural Basic or Fortran generates structure charts. Large software systems are partitioned into multiple diagrams with objects linked to related source code. Detailed information can be extracted from the code including data types, parameter lists and descriptive comments. An dialog steps the user through the reengineering process. Rich data models can be generated from SQL.
MetaEdit+ allows developers to obtain modelling and code generation tool support for domain-specific languages (DSM) within days. DSM languages are more expressive than generic UML and allow developers to generate full code, making development less complex and accelerating development time with a factor of 5 to 10. MetaEdit+ provides an open standards-based WebServices API for integration purposes and runs on all major platforms in single and multi-user set-up.
Mia-Generation is a development environment to build custom generators based on a very powerful template mechanism. Any kind of file (Java, C#, C, C++, Php, Xml, ...) can be produced by Mia-Generation from UML models. It provides a dynamic bridge between analysis and design, and supports iterative cycles by preserving user defined code fragments between two generations. The main features are : * Full support of UML (1.3, 1.4, 2.0) * Compliant with major modeling tools (Rose, RSM, MagicDraw, Rhapsody, Together, Poseidon, StarUML, and any XMI compliant tool). * Full support of DSLs (expressed with MOF, eCore, DTD or XSD) * Template based generation engine * Java to customize templates * Support for iterative development cycles (to preserve hand-written code) * Built-in support for UML Profiles * Dedicated development environment * Facilities for generators deployment
Mia-Modernization is a customizable solution for modernizing J2EE legacy applications according to specific enterprise contexts : * Retro-modeling : Java to UML transformations * Refactoring : Java to Java transformations Mia-Modernization can capture all the information contained within the Java or XML source files of any J2EE application (structure, variable definitions, statements, method invocations, ...) and provides a very powerful environment for defining transformation rules to apply on this information :
The Altova MissionKit 2007 for Enterprise Software Architects bundles Altova’s full line of intelligent application development, data management, and modeling tools at 50% off their regular prices. It is ideal for programmers and developers needing UML software architecture and database query and design capabilities in addition to advanced XML, data integration, and Web services functionality.
Modelio is an open source and commercial modeling environment. Based on a 20-year track record of high end commercial products, Modelio delivers a broad-focused range of standards-based functionalities for software developers, analysts, designers, business architects and system architects.
The North State Framework (NSF) is a .Net class library that provides a one-to-one mapping between UML State Machine diagram elements and library classes, so implementation is a direct translation of the design, making code creation a simple process. Together with NSF's built-in utility classes for threading, timers, and tracing, this simplicity enables engineers to quickly and efficiently develop highly maintainable code for even the most complex state machine designs. NSF supports: simple and composite states, pseudo-states, transitions (with event triggers, guards, and effects), simple and payload-carrying events, reactions, regions, and fork joins. NSF supports C# code. Contact North State Software for additional language support.
The ObjectAid UML Explorer is an agile and lightweight code visualization tool for the Eclipse IDE. It shows your Java source code and libraries in live UML class and sequence diagrams that automatically update as your code changes. The image below is a class diagram of actual source code; click on it to see the editor in the Eclipse Java Perspective.
QuickUML is a software design tool that tightly integrates a core set of UML models with code generation for several languages. An entire project is presented through a tabbed window that includes use cases, class models, object models, dictionary and code and saved as an XML file. Use cases document user interactions with the system and link to models, code, foreign files or other use cases. Class models may contain classes, interfaces, components, packages and other objects. Sequence diagrams illustrate how objects interact with emphasis on the order in which things occur. QuickUML contains advanced features for multiple language projects, design namespaces, UML stereotype extensions, flexible color support, custom detail fields and automated generation of class models from the dictionary. An integrated code manager enables the designer to navigate through code files linked to use cases and diagram objects.
Real Time Developer Studio is a tool dedicated to the specification and the design of real time and embedded applications based on standard and public graphical languages such as SDL (Specification and Description Language), SDL-RT, and UML (Unified Modeling Language). SDL-RT is a combination of UML, SDL, C, and C++ standards dedicated to real time and embedded application modeling. It is a UML real time profile in which each service of the real time operating system has a dedicated graphical representation such as semaphores, timers, messages (sometimes based on signals or events), message queues, and library of active and passive classes, architecture of tasks or threads, and detailed finite state machines integrating C and C++ code. Real time developers find their way easily because all these concepts are familiar to them.
Select Architect is an enterprise-scale, repository-based modeling tool, supporting business modeling using the business motivation model, process modeling through BPMN, systems modeling using UML and data modeling. Synchronizers for C#, Java, VB.NET, XML schema and SQL allow source and data definitions to be maintained alongside the models.
TopTeam Analyst is a unique tool that provides a "complete solution" for Requirements gathering and management. * State-of-the-art Use Case Authoring and Modeling * Rich Requirements Capture and Management * Powerful repository for all Requirements artifacts such as Screen Prototypes, Documents, etc. * Advanced Traceability creation and visualization * Integrated Issue Tracking and Change Proposal system * Multi-user repository with a full suite of Collaboration Tools
UML Lab is the first Modeling IDE to seamlessly combine modeling and programming with an intuitive class diagram editor and next-gen round-trip engineering (Round-Trip-Engineering NG).
UMLStudio is a widely-used UML modeling tool. Its features include: * Industry standard notations: UML, Booch, Structured, etc. * Extensive support for UML 2.1 in UMLStudio 8.0. * Support for Java, C++, C#, IDL, PHP, Ada 95, Forte * Template-based, user-defined notation support * Script-driven code/document generation and reverse engineering * Fastest reverse engineering capability in the market * User-defined symbol libraries and design patterns * Support for popular image formats: bitmap, JPEG, PNG * Capable of handling very large models (tens of thousands of classes)
UModel combines a rich visual interface with superior usability features to help level the UML learning curve, yet it also includes high-end functionality to empower users with the most powerful advantages of UML software development. UModel supports all 13 UML 2.1 diagram types.
Visual Use Case is an easy to use, revolutionary Use Case Authoring and Diagramming tool. Visual Use Case will help you write effective Use Cases faster and help you document your system's requirements accurately.
WinA&D is a comprehensive tool for system modeling and simulation, requirements management, structured analysis and design, object-oriented modeling with UML and data modeling of information systems. It has diagram editors for process models, data models, class models, state models, object models, structure models and task models. Each model shows a different view of the software system integrated through a global data dictionary. Dictionary and model information can be used to generate code for several languages including C++, Java, Delphi, Ada and SQL. Dynamic systems can be modeled, parameterized, simulated and charted. The tool provides requirements specification and traceability, design verification reports and text import/export features. The integrated report generator includes dozens of standard reports plus a scriptable environment for creating custom reports. The Site License edition supports multi-user team dictionary and requirement documents making it well suited for team development.
WinTranslator is used with WinA&D, QuickCRC or QuickUML to generate class models or CRC cards from object-oriented software written in C++, C#, Java, Delphi or Ada. Code written in C, Pascal, procedural Basic or Fortran generates structure charts. Large software systems are partitioned into multiple diagrams with objects linked to related source code. Detailed information can be extracted from the code including data types, parameter lists and descriptive comments. An dialog steps the user through the reengineering process. Rich data models can be generated from SQL.