Overview of Development


Code Engineering with Enterprise Architect broadly encompasses various processes for generating or transforming code from your UML model and importing code into the model, to support model development in several coding languages, database development and SOA development.

Code Engineering

Enterprise Architect supports:

  • Source code generation and reverse engineering for many popular languages, including C++, C#, Java, Delphi, VB.Net, Visual Basic, ActionScript, Python and PHP.

Enterprise Architect also provides:

  • A built in 'syntax highlighting' source code editor
  • Code generation templates, which enable you to customize the generated source code to your company specifications.

For more information, see the Software  Engineering topic.

MDA Transformations

Enterprise Architect provides:

  • Advanced Model Driven Architecture (MDA) transformations using transformation templates
  • Built-in transformations for DDL, C#, Java, EJB and XSD.

One PIM can be used to generate and synchronize multiple PSMs, providing a significant productivity boost.

For more information, see the Model Transformations - MDA topic.

Visual Execution Analysis

Enterprise Architect enables you to:

  • Build, test, debug, run and execute deployment scripts
  • Integrate UML development and modeling with source development and compilation
  • Generate NUnit and JUnit test Classes from source Classes using MDA Transformations
  • Integrate the test process directly into the Enterprise Architect IDE
  • Debug .NET, Java and Microsoft Native (C, C++ and Visual Basic) applications.

For more information, see the Visual Execution Analysis topic.

Database Modeling

Enterprise Architect enables you to:

  • Reverse engineer from many popular DBMSs, including SQL Server, My SQL, Access, PostgreSQL and Oracle 9i, 10g or 11g
  • Model database tables, columns, keys, foreign keys and complex relationships using UML and an inbuilt data modeling profile
  • Forward generate DDL scripts to create target database structures.

For more information, see the Data Models topic.

XML Technology Engineering

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

  • XML Schema (XSD)
  • 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 implementing XML-based SOA artifacts within an organization.

For more information, see the XML Schema - XSD and Web Services - WSDL topics.