Transcript
Page 1: 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

Page 2: Manual Enterprise Architect

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.

Page 3: Manual Enterprise Architect

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.

Page 4: Manual Enterprise Architect

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#.

Page 5: Manual Enterprise Architect

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

Page 6: Manual Enterprise Architect

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.

Page 7: Manual Enterprise Architect

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#.

Page 8: Manual Enterprise Architect

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#.

Page 9: Manual Enterprise Architect

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…

Page 10: Manual Enterprise Architect

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:

Page 11: Manual Enterprise Architect

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:

Page 12: Manual Enterprise Architect

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:

Page 13: Manual Enterprise Architect

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:

Page 14: Manual Enterprise Architect

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..

Page 15: Manual Enterprise Architect

Universidad Alas Peruanas 

UAP Escuela de Ing. de Sistemas 

Herramientas que permitan aplicar la Ingeniería Inversa Ingeniería de Procesos y de Software

Page 16: Manual Enterprise Architect

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:


Top Related