Book a Demo

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

Prev Next

Getting Started

Configuration Settings

Selecting the Perspective

Enterprise Architect partitions the tools extensive features into perspectives this ensures that you can focus on a specific task and work with the tools you need without the distraction of other features. To work with Software Model features you first need to select one of the following perspective:

The Software Engineering Set:

Choose perspective button.  Software Engineering > Code Engineering

Choose perspective button.  Software Engineering > GoF Patterns

Choose perspective button.  Software Engineering > ICONIX

The UX Design Set:

Choose perspective button.  UX Design > Win 32 UI Models

Setting the perspective ensures that the Case Management Model and Notation diagrams and their tool boxes and other features of the perspective will be available by default.

Example Diagram

An example diagram provides a visual introduction to the topic and allows you to see some of the important elements and connectors that you use to specify or describe classes for the visualization of software and the forward and reverse engineering to and from a wide range of programming languages.

Integrated Development

In this topic you will learn how to use the powerful and fully featured integrated development environment. You will learn how to create structural and behavioral models of software artifacts in a rich code editor, generate and reverse engineer code, customize the way code is generated, run analyzer scripts to optimize code, use the debugger and set units test and much more.

Behavioral Models

Behavioral Models

In this topic you will learn how to generate code for software, system and hardware description languages directly from behavioral diagrams including: StateMachine, Sequence and Activity Diagrams. This powerful feature will add new dimensions and precisions to the way you work with software and engineering systems.

Gang of Four (GoF) Patterns

This topic introduces the renowned twenty-three design patterns collected together as the Gang of Four (GoF) patterns which refers to their four authors. You will have at hand the solutions to common problems facing software engineers and be able to inject these patterns into your own models adding to the quality and rigor to your software systems.

Win32 User Interface Dialogs

In this topic you will learn how to work with Enterprise Architect's powerful User Interface modeling capability that allows you to model user interface screens using Win32® controls. The models can be forward or reverse engineered and can also provide an interface for StateMachine and Activity diagram simulation, allowing them to receive and process user input.

Code Template Framework

In this topic you will learn how to work with the Code Template Framework which governs how models and converted to code. There are a standard set of templates but you can extended these to create your own templates and to generate code to suit your needs. There are also templates that control transformations and the generation of Database Definition Language (DDL.

Grammar Framework

In this topic you will learn how to create a grammar to convert an unsupported programming language into a UML model. Enterprise Architect has built in support for a wide range of programming languages but if you need to work with an unsupported language you can use the Grammar Framework to write your own parser. The grammar is used to reverse engineer programming code in the form of text and is the direct compliment of the Code Template Framework which you would you to specify how a UML model for an unsupported language is converted to code.

Code Miner Framework

In this topic you will learn how to work with a database of source code which provides access to the data hidden within source code in a timely and effective manner. Source code is parsed creating a tree structure which can be used to analyze program structure, calculate metrics, trace relationships and even perform refactoring.