SlideShare una empresa de Scribd logo
UAP 
 Universidad Alas Peruanas                                             Escuela de Ing. de Sistemas 

  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




 Ingeniería de Procesos y de Software       Herramientas que permitan aplicar la Ingeniería Inversa  
UAP 
   Universidad Alas Peruanas                                              Escuela de Ing. de Sistemas 

   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.




  Ingeniería de Procesos y de Software          Herramientas que permitan aplicar la Ingeniería Inversa 
UAP 
  Universidad Alas Peruanas                                              Escuela de Ing. de Sistemas 

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.




 Ingeniería de Procesos y de Software          Herramientas que permitan aplicar la Ingeniería Inversa 
UAP 
  Universidad Alas Peruanas                                              Escuela de Ing. de Sistemas 

5.  Hacemos clic en Generate para comenzar a generar el código C#.




 Ingeniería de Procesos y de Software          Herramientas que permitan aplicar la Ingeniería Inversa 
UAP 
   Universidad Alas Peruanas                                              Escuela de Ing. de Sistemas 

6.  Finalmente abrimos la carpeta donde fue generado el código C#. 




   GENERANDO CODIGO EN C++ 

1.  Crear el diseño de las clases




  Ingeniería de Procesos y de Software          Herramientas que permitan aplicar la Ingeniería Inversa 
UAP 
  Universidad Alas Peruanas                                               Escuela de Ing. de Sistemas 

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.




 Ingeniería de Procesos y de Software           Herramientas que permitan aplicar la Ingeniería Inversa 
UAP 
  Universidad Alas Peruanas                                              Escuela de Ing. de Sistemas 

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




 Ingeniería de Procesos y de Software          Herramientas que permitan aplicar la Ingeniería Inversa 
UAP 
  Universidad Alas Peruanas                                              Escuela de Ing. de Sistemas 




6.  Finalmente abrimos la carpeta donde fue generado el código C#.




 Ingeniería de Procesos y de Software          Herramientas que permitan aplicar la Ingeniería Inversa 
UAP 
  Universidad Alas Peruanas                                                    Escuela de Ing. de Sistemas 

                               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…




  Ingeniería de Procesos y de Software               Herramientas que permitan aplicar la Ingeniería Inversa 
UAP 
Universidad Alas Peruanas                                              Escuela de Ing. de Sistemas 




 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:




Ingeniería de Procesos y de Software         Herramientas que permitan aplicar la Ingeniería Inversa 
UAP 
Universidad Alas Peruanas                                                Escuela de Ing. de Sistemas 




 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:




Ingeniería de Procesos y de Software           Herramientas que permitan aplicar la Ingeniería Inversa 
UAP 
  Universidad Alas Peruanas                                              Escuela de Ing. de Sistemas 

  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:




 Ingeniería de Procesos y de Software          Herramientas que permitan aplicar la Ingeniería Inversa 
UAP 
  Universidad Alas Peruanas                                               Escuela de Ing. de Sistemas 

2.  Creamos un Package: bankpack  y dentro creamos las clases con su respectivo código. 




  Finalmente debe quedarnos como muestra la imagen:




 Ingeniería de Procesos y de Software           Herramientas que permitan aplicar la Ingeniería Inversa 
UAP 
  Universidad Alas Peruanas                                             Escuela de Ing. de Sistemas 

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




 Ingeniería de Procesos y de Software         Herramientas que permitan aplicar la Ingeniería Inversa 
UAP 
Universidad Alas Peruanas                                        Escuela de Ing. de Sistemas 




Ingeniería de Procesos y de Software   Herramientas que permitan aplicar la Ingeniería Inversa 
UAP 
  Universidad Alas Peruanas                                               Escuela de Ing. de Sistemas 

5.  Finalmente le damos clic en OK para generar el diagrama de clases:




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

Más contenido relacionado

PPTX
TUTORIAL DE ECLIPSE
PDF
manual visual_studio_2010_
PPT
Diapositivas Visual
PPT
Vba para excel
PDF
Curso taller vba macros
DOCX
Santiago jeres barra de menu
PPTX
Presentación de eclipse(componentes básicos)
PPTX
Generalidades de Visual Basic
TUTORIAL DE ECLIPSE
manual visual_studio_2010_
Diapositivas Visual
Vba para excel
Curso taller vba macros
Santiago jeres barra de menu
Presentación de eclipse(componentes básicos)
Generalidades de Visual Basic

La actualidad más candente (20)

