What You Can Do

This topic introduces the fundamental processes that Enterprise Architect supports.

Enterprise Architect is a powerful CASE tool for specifying, documenting and building software 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.


Enterprise Architect is a comprehensive model analysis and design tool. To create models with Enterprise Architect, you therefore should become familiar with:

  • how Enterprise Architect implements the UML standards and
  • how you apply UML in Enterprise Architect to develop your models.

For more information, see Modeling Fundamentals.

Managing Models

To manage the models in your projects, you both protect and manage the model data itself, and communicate information on the data in the form of RTF and HTML documentation and reports.

For more information, see Projects and Teams.

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 database design for a range of database management systems
  • Convert model components from one domain to another using Model Driven Architecture (MDA) Transformations.

For more information, see Software 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
  • 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.

For more information, see Projects and Teams.

Project management discussions and decisions can be communicated to the project through the Team Review Tools.

The scope of your project management might include upgrades to Enterprise Architect and installation of related technologies. In this case, also see 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.

For more information, see Build Your Own Modeling Language.