Please note : This help page is not for the latest version of Enterprise Architect. The latest help can be found here.

Key Benefits Of Enterprise Architect

Enterprise Architect is a powerful tool for specifying, documenting and building your software and business process projects. Using Enterprise Architect's support for UML and its related standards, you can model new complex software and business systems, or visualize and maintain existing systems.



See also

Design and Build Diverse Systems Using UML

UML 2.3 is an open standard that provides a rich language for describing, documenting and designing software, business and IT systems in general

Enterprise Architect enables you to leverage the full expressive power of UML 2.3 to model, design and build diverse systems in an open and well understood manner

You can generate code, database structures, documentation and metrics; transform models; or specify behavior and structure as the basis for contractual agreements

Standard UML Models

Modeling Basics

Model and Manage Complexity

Enterprise Architect helps individuals, groups and large organizations model and manage complex information.

Often this relates to software development and IT systems design and deployment, but it can also relate to business analysis and business process modeling

Enterprise Architect integrates and connects a wide range of structural and behavioral information, helping to build a coherent and verifiable architectural model, either what-is or what-will-be

Tools to manage version control, track and compare differences, audit changes and enforce security, help control project development and enforce compliance to standards

Configure User Security

Change Management

Structured Use Case Scenarios

Enterprise Architect's Structured Scenario editor enables you to develop structured Use Case Scenarios, to capture vital analysis information in the form of natural language descriptions

The editor helps you use this information to drive downstream development and maximize traceability across the development life-cycle

The editor also helps you to dynamically link scenario steps to associated model elements, such as domain elements, business rules and glossary terms

From structured scenarios, you can automatically generate test case descriptions, and Activity and other UML behavioral diagrams

You can even reverse engineer existing process diagrams into structured, textual specifications to produce documentation deliverables


Share Models

Enterprise Architect enables you to share complete models or specific aspects of a model between members of a team, including (through the 'Lite', read-only edition) stakeholders who can study a model but not change or manage it

You can make your project .EAP file available on a shared network drive, or replicate the .EAP file for complex distributed development

Alternatively, you can develop the project in one of several shared DBMS repositories

You can import and export data as XMI files to distribute and update frameworks and other package-based model structures; you control changes through the version control repository

Enterprise Architect provides a data transfer wizard that enables you to upsize or downsize the complete model for maximum flexibility, and it enables you to export and import reference data so that you do not have to recreate it for related projects

The Read-only 'Lite' Edition

Project Sharing

Server Based Repositories

XMI Import and Export

Version Control

Perform a Project Data Transfer

Sharing Reference Data

Model, Manage and Trace Requirements

Enterprise Architect enables you to capture requirements and use full traceability from base requirements to design, build, deployment and beyond

You can use impact analysis to trace from proposed changes to original requirements, and build the 'right' system


Trace: Tracking Dependencies

Develop Personal Views and Extracts of the Model

Enterprise Architect enables you to develop any number of different views of your model, or parts of it, either for your personal use or for the use of your team

These Model Views are generated by reports, so they can be set up to always show the current status of the selected view

The facility also enables you to create Favorites folders of hyperlinks to frequently-used data structures

Model Views

Track and Trace Model Structures

In even a small model, it can be difficult to locate specific packages, diagrams or elements, even if you apply a rigorous naming and structure policy

Enterprise Architect has a wealth of facilities that enable you to locate structures quickly and easily, through the Model Search, Package Browser, Diagram List, Auditing facility, Traceability window, Relationship Matrix and reports

The Element menu, Diagram menu and Project Browser context menus also enable you to locate elements in diagrams and in the Project Browser, and you can store hyperlinks to important or commonly-used elements and diagrams in the Model Views

Finally, having located one element you can import any related elements  into a diagram in a single operation

Navigate, Search & Trace


Other Documents

Main Menu

Project Browser Context Menus

Insert Related Elements

Generate Documentation

Enterprise Architect provides powerful document generation and reporting tools with a full WYSIWYG template editor for RTF or HTML output

You can generate complex and detailed reports from Enterprise Architect with the information you require in the format your company or client demands