PPT
BARRA DE HERRAMIENTAS VISUAL BASIC 6.0
DOC
Visual Basic
DOCX
HA2NV50 EQ8-StarUML
DOCX
Visual Basic 6.0
PPT
Programación
DOCX
Modelo dominio y secuencia
PPTX
componentes de eclipse
PPT
PDF
Excel Advanced Macros - Fichas de Aprendizaje 2014
PPT
Semanas01y02
PPTX
A manual de_usuario_de_eclipse_2_2_.pptx;filename_utf-8_manual_de_usuario_de_...
PPT
Visual Basic 6.0
DOCX
visuyal basic - barra de herramientas
PDF
Patrones estructurales
DOCX
PPTX
Visual basic 6
PDF
Generación de códigos
PPT
Tutoria visual basic yolimar rosario
BARRA DE HERRAMIENTAS VISUAL BASIC 6.0
Visual Basic
HA2NV50 EQ8-StarUML
Visual Basic 6.0
Programación
Modelo dominio y secuencia
componentes de eclipse
Excel Advanced Macros - Fichas de Aprendizaje 2014
Semanas01y02
A manual de_usuario_de_eclipse_2_2_.pptx;filename_utf-8_manual_de_usuario_de_...
Visual Basic 6.0
visuyal basic - barra de herramientas
Patrones estructurales
Visual basic 6
Generación de códigos
Tutoria visual basic yolimar rosario
Publicidad

Destacado (13)

PPTX
Norma oficial mexicana nom 007-ssa2-1993
PPTX
PPTX
Patologias renales y genito urinarias mas frecuentes en
PPTX
Reglas de asepsia
PDF
Asepsia Medica
PPTX
Manejo del recién nacido sano cuidados de enfermería
PPTX
Supervision en enfermeria
PPT
Cuidado de enfermeria
PPTX
Rol de enfermeria en el modelo de atencion
PPT
Funciones del rol enfermero
PPT
Principales roles de la enfermeria profesional
PPT
Cuidados de Enfermería al recién nacido normal
PPTX
Actividades de enfermería durante el trabajo de parto
Norma oficial mexicana nom 007-ssa2-1993
Patologias renales y genito urinarias mas frecuentes en
Reglas de asepsia
Asepsia Medica
Manejo del recién nacido sano cuidados de enfermería
Supervision en enfermeria
Cuidado de enfermeria
Rol de enfermeria en el modelo de atencion
Funciones del rol enfermero
Principales roles de la enfermeria profesional
Cuidados de Enfermería al recién nacido normal
Actividades de enfermería durante el trabajo de parto
Publicidad

Similar a Manual Enterprise Architect (20)

PDF
Javainv
PPTX
Ingenieria reversa actualizo
PDF
Tutorial-StarUML.pdf
DOCX
Qué es uml, PARA QUE SIRVE, PASOS
DOC
Programación II
DOCX
Manual de bouml
PPTX
PPTX
PPTX
PPTX
Ingeniería inversa y reingeniería de software
PPTX
Curso de sistemas expertos
DOCX
Ha2 nv50 rodriguez montiel moises-staruml
DOCX
Portafolio ing sotware ii
PPTX
Case
PPTX
Modelado de aplicaciones en UML con EA
DOCX
Silabo Ingenieria de Software 2
DOCX
Quesuml 120730220213-phpapp02
PDF
Diagramas de uml generacion de codigos
Javainv
Ingenieria reversa actualizo
Tutorial-StarUML.pdf
Qué es uml, PARA QUE SIRVE, PASOS
Programación II
Manual de bouml
Ingeniería inversa y reingeniería de software
Curso de sistemas expertos
Ha2 nv50 rodriguez montiel moises-staruml
Portafolio ing sotware ii
Case
Modelado de aplicaciones en UML con EA
Silabo Ingenieria de Software 2
Quesuml 120730220213-phpapp02
Diagramas de uml generacion de codigos

Último (20)

PDF
Punto Critico - Brian Tracy Ccesa007.pdf
PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
PDF
Lección 6 Escuela Sab. A través del mar rojo.pdf
DOCX
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
PDF
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
PDF
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
DOCX
V UNIDAD - SEGUNDO GRADO. del mes de agosto
PDF
benveniste-problemas-de-linguistica-general-i-cap-6 (1)_compressed.pdf
PDF
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
DOCX
2 GRADO UNIDAD 5 - 2025.docx para primaria
PDF
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
PDF
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
PDF
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
PDF
Fundamentos_Educacion_a_Distancia_ABC.pdf
PDF
Breve historia de los Incas -- Patricia Temoche [Temoche, Patricia] -- Breve ...
PDF
Salcedo, J. et al. - Recomendaciones para la utilización del lenguaje inclusi...
PDF
ciencias-1.pdf libro cuarto basico niños
PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
PDF
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
Punto Critico - Brian Tracy Ccesa007.pdf
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
Lección 6 Escuela Sab. A través del mar rojo.pdf
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
V UNIDAD - SEGUNDO GRADO. del mes de agosto
benveniste-problemas-de-linguistica-general-i-cap-6 (1)_compressed.pdf
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
2 GRADO UNIDAD 5 - 2025.docx para primaria
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
Fundamentos_Educacion_a_Distancia_ABC.pdf
Breve historia de los Incas -- Patricia Temoche [Temoche, Patricia] -- Breve ...
Salcedo, J. et al. - Recomendaciones para la utilización del lenguaje inclusi...
ciencias-1.pdf libro cuarto basico niños
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf

