Prev | Next |
Generate Source Code
Source code generation is the process of creating programming code from a UML model. There are great benefits in taking this approach as the source code Packages, Classes and Interfaces are automatically created and elaborated with variables and methods.
Enterprise Architect can also generate code from a number of behavioral models, including StateMachine, Sequence and Activity diagrams. There is a highly flexible template mechanism that allows the engineer to completely tailor the way that source code is generated, including the comment headers in methods and the Collection Classes that are used.
From an engineering and quality perspective, the most compelling advantage of this approach is that the UML models and therefore the architecture and design are synchronized with the programming code. An unbroken traceable path can be created from the goals, business drivers and the stakeholder’s requirements right through to methods in the programming code.
Facilities
Facility |
Description |
See also |
---|---|---|
Languages |
Enterprise Architect supports code generation in each of these languages:
|
|
Elements |
Code is generated from Class or Interface model elements, so you must create the required Class and Interface elements to generate from. Add attributes (which become variables) and operations (which become methods). |
|
Settings |
Before you generate code, you should ensure the default settings for code generation match your requirements; set up the defaults to match your required language and preferences. Preferences that you can define include default constructors and destructors, methods for interfaces and the Unicode options for created languages. Languages such as Java support 'namespaces' and can be configured to specify a namespace root. In addition to the default settings for generating code, Enterprise Architect facilitates setting specific generation options for each of the supported languages. |
Source Code Options Namespaces ActionScript Options C Options C# Options C++ Options Delphi Options Java Options PHP Options Python Options Visual Basic Options Visual Basic .NET Options |
Code Template Framework |
The Code Template Framework (CTF) enables you to customize the way Enterprise Architect generates source code and also enables generation of languages that are not specifically supported by Enterprise Architect. |
Code Template Framework Tool |
Local Paths |
Local path names enable you to substitute tags for directory names. |
Local Paths Local Paths Dialog |
Behavioral Code |
You can also generate code from three UML behavioral modeling paradigms:
|
Legacy State Machine Templates Interaction (Sequence) diagrams Activity diagrams |
Live Code Generation |
On the 'Code Engineering' submenu, you have the option to update your source code instantly as you make changes to your model. |
Code Engineering Options |
Tasks |
When you generate code, you perform one or more of these tasks:
|
Generate a Single Class Generate a Group of Classes Generate a Package Update Package Contents |
Notes
Learn more