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.

 

Key Benefits and Usage

Topic

Detail

See also

Design and Build Diverse Systems Using UML

UML 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.4.1 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.

 

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.

 

Scenarios

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.

 

Requirements

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

Auditing

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.

 

Reporting

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

Editing Source Code

Code and Transform 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

Use Model Driven Architecture and  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.4.1 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

SysML

Behavior

State Machine Modeling For HDLs

Ada 2005 Conventions

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.

 

Extending UML Models

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.4.1 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