Manual Enterprise Architect

  • 1. UAP  Universidad Alas Peruanas  Escuela de Ing. de Sistemas  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 Ingeniería de Procesos y de Software  Herramientas que permitan aplicar la Ingeniería Inversa  
  • 2. UAP  Universidad Alas Peruanas  Escuela de Ing. de Sistemas  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. Ingeniería de Procesos y de Software  Herramientas que permitan aplicar la Ingeniería Inversa 
  • 3. UAP  Universidad Alas Peruanas  Escuela de Ing. de Sistemas  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. Ingeniería de Procesos y de Software  Herramientas que permitan aplicar la Ingeniería Inversa 
  • 4. UAP  Universidad Alas Peruanas  Escuela de Ing. de Sistemas  5.  Hacemos clic en Generate para comenzar a generar el código C#. Ingeniería de Procesos y de Software  Herramientas que permitan aplicar la Ingeniería Inversa 
  • 5. UAP  Universidad Alas Peruanas  Escuela de Ing. de Sistemas  6.  Finalmente abrimos la carpeta donde fue generado el código C#.  GENERANDO CODIGO EN C++  1.  Crear el diseño de las clases Ingeniería de Procesos y de Software  Herramientas que permitan aplicar la Ingeniería Inversa 
  • 6. UAP  Universidad Alas Peruanas  Escuela de Ing. de Sistemas  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. Ingeniería de Procesos y de Software  Herramientas que permitan aplicar la Ingeniería Inversa 
  • 7. UAP  Universidad Alas Peruanas  Escuela de Ing. de Sistemas  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#. Ingeniería de Procesos y de Software  Herramientas que permitan aplicar la Ingeniería Inversa 
  • 8. UAP  Universidad Alas Peruanas  Escuela de Ing. de Sistemas  6.  Finalmente abrimos la carpeta donde fue generado el código C#. Ingeniería de Procesos y de Software  Herramientas que permitan aplicar la Ingeniería Inversa 
  • 9. UAP  Universidad Alas Peruanas  Escuela de Ing. de Sistemas  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… Ingeniería de Procesos y de Software  Herramientas que permitan aplicar la Ingeniería Inversa 
  • 10. UAP  Universidad Alas Peruanas  Escuela de Ing. de Sistemas  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: Ingeniería de Procesos y de Software  Herramientas que permitan aplicar la Ingeniería Inversa 
  • 11. UAP  Universidad Alas Peruanas  Escuela de Ing. de Sistemas  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: Ingeniería de Procesos y de Software  Herramientas que permitan aplicar la Ingeniería Inversa 
  • 12. UAP  Universidad Alas Peruanas  Escuela de Ing. de Sistemas  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: Ingeniería de Procesos y de Software  Herramientas que permitan aplicar la Ingeniería Inversa 
  • 13. UAP  Universidad Alas Peruanas  Escuela de Ing. de Sistemas  2.  Creamos un Package: bankpack  y dentro creamos las clases con su respectivo código.  Finalmente debe quedarnos como muestra la imagen: Ingeniería de Procesos y de Software  Herramientas que permitan aplicar la Ingeniería Inversa 
  • 14. UAP  Universidad Alas Peruanas  Escuela de Ing. de Sistemas  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.. Ingeniería de Procesos y de Software  Herramientas que permitan aplicar la Ingeniería Inversa 
  • 15. UAP  Universidad Alas Peruanas  Escuela de Ing. de Sistemas  Ingeniería de Procesos y de Software Herramientas que permitan aplicar la Ingeniería Inversa 
  • 16. UAP  Universidad Alas Peruanas  Escuela de Ing. de Sistemas  5.  Finalmente le damos clic en OK para generar el diagrama de clases: Ingeniería de Procesos y de Software  Herramientas que permitan aplicar la Ingeniería Inversa