Modeling & Reverse Engineering with Enterprise Architect

Enterprise Architect is a visual platform for designing and constructing software with the help of
Business Process Modeling Language (BPML), UML. EA provides forward/reverse engineering for various
languages. It covers all aspects of the development cycle, providing full traceability from requirement to
design, deployment, testing and change control.

Advantages of EA:
1. Helps in 20-30% effort reduction in design, KAP, code generation phase
2. Design systems using UML & code generation from design diagrams
3. Visualize code through reverse engineering and generate documents
4. Provide end-end traceability
5. Modeling software and sharing across the team for collaborative development
6. Generates out of box design documents
7. Integration with other development IDE and design framework i.e. Eclipse, VS.Net, Door,
ZachMan, etc.
8. Supports platform independent modeling using MDA


Some Enterprise Architect features in detail:
· UML 2.3 Support - Supports all 13 diagram types from UML 2
· Documentation & Reporting
o The Rich Text Format (RTF) report writer
o The HTML report writer
o Built-in document editor and linked documents
· Requirements Management
o Elicitation and organization of requirements
o Link and trace the implementation of requirements to model elements
o Perform impact analysis with respect to requirement
· Business Process Modeling
o The BPMN Profile
o BPEL Generation
· Traceability
o Auditing view
o Element list
o Relationship Matrix
o Track element usage
o Traceability Window
· Generic Features
o Model Search
o SOA (Service Oriented Architecture) support
o XSD capability
o WSDL capability
o Version control
o Model baseline compare and merge
o SysML and model simulation
o Project management support
o Data base modeling
o Import - export capability
· Enterprise Architecture Framework support
o The Zachman Framework
o DoDAF
o MODAF
o UPDM
o The Open Group’s TOGAF
· MDA (Model Driven Architecture) support Data Models (DDL)
o Code Models, including C# and Java
o XML models, such as XSD and WSDL
o Test Model for JUnit
o Activity diagrams and test scripts from structured Use Case scenarios
· Reverse/Forward Engineering
o Action-Script (Adobe Flash development language)
o C, C++, C#
o Delphi
o Java
o PHP
o Python
o Visual Basic
o Visual Basic .NET
· Connectivity and integration with other tools
o MDG link for Eclipse
o MDG link for Visual Studio .Net
o MDG link for Doors

Winning Stories

Business Requirements:· Design and document of an existing desktop application through class diagrams, sequence diagrams, dataflow diagrams
· Reverse engineering of .Net, C# and C++ codes
· Report generation

Benefits:
· 20% effort saving during design and reverse engineering of the application
· Design diagrams documented by report generation features of EA




Business Requirements:
· Design a low level architecture for the application
· Design class definition, UML diagrams - package diagram, class diagram, sequence diagram, forward engineering
· Reverse engineering of Java

Benefits:
· Effort saving during design, forward engineering and reverse engineering of the application
· Design diagrams documented with the help of report generation feature

Domain: Global Comm Service Provider Business Requirements:
· Design enterprise level architecture from business level to process level
· Design a high level architecture, business process modeling, UML diagrams, database modeling for the application
· Generate design documents

Benefits:
· Project able to get view on navigation from business process models to UML diagrams
· Visualization of entire enterprise architecture
· Easy documentation of complete project