Generate and Reverse Engineer Source Code

Enterprise Architect supports generation and reverse engineering of source code for many popular languages

With a built in 'syntax highlighting' source code editor, Enterprise Architect enables you to quickly navigate and explore your model source code in the same environment

Code generation templates enable you to customize the generated source code to your company specifications

Generate Source Code

Importing Source Code

The Source code Viewer

Code Templates

Visualize, Inspect and Understand Complex Software

Software is complex and often hard to understand; you can use Enterprise Architect to reverse engineer code in a wide range of software development languages and database repository schema, to understand static structure

To complete the picture, use the unique built-in profiling and debugging tools to capture and visualize executing software at run-time

Create run-time instances of model elements and invoke methods using the built in Object Workbench

You can also bring in complete frameworks from source code or Java .jar files - or even .Net binary assemblies!

By importing frameworks and library code, you can maximize re-use and understanding of your existing investment

Importing Source Code

Execution Analysis

Object Workbench

Import Source Code

Import Binary Module

Perform MDA Transformations

Model Driven Architecture (MDA) is an open standard designed to facilitate rapid application development in a platform independent manner

Models can be built at a high level of abstraction and, using MDA based tools, transformed into models and code targeting a specific platform or domain

Enterprise Architect supports advanced MDA transformations using easily edited and developed transformation templates

With built-in transformations for DDL, C#, Java, EJB and XSD, you can quickly develop complex solutions from simple platform independent models (PIMs) targeted at platform specific models (PSMs); one PIM can be used to generate and synchronize multiple PSMs, providing a significant productivity boost

Model Transformation

Built-in Transformations

SOA (Service Oriented Architecture) Support

Enterprise Architect enables you to rapidly model and forward- and reverse-engineer two key W3C XML technologies:

  • XML Schema (XSD) and
  • Web Service Definition Language (WSDL)

XSD and WSDL support is critical for the development of a complete Service Oriented Architecture (SOA), and the coupling of UML 2.3 and XML provides the natural mechanism for specifying, constructing and deploying XML-based SOA artifacts within an organization

XML Schema - XSD

Web Services - WSDL

Systems Engineering support

Integrating many high-end features for Systems Engineers, the Ultimate and Systems Engineering editions of Enterprise Architect provide built-in support for:

  • SysML
  • Parametric model simulation
  • Executable code generation
  • Model to code transformations for Hardware Description Languages and Ada 2005

Editions Available



State Machine Modeling For HDLs

Ada 2005

Model Databases

Enterprise Architect enables you to reverse engineer from many popular DBMS systems

You can model database tables, columns, keys, foreign keys and complex relationships using UML and an inbuilt data modeling profile, and forward generate DDL scripts to create target database structures

Supported Databases

Data Models

Customize Enterprise Architect

Enterprise Architect also includes facilities that enable experienced tool developers to customize and extend Enterprise Architect to suit the specific requirements of their organization with, for example, in-house UML Profiles, Add-Ins and Code Templates

The very detailed Automation Interface gives you access to most element features, major functions such as XMI import/export, and attached information; most properties are fully writable from the automation client

The Automation Interface provides great support for plug-ins, with the ability to embed automation client windows in the main diagram view

The Interface is accessible from any automation-aware client language, such as VB, C#, C++ and Delphi

Developing Profiles

Enterprise Architect Add-In Model

Code Template Framework

Using the Automation Interface

Link Enterprise Architect to IDEs

Using Sparx Systems Model Driven Generation (MDG) Link plug-ins, you can develop source code in your preferred Integrated Development Environment such as Visual Studio .NET or Eclipse, while you use Enterprise Architect to locate the source code for Classes, attributes and operations, and to model, navigate, track, reverse engineer, build and run your project

The MDG Integration products for Eclipse and Visual Studio 2008 provide an even closer, seamless integration of Enterprise Architect and UML 2.3 with your IDE, bringing the functionality required of a fully fledged modeling platform right inside the IDE

Visual Studio .NET

Eclipse (Link)

Eclipse (Integration)

Visual Studio 2008