Ingeniería de Código

Superior  Previo  Próximo

Ingeniería de Código es un proceso que incluye generación automática de código, ingeniería inversa de código fuente y sincronización entre el código y el modelo.

La Ingeniería de Código está disponible solamente en las versiones Profesional y Corporativa de Enterprise Architect.

Generación de Código

Generación de código en también conocida como Ingeniería de Código Directa. Enterprise Architect le permite generar código fuente de los elementos de los modelos UML,  creando un código fuente equivalente de la clase o interface para futura elaboración y compilación. En particular puede generar código fuente en C, C++, C#, Delphi, Java, PHP, Python, ActionScript, Visual Basic and VB.NET. El código fuente generado incluye definiciones de clases, variables y funciones para cada atributo y método en la clase UML.  Puede usar el Visor de código fuente para cualquier código fuente que usted esté abriendo.

El Code Template Framework (CTF) le permite adaptar la manera en que Enterprise Architect genera código fuente y también le permite generar en lenguajes que Enterprise Architect no soporta específicamente ayudándole a definir las plantillas de generación de código para ese lenguaje (esto es discutido en "Enterprise Architect Software Developers' Kit" (SDK).

Puede enlazar las facilidades de Enterprise Architect para otros entornos de desarrollo. El Enlace MDG para Eclipse y MDG para Visual Studio.NET son productos "standalone" que proveen una funcionalidad de generación de código mejorada entre Enterprise Architect y los entornos de desarrollo.

Enterprise Architect le permite modelar rápidamente, ingeniría directa e ingeniería inversa Tecnologías XML, llamadas XML Schema (XSD) y Web Service Definition Language (WSDL).

Ingeniería Inversa

Ingeniería Inversa es la importación de código fuente existente en elementos del modelo, mapeando las estructuras de código fuente en sus representaciones UML. Esto le permite examinar código antiguo y la funcionalidad de las librerías de código para reusar, o para actualizar el modelo UML con el código. Puede realizar ingeniería inversa en los mismos lenguajes mientras realiza generación de código con Enterprise Architect.

Enterprise Architect también permite realizar ingeniería inversa en algunos tipos de archivos binarios: Java .jar y .NET PE.

Nota: Ingeniería Inversa de otros lenguajes incluido CORBA IDL está también disponible a través del uso de tecnologías MDG. www.sparxsystems.com/resources/mdg_tech/.

Sincronización

Sincronización es cuando los cambios en el modelo son exportados a la fuente y los cambios de la fuente son importados en el modelo. Esto le permite mantener su modelo y su código actualizados mientras el proyecto avanza.

Ingeniería Completa

Ingeniería completa ocurre como una combinación de generación de código inversa y directa y debe incluir sincronización entre el código fuente en todos los proyectos de ingeniería de código. Para obtener el mayor provecho de esta ingeniería en Enterprise Architect, usted debe estar familiarizado con las convenciones de modelado usadas cuando genera e ingeniería inversa de los lenguajes que usted usa..