Software Architecture & UML Unified Modeling Language Tools: use cases, class, sequence, object diagrams

 

Commercial Software Architecture & UML Tools and Plugins

 

This page lists commercial Software Architecture & UML tools and Eclipse plugins (desktop or online usage). Contact us through the martinig.ch website if you know a tool that is missing from this list.

AgileJ StructureViews

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.


Astah

Astah is a software design tool which supports UML, ERD, DFD, Flowchart, Mindmap, SysML, GSN and more. It features reverse engineering and code generation for Java, C#, PHP and C++. The Astah API enables you to obtain Astah model information, create and modify diagrams and models, and use them in application software. . With Astah UML, you can export diagrams to a variety of formats, including image files (jpg, png, emf, and svg), RTF documents, and HTML. You can also copy and paste into Microsoft Office documents and print with customized settings.


Creately Diagram Software

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

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.


Enterprise Architect

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

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.


Lucidchart

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.


MetaEdit+

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.


MissionKit for SW Architects

MissionKit is a software development suite of enterprise-class XML, SQL, and UML tools for information architects and application developers. MissionKit includes Altova XMLSpy, MapForce, StyleVision, and other market-leading products for building real-world software solutions.


Modelio

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.


Modern Requirements4DevOps

Modern Requirements4DevOps offers 13+ Modules modules to help you define, manage, and automate requirements your way! It is fully embedded within Azure DevOps, our solution offers a sinlge application for Requirements, Repository Management, and Testing!


North State Framework

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.


ObjectAid

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.


Real Time Developer Studio

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

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. Select Architect is based on a pragmatic UML profile, focused on Component Based Development and business system design. Database design is catered for through Entity Relationship Diagrams and Table Relationship Diagrams, using the "crow's foot" notations familiar to DBAs and database designers. Finally, free form diagrams are available just in case you need to do something different from the standard UML, BPMN, BMM or data modeling techniques. Select Architect's approach as a modeling tool is minimalist and easy to learn, while applying industry standards to supply all the tools needed for system design.

Select Architect UML tool
Select Architect UML tool
(source http://www.selectbs.com/analysis-and-design/select-architect)


SILVERRUN Professional & Enterprise Series

SILVERRUN is a commercial software suite offered by Grandite that provided tools to create professional enterprise business architecture, supported by a feature-rich business process modeling tool (BPM) and a comprehensive data modeling tool (RDM / ERX) supporting multiple database and application systems. It supports organizational, conceptual and technical aspects of a business application system can be integrated and reflected in various graphical representations. The business process modeling objects and data modeling objects are stored and linked in a common team repository (Enterprise version). The professional SILVERRUN business architecture tools can be run on all Windows platforms and are available in versions for local installations and for floating use in networks


StarUML 2

StarUML 2 is a sophisticated software modeler. StarUML 2 is compatible with UML 2.x standard and supports totally 11 kinds of UML diagrams: Class, Object, Use Case, Component, Deployment, Composite Structure, Sequence, Communication, Statechart, Activity and Profile Diagram. StarUML stores models in a very simple JSON (Javascript Object Notation) format. It can be used easily to generate custom codes using user-defined templates. Using mdgen, an commmand-line tool for custom code generation based on EJS (Embedded Javascript) templates.


Structurizr

Structurizr lets you create a software architecture model using code (via the JSON-based web API), or with our browser-based UI (recommended for non-programmers). You can create software architecture diagrams based upon the C4 model. Diagrams are interactive, navigable, and animatable. You can also create supplementary documentation using Markdown or AsciiDoc, all full-text searchable. Structurizr allows creating architecture decision records (ADRs) to capture your significant design decisions, all full-text searchable and exploring your software architecture model from a number of perspectives, to get insight into the structure of your software.


TopTeam Analyst

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

UML Lab offers software developers a complete and reliable adjustment of source code and diagrams. For the first time, software architects and developers can make use of the benefits of both worlds: fully flexible modeling and programming. The problem of changing from design to implementation (and back again) is solved by UML Lab smoothly and reliably. Our innovative Round-Trip-Engineering Next Generation reduces development time of implementation and maintenance and supports the documentation and quality assurance of complex software projects. UML Lab offers a cost-efficient and reliable solution for object-oriented software development. Round-Trip-EngineeringNG (Next Generation) allows simple individual customizing. Combined with our advisory capacity, customers receive a comprehensive tool solution that implements business and project-specific guidelines. Through individual adjustment, UML Lab generates and processes source code for user-defined target languages and code styles.

UML Lab UML tool
UML Lab UML tool
(source http://www.uml-lab.com/en/uml-lab/)


UMLStudio

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

Altova UModel is the UML tool that makes visual software design practical for any project. Visually design application models in UML and generate Java, C++, C#, or Visual Basic .NET code and project documentation. Or, reverse engineer existing programs into UML diagrams, then enhance your designs and complete the round trip by regenerating code.


Visual Use Case

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

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

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.