What You Can Do

Enterprise Architect is a rich and diverse modeling environment. At the highest level it uses a wide range of tools to help manage, understand, visualize, explore, trace and work with complex systems.

General analysis, design, construction, visualization, testing, simulation and management  of many domains
Software construction, analysis, management, testing, coding, debugging and visualizing
Business analysis, process definition, requirements management, process simulation, traceability
Systems analysis, design, simulation, engineering and verification


A summary of some of the main activities supported by Enterprise Architect



See also


Analysis and Design



To create models with Enterprise Architect, you should become familiar with:

The UML standards and
How you apply UML in Enterprise Architect to develop your models
UML extensions such as SysML, BPMN, DDS and others
Domain based modeling
Model Transformations and MDA


Modeling Fundamentals

Standard UML Models

Requirement Models

Domain Based Models

Model Transformation


Managing Models

To manage the models in your projects you:

Create and structure models
Work with elements within packages and views
Create diagrams as visual representation of model elements
Import and export model information
Protect and manage the model data itself, and
Communicate information on the data in the form of RTF and HTML documentation and reports
Managing change with baselines, XMI import and export and auditing


Projects and Teams

Team Development


Change Management

Code Engineering

In Enterprise Architect, UML modeling both depends on and supports code engineering - you generate and update code from a model, and you create and update models from code

In this broad sense, Enterprise Architect enables you to:

Forward engineer, reverse engineer, round-trip and synchronize code in a range of programming languages
Debug and profile code
Model and generate code for XML Technologies
Perform database modeling and design for a range of database management systems
Convert model components from one domain to another using Model Driven Architecture (MDA) Transformations


Overview Of Development




Managing Projects

Enterprise Architect provides strong support for Project Management, particularly in the following areas:

Project estimation - working out how much time and effort is required to build and deploy a solution, using the Use Case metrics facility and carefully-calibrated metrics
Defining, assigning and managing resources
Communicating Project Management discussions and decisions to the project
Monitoring and managing problems, changes, issues and tasks that affect both individual elements and the project as a whole
Managing the development, execution and results of testing, from Integration through to User Acceptance, and
Maintaining a project glossary of terms, procedures and policies applied to the project


The scope of your project management might include upgrades to Enterprise Architect and installation of related technologies


Projects and Teams



License Management

Extending Enterprise Architect Facilities

Experienced technology developers can develop customized additions to the functionality already present within Enterprise Architect. These additions include:

UML Profiles and Stereotypes
UML Patterns
Code Templates
Tagged Value Types
MDG Technologies and
Enterprise Architect Add-Ins.

By creating these extensions the Technology Developer can customize the Enterprise Architect modeling process to specific tasks and speed up development.


Build Your Own Modeling Language