Reverse Engineering Tool Overview
Applies To: Microsoft Dynamics AX 2012 R3, Microsoft Dynamics AX 2012 R2, Microsoft Dynamics AX 2012 Feature Pack, Microsoft Dynamics AX 2012
The Reverse Engineering tool enables you to visualize the application model in Microsoft Dynamics AX by allowing you to create various types of models. You can use the Reverse Engineering tool to create UML data and object models in Microsoft Office Visio. You can also use the Reverse Engineering tool to generate an .erx file that can be imported into a modeling tool such as Microsoft Office Visio or CA ERwin Data Modeler.
Note
If you plan to use Microsoft Office Visio to view and edit models, Microsoft Office Visio 2003 or later is required. If you plan to use Microsoft Office Visio 2012, you must use Professional or Premium versions.
Generating Models and ERX Files
The Reverse Engineering tool can generate a UML data or object model or an .erx file for application elements within a private or shared project or from a perspective. If you plan to use a private or shared project, you must first create the project and move the elements that you want to model into the project.
UML Data and Object Models
The Reverse Engineering tool can create the following types of UML models:
UML data model - A UML data model provides a visual representation of the metadata for tables and their relationships and views. The model contains a class for each table and view. These classes capture attributes and associations, as well as field data types, indexes, relationships, and inheritance details. For more information, see How to: Create a Visio UML Data Model.
UML object model - A UML object model provides a visual representation of the metadata for classes, interfaces, views, tables and their relationships. An object model contains a class for each Microsoft Dynamics AX class, view, and table and an interface for each Microsoft Dynamics AX interface. The model captures attributes, as well referenced and inherited tables and classes, extended data types, base enums, and native data types. The model also contains any classes that extend other classes, classes that implement an interface, and classes that call each other. For more information, see How to: Create a Visio UML Object Model.
The following table lists the elements that are included in the diagram for each UML model type.
Data model |
Object model |
---|---|
Tables |
Tables |
Group property |
Table fields |
Table fields |
Table methods |
Field index information |
Table method parameters |
All extended data types |
Classes |
All base enums |
All extended data types |
All X++ data types |
All base enums |
All referenced and inherited tables |
All X++ data types |
Views |
All referenced and inherited tables and classes |
View fields |
Views |
View fields |
ERX ER Data Model
When you select the ERX ER Data Model option for the Reverse Engineering tool, it generates an .erx file. An .erx file is a text-based version of the ERwin model file format. An .erx file is primarily used to transfer entity relationship (ER) models between modeling tools. You can import an .erx file created by the Reverse Engineering tool into modeling tools such as Microsoft Office Visio and CA ERwin Data Modeler. After you have imported an .erx file, you can create an ER data model from the imported elements. An ER data model describes the data in a system and provides a means of visualizing tables, views and their relationships and inheritance details. For more information, see How to: Create an ERX ER Data Model.
The following table describes the information that is captured in an .erx file that is generated by the Reverse Engineering tool.
Element |
Information captured in the .erx file |
---|---|
Table or view |
|
Table field |
|
View field |
|
Field index |
|
Table relation |
|
See also
How to: Create a Visio UML Data Model
How to: Create a Visio UML Object Model
How to: Create an ERX ER Data Model
Announcements: New book: "Inside Microsoft Dynamics AX 2012 R3" now available. Get your copy at the MS Press Store.