Download - Manual Enterprise Architect
Universidad Alas Peruanas
UAP Escuela de Ing. de Sistemas
Ingeniería de Procesos y de Software Herramientas que permitan aplicar la Ingeniería Inversa
HERRAMIENTA QUE ME PERMITE GENERAR CODIGO EN C#, A PARTIR DEL DISENO DE CLASES
Enterprise Architect 7.0 (EA)
Es una herramienta de modelado UML así como también para EA, es muy flexible y tiene muchas características como:
ü Administración del modelo ü Administración del proyecto ü Ingeniería de código ü Depurar y perfilar ü Modelado de datos ü Transformaciones MDA ü Tecnologías XML ü Extendiendo EA
Universidad Alas Peruanas
UAP Escuela de Ing. de Sistemas
Herramientas que permitan aplicar la Ingeniería Inversa Ingeniería de Procesos y de Software
EA hace un uso extensivo de UML, por esto proveemos un diccionario de Definiciones de UML para los diagramas, elementos y conectores. También puede verificar el Glosario para la definición de varios términos y conceptos usados en la guía del usuario de EA. GENERANDO CODIGO EN C#:
1. Crear el diseño de las clases
2. Hacemos clic derecho sobre una clase: En la opción de Languaje elegimos la opción C# para generar el código.
Universidad Alas Peruanas
UAP Escuela de Ing. de Sistemas
Herramientas que permitan aplicar la Ingeniería Inversa Ingeniería de Procesos y de Software
3. Vamos al menú Proyect: opción Source Code Enginnering luego Generate Packge Sourse Code.
4. Elegimos la carpeta donde deseemos guardar el código generado y hacemos clic en aceptar.
Universidad Alas Peruanas
UAP Escuela de Ing. de Sistemas
Herramientas que permitan aplicar la Ingeniería Inversa Ingeniería de Procesos y de Software
5. Hacemos clic en Generate para comenzar a generar el código C#.
Universidad Alas Peruanas
UAP Escuela de Ing. de Sistemas
Herramientas que permitan aplicar la Ingeniería Inversa Ingeniería de Procesos y de Software
6. Finalmente abrimos la carpeta donde fue generado el código C#.
GENERANDO CODIGO EN C++
1. Crear el diseño de las clases
Universidad Alas Peruanas
UAP Escuela de Ing. de Sistemas
Herramientas que permitan aplicar la Ingeniería Inversa Ingeniería de Procesos y de Software
2. Hacemos clic derecho sobre una clase: En la opción de Languaje elegimos la opción C# para generar el código.
3. Vamos al menú Proyect: opción Source Code Enginnering luego Generate Packge Sourse Code.
Universidad Alas Peruanas
UAP Escuela de Ing. de Sistemas
Herramientas que permitan aplicar la Ingeniería Inversa Ingeniería de Procesos y de Software
4. Elegimos la carpeta donde deseemos guardar el código generado y hacemos clic en aceptar.
5. Hacemos clic en Generate para comenzar a generar el código C#.
Universidad Alas Peruanas
UAP Escuela de Ing. de Sistemas
Herramientas que permitan aplicar la Ingeniería Inversa Ingeniería de Procesos y de Software
6. Finalmente abrimos la carpeta donde fue generado el código C#.
Universidad Alas Peruanas
UAP Escuela de Ing. de Sistemas
Herramientas que permitan aplicar la Ingeniería Inversa Ingeniería de Procesos y de Software
INGENIERIA INVERSA CON EL IDE ECLIPSE 3.2
Esta entrada va sobre cómo conseguir que Eclipse, ese IDE de Open Source, que se puede utilizar para desarrollar Java, nos haga todos los diagramas que podemos sacar del código Java en UML, diagrama de clases, y las relaciones entre ellos, como usan unos de otros, y sobre todo la herencia entre ellos, bien representada.
1. Antes que todo, descarga la versión gratuita de eUML2 para Callisto (Eclipse 3.2.x) o Europa (eclipse 3.3.x).
Para instalar la herramienta, elegimos: Help \ Software Updates \ Find and Instal… \ Search for new features to install
Contrariamente, a lo que se acostumbra, en vez de seleccionar el sitio remoto desde el cual queremos instalar el plugin, seleccionamos New Local Site…
Universidad Alas Peruanas
UAP Escuela de Ing. de Sistemas
Herramientas que permitan aplicar la Ingeniería Inversa Ingeniería de Procesos y de Software
Seleccionamos el path donde descomprimimos el archivo descargando en la primera etapa y aceptamos.
Finalmente seleccionamos los paquetes, presionamos Next, leemos la licencia, aceptamos si estamos de acuerdo y continuamos y finalizamos:
Universidad Alas Peruanas
UAP Escuela de Ing. de Sistemas
Herramientas que permitan aplicar la Ingeniería Inversa Ingeniería de Procesos y de Software
Terminada la instalación, puede recomendarnos reiniciar el IDE, como no es mala idea, lo hacemos.
Iniciado nuevamente el IDE, veremos en la barra de herramientas un botón, que no veíamos antes, para crear un nuevo modelo. Si bien podemos crear un nuevo modelo, en nuestro caso optaremos por hacer ingeniería inversa de un paquete existente. Por lo tanto, haciendo clic derecho sobre un paquete, del menú contextual seleccionamos eUML2 \ Class diagram editor… Luego, en unos pocos pasos un asistente nos solicitará seleccionar las clases existentes que queremos agregar en el modelo:
Universidad Alas Peruanas
UAP Escuela de Ing. de Sistemas
Herramientas que permitan aplicar la Ingeniería Inversa Ingeniería de Procesos y de Software
Y finalmente, creado el modelo, podremos volcar sobre las nuevas clases, siempre manteniendo sincronizado el modelo con el código (como debe ser)
UTILIZANDO EL MODELO DE DISEÑO DE CLASES PARA APLICAR LA INGENIERIA INVERSA
1. Creamos un Nuevo Proyecto:
Universidad Alas Peruanas
UAP Escuela de Ing. de Sistemas
Herramientas que permitan aplicar la Ingeniería Inversa Ingeniería de Procesos y de Software
2. Creamos un Package: bankpack y dentro creamos las clases con su respectivo código.
Finalmente debe quedarnos como muestra la imagen:
Universidad Alas Peruanas
UAP Escuela de Ing. de Sistemas
Herramientas que permitan aplicar la Ingeniería Inversa Ingeniería de Procesos y de Software
3. Generando el diagrama de clases: Creamos un nuevo packete dentro de Banco con el nombre de Diagrama_Clases.
4. Hacemos clic derecho sobre el packete Diagrama_Clases / New / Other..
Universidad Alas Peruanas
UAP Escuela de Ing. de Sistemas
Herramientas que permitan aplicar la Ingeniería Inversa Ingeniería de Procesos y de Software
Universidad Alas Peruanas
UAP Escuela de Ing. de Sistemas
Herramientas que permitan aplicar la Ingeniería Inversa Ingeniería de Procesos y de Software
5. Finalmente le damos clic en OK para generar el diagrama de clases: