SlideShare a Scribd company logo
1 of 27
Download to read offline
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
TALLER DE INGENIERÍA DE SOFTWARE
VÍCTOR ARAVENA
Distribuido bajo licencia Creative Commons
Facultad de Ingeniería, Ciencias y Administración
Departamento de Ingeniería de Sistemas
Centro de Estudios de Ingeniería de Software
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
2
OBJETIVOS
Ø
Conocer y utilizar los principios de programación dirigido por
Modelo
Ø
Utilizar patrones de diseño de software
Ø
Modelar y generar un componente de persistencia ORM
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
3
PROCESO CONSTRUCCIÓN
Ø
Modelar un diagrama Entidad Relación
Ø
Sincronizar un Diagrama de Clase ORM
Ø
Configurar el motor de datos Derby
Ø
Generar el código de persistencia de Datos e integrar el
código dentro de un proyecto en Netbeans
Ø
Implementar la lógica de negocio
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
4
PROCESO CONSTRUCCIÓN
Ø
Modelar un diagrama Entidad Relación
Ø
Construir proyecto Visual Paradigm. Importante NO colocar tilde y ñ.
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
5
PROCESO CONSTRUCCIÓN
Ø
Modelar un diagrama Entidad Relación
Ø
Creamos un nuevo diagrama Entity Relationship Diagram ,al cual denominaremos
taller1
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
6
PROCESO CONSTRUCCIÓN
Ø
Modelar un diagrama Entidad Relación
Ø
Arrastramos el objeto Entity y lo definiremos como contacto. Posteriormente
seleccionamos el nuevo elemento y hacemos click derecho. En el menú emergente
seleccionamos la alternativa Open Specification
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
7
PROCESO CONSTRUCCIÓN
Ø
Modelar un diagrama Entidad Relación
Ø
Seleccionamos la etiqueta Columns y posteriormente el botón add.
Ø
En el formulario de Column Specification agregaremos un campo con el nombre uid, de
tipo integer, con valor length de 10 y seleccionaremos la opción incremente en ID
generator. Documentamos y seleccionamos Include in Primary Key
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
8
PROCESO CONSTRUCCIÓN
Ø
Modelar un diagrama Entidad Relación
Ø
Repetimos el paso previo agregando dos nuevos atributos: Nombre y Apellido. Los valores
se ilustran en las siguientes imágenes.
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
9
PROCESO CONSTRUCCIÓN
Ø
Modelar un diagrama Entidad Relación
Ø
Finalizamos agregando dos nuevos atributos: mail y teléfono. Los valores se ilustran en las
siguientes imágenes.
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
10
PROCESO CONSTRUCCIÓN
Ø
Modelar un diagrama Entidad Relación
Ø
Como paso de verificación debería aparecer los siguientes valores en el formulario Entity
Specification y en diagrama gráfico
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
11
PROCESO CONSTRUCCIÓN
Ø
Modelar un diagrama Entidad Relación
Ø
El siguiente paso consiste en que nuestro modelo de E-R pueda generar un diagrama en el
modelo de Clase. Seleccionamos cualquier parte blanca del diagrama, realizamos click
derecho y en el menú emergente escogemos la opción Syncronize to Class Diagram. En el
nuevo formulario emergente seleccionamos el botón ok.
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
12
PROCESO CONSTRUCCIÓN
Ø
Modelar un diagrama Entidad Relación
Ø
Seleccionar el botón OK el formulario que presenta el mapping E-R y Objeto.
Ø
Finalmente , en el diagrama de clase resultante ,modificamos el valor de package por
defecto a orm
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
13
PROCESO CONSTRUCCIÓN
Ø
Modelar un diagrama Entidad
Relación
Ø
El siguiente paso es generar el
esquema de datos en el motor de
base de datos. Seleccionamos en
cualquier punto del espacio en
blanco del diagrama de Clase,
realizamos click derecho y
seleccionamos la opción ORM-
>Generate Database.
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
14
PROCESO CONSTRUCCIÓN
Ø
Modelar un diagrama Entidad Relación
Ø
Es necesario configurar los datos de conexión al motor de base de datos Derby. Debemos
seleccionar el botón Database Option y en el formulario Database Configuration se debe
ingresar los valores de conexión. Previamente debemos crear la base de datos ejemplo y haber
iniciado la conexión en netbeans.
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
PROCESO CONSTRUCCIÓN
Ø
Modelar un diagrama Entidad Relación
●
La BD Derby no esta configurado por defecto en Visual Paradigm. Por tal motivo utilzamos una
conexión existente.
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
16
PROCESO CONSTRUCCIÓN
Ø
Modelar un diagrama Entidad
Relación
Ø
Finalmente seleccionamos el botón Ok
en el formulario de Database Code
Generation.
Ø
Verificamos la creación de la tabla.
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
17
PROCESO CONSTRUCCIÓN
Ø
Generar código de persistencia en lenguaje java
Ø
Pasos previos
Ø
Abrir IDE Netbeans
Ø
En Netbeans debemos crear un proyecto Java o un proyecto web.
Ø
Volvemos a Visual Paradigm para generar el código de Persistencia de Datos. Realizamos click
derecho en cualquier punto del espacio en blanco del diagrama de Clase y seleccionamos la
opción ORM->Generate Code. En en el campo Output Path del formulario Database Code
Generation seleccionamos la ruta donde se encuentra el proyecto creado en netbeans. El resto
de los valores se muestran en las siguientes imágenes.
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
18
PROCESO CONSTRUCCIÓN
Ø
Generar código de persistencia en lenguaje java
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
19
PROCESO CONSTRUCCIÓN
Ø
Generar código de persistencia en lenguaje java
Ø
Seleccionamos el botón Ok y esperamos la confirmación. Finalmente volvemos al IDE Netbeans
y actualizamos el código del proyecto. Para solucionar los problema de dependencia debemos
agregar la librería orm dentro de las librerías del proyecto.
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
20
PROCESO CONSTRUCCIÓN
Ø
Verificación
Ø
Debemos verificar la creación de los siguiente archivos dentro del directorio src.
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
21
PROCESO CONSTRUCCIÓN
Ø
Verificación
Ø
Seleccionamos el archivo Taller1MagisterInformatica.cfg.xml. Este fichero contiene los datos de
Configuración del Framework Hibernate.
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
22
PROCESO CONSTRUCCIÓN
Ø
Verificación
Ø
En el Archivo ormmapping.orm.Contacto.hbm.xml se encuentra la vinculación entre la clase
Contacto y la tabla Contacto.
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
23
PROCESO CONSTRUCCIÓN
Ø
Crear un Registro
Ø
Editaremos el Archivo ormsample.CreateTaller1MagisterInformaticaDatase agregando el código
marcado en color azul. Posteriormente ejecutamos como aplicación java.
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
24
PROCESO CONSTRUCCIÓN
Ø
Mostrar los Registros
Ø
Editaremos el Archivo ormsample.ListTaller1MagisterInformaticaData agregando el código
marcado en color azul. Posteriormente ejecutamos como aplicación java.
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
25
PROCESO CONSTRUCCIÓN
Ø
Verificamos la creación de los registros
Ø
Ejecutamos los anteriores código y verificamos si el registro fue ingresado correctamente.
Ø
Asimismo verificamos si el código que permite mostrar los registro se logro ejecutar.
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
26
PROCESO CONSTRUCCIÓN
Ø
Trabajo
–
Modificar la clase DeleteTaller1MagisterInformaticaData.java para que pueda
buscar un objeto de la Clase Contacto y pueda eliminar este objeto de la bd
derby.
–
Modificar la clase RetrieveAndUpdateTaller1MagisterInformaticaData.java para
que pueda buscar un objeto de la Clase Contacto y pueda modificar sus valores
en la bd derby.
–
Agregar tres atributos a la tabla contacto.
Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software
TALLER DE INGENIERÍA DE SOFTWARE
VÍCTOR ARAVENA
Distribuido bajo licencia Creative Commons
Facultad de Ingeniería, Ciencias y Administración
Departamento de Ingeniería de Sistemas
Centro de Estudios de Ingeniería de Software

More Related Content

Similar to Taller generación codigopersistenciaderby-netbeans

Circuitmaker 130215084951-phpapp02
Circuitmaker 130215084951-phpapp02Circuitmaker 130215084951-phpapp02
Circuitmaker 130215084951-phpapp02maria_amanta
 
Unidad 2.2 Escribiendo El Programa
Unidad 2.2 Escribiendo El ProgramaUnidad 2.2 Escribiendo El Programa
Unidad 2.2 Escribiendo El ProgramaSergio Sanchez
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programarEduardo Méndez
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programarJuan Hoyos
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programarblasty2
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programarblasty2
 
Lenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y ComponentesLenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y ComponentesKarina Arguedas Ruelas
 
SISTEMA PARA EL SEGUIMIENTO DE SEMILLEROS DE INVESTIGACION
SISTEMA PARA EL SEGUIMIENTO DE SEMILLEROS DE INVESTIGACION SISTEMA PARA EL SEGUIMIENTO DE SEMILLEROS DE INVESTIGACION
SISTEMA PARA EL SEGUIMIENTO DE SEMILLEROS DE INVESTIGACION ingdianabaquero
 
IIS Unidad 3B Proceso de desarrollo de software
IIS Unidad 3B Proceso de desarrollo de softwareIIS Unidad 3B Proceso de desarrollo de software
IIS Unidad 3B Proceso de desarrollo de softwareFranklin Parrales Bravo
 
Utp pds_lab1 introduccion a mat_lab
 Utp pds_lab1 introduccion a mat_lab Utp pds_lab1 introduccion a mat_lab
Utp pds_lab1 introduccion a mat_labjcbenitezp
 
Manual Visual Basic .NET SQL Server paso a paso
Manual Visual Basic .NET SQL Server paso a pasoManual Visual Basic .NET SQL Server paso a paso
Manual Visual Basic .NET SQL Server paso a pasoatak
 
Framework .NET 3.5 15 Configuración y despliegue de soluciones
Framework .NET 3.5 15 Configuración y despliegue de solucionesFramework .NET 3.5 15 Configuración y despliegue de soluciones
Framework .NET 3.5 15 Configuración y despliegue de solucionesAntonio Palomares Sender
 
Commit 2018 - Integrando Microservicios y Machine Learning
Commit 2018 - Integrando Microservicios y Machine LearningCommit 2018 - Integrando Microservicios y Machine Learning
Commit 2018 - Integrando Microservicios y Machine LearningRafa Hidalgo
 
74679075 power-designer (1)
74679075 power-designer (1)74679075 power-designer (1)
74679075 power-designer (1)Yuyis Linda
 

Similar to Taller generación codigopersistenciaderby-netbeans (20)

Circuitmaker 130215084951-phpapp02
Circuitmaker 130215084951-phpapp02Circuitmaker 130215084951-phpapp02
Circuitmaker 130215084951-phpapp02
 
Circuit maker
Circuit makerCircuit maker
Circuit maker
 
Unidad 2.2 Escribiendo El Programa
Unidad 2.2 Escribiendo El ProgramaUnidad 2.2 Escribiendo El Programa
Unidad 2.2 Escribiendo El Programa
 
Proceso de diseño
Proceso de diseñoProceso de diseño
Proceso de diseño
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programar
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programar
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programar
 
Tutorial aprendiendo a programar
Tutorial aprendiendo a programarTutorial aprendiendo a programar
Tutorial aprendiendo a programar
 
Diseño a Nivel de Componentes
Diseño a Nivel de ComponentesDiseño a Nivel de Componentes
Diseño a Nivel de Componentes
 
Lenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y ComponentesLenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y Componentes
 
SISTEMA PARA EL SEGUIMIENTO DE SEMILLEROS DE INVESTIGACION
SISTEMA PARA EL SEGUIMIENTO DE SEMILLEROS DE INVESTIGACION SISTEMA PARA EL SEGUIMIENTO DE SEMILLEROS DE INVESTIGACION
SISTEMA PARA EL SEGUIMIENTO DE SEMILLEROS DE INVESTIGACION
 
IIS Unidad 3B Proceso de desarrollo de software
IIS Unidad 3B Proceso de desarrollo de softwareIIS Unidad 3B Proceso de desarrollo de software
IIS Unidad 3B Proceso de desarrollo de software
 
Utp pds_lab1 introduccion a mat_lab
 Utp pds_lab1 introduccion a mat_lab Utp pds_lab1 introduccion a mat_lab
Utp pds_lab1 introduccion a mat_lab
 
Manual Visual Basic .NET SQL Server paso a paso
Manual Visual Basic .NET SQL Server paso a pasoManual Visual Basic .NET SQL Server paso a paso
Manual Visual Basic .NET SQL Server paso a paso
 
Agente Hola Mundo
Agente Hola MundoAgente Hola Mundo
Agente Hola Mundo
 
Framework .NET 3.5 15 Configuración y despliegue de soluciones
Framework .NET 3.5 15 Configuración y despliegue de solucionesFramework .NET 3.5 15 Configuración y despliegue de soluciones
Framework .NET 3.5 15 Configuración y despliegue de soluciones
 
Computación II
Computación  IIComputación  II
Computación II
 
Commit 2018 - Integrando Microservicios y Machine Learning
Commit 2018 - Integrando Microservicios y Machine LearningCommit 2018 - Integrando Microservicios y Machine Learning
Commit 2018 - Integrando Microservicios y Machine Learning
 
Programacion
Programacion Programacion
Programacion
 
74679075 power-designer (1)
74679075 power-designer (1)74679075 power-designer (1)
74679075 power-designer (1)
 

More from Victor Aravena

Personajes y comerciantes del mercado municipal
Personajes y comerciantes del mercado municipalPersonajes y comerciantes del mercado municipal
Personajes y comerciantes del mercado municipalVictor Aravena
 
Presentación CISTI 2016 "Distinciones Conceptuales para la Trazabilidad de l...
Presentación CISTI 2016 "Distinciones Conceptuales para la Trazabilidad de l...Presentación CISTI 2016 "Distinciones Conceptuales para la Trazabilidad de l...
Presentación CISTI 2016 "Distinciones Conceptuales para la Trazabilidad de l...Victor Aravena
 
Introdución Typo3 6.2
Introdución Typo3 6.2Introdución Typo3 6.2
Introdución Typo3 6.2Victor Aravena
 
Insertar Elemento de Contenido PHP en Typo3 6.0+ 6.2+
Insertar Elemento de Contenido PHP en Typo3 6.0+ 6.2+Insertar Elemento de Contenido PHP en Typo3 6.0+ 6.2+
Insertar Elemento de Contenido PHP en Typo3 6.0+ 6.2+Victor Aravena
 
Estrategia e Implementación de Sistema Sidra en Chile!!!
Estrategia e Implementación de Sistema Sidra en Chile!!!Estrategia e Implementación de Sistema Sidra en Chile!!!
Estrategia e Implementación de Sistema Sidra en Chile!!!Victor Aravena
 
1. tutorial unity3d introducción
1.  tutorial unity3d introducción1.  tutorial unity3d introducción
1. tutorial unity3d introducciónVictor Aravena
 
2. tutorial unity3d-disparo
2.  tutorial unity3d-disparo2.  tutorial unity3d-disparo
2. tutorial unity3d-disparoVictor Aravena
 
6. revisión y modificación del juego -“space blaster”- Construct 5 - VideoGame
6.  revisión y modificación del juego -“space blaster”- Construct 5 - VideoGame6.  revisión y modificación del juego -“space blaster”- Construct 5 - VideoGame
6. revisión y modificación del juego -“space blaster”- Construct 5 - VideoGameVictor Aravena
 
4. elementos apoyotaller-tutorialguiabasica 2014
4.  elementos apoyotaller-tutorialguiabasica 20144.  elementos apoyotaller-tutorialguiabasica 2014
4. elementos apoyotaller-tutorialguiabasica 2014Victor Aravena
 
3. tutorialguiabasico 2014
3.  tutorialguiabasico 20143.  tutorialguiabasico 2014
3. tutorialguiabasico 2014Victor Aravena
 
2. principales elementos
2.  principales elementos2.  principales elementos
2. principales elementosVictor Aravena
 
1. instalaciondeconstruct2 2014
1.  instalaciondeconstruct2 20141.  instalaciondeconstruct2 2014
1. instalaciondeconstruct2 2014Victor Aravena
 
5. taller tutorial-guiabasica 2014
5.  taller tutorial-guiabasica 20145.  taller tutorial-guiabasica 2014
5. taller tutorial-guiabasica 2014Victor Aravena
 
1. tutorial unity3d introducción
1.  tutorial unity3d introducción1.  tutorial unity3d introducción
1. tutorial unity3d introducciónVictor Aravena
 
2. tutorial unity3d-disparo
2.  tutorial unity3d-disparo2.  tutorial unity3d-disparo
2. tutorial unity3d-disparoVictor Aravena
 
Acm ioi-olimpiada informática - universidad frontera 2013
Acm ioi-olimpiada informática - universidad frontera 2013Acm ioi-olimpiada informática - universidad frontera 2013
Acm ioi-olimpiada informática - universidad frontera 2013Victor Aravena
 
Curso veranovideojuegos 2014
Curso veranovideojuegos 2014Curso veranovideojuegos 2014
Curso veranovideojuegos 2014Victor Aravena
 
Factorial again! Olimpiada Informática Media IOI- ACM
Factorial again! Olimpiada  Informática Media IOI- ACMFactorial again! Olimpiada  Informática Media IOI- ACM
Factorial again! Olimpiada Informática Media IOI- ACMVictor Aravena
 
Formulario de implementación de componentes de software transaccional de amb...
Formulario de implementación de  componentes de software transaccional de amb...Formulario de implementación de  componentes de software transaccional de amb...
Formulario de implementación de componentes de software transaccional de amb...Victor Aravena
 

More from Victor Aravena (20)

Personajes y comerciantes del mercado municipal
Personajes y comerciantes del mercado municipalPersonajes y comerciantes del mercado municipal
Personajes y comerciantes del mercado municipal
 
Presentación CISTI 2016 "Distinciones Conceptuales para la Trazabilidad de l...
Presentación CISTI 2016 "Distinciones Conceptuales para la Trazabilidad de l...Presentación CISTI 2016 "Distinciones Conceptuales para la Trazabilidad de l...
Presentación CISTI 2016 "Distinciones Conceptuales para la Trazabilidad de l...
 
Introdución Typo3 6.2
Introdución Typo3 6.2Introdución Typo3 6.2
Introdución Typo3 6.2
 
Insertar Elemento de Contenido PHP en Typo3 6.0+ 6.2+
Insertar Elemento de Contenido PHP en Typo3 6.0+ 6.2+Insertar Elemento de Contenido PHP en Typo3 6.0+ 6.2+
Insertar Elemento de Contenido PHP en Typo3 6.0+ 6.2+
 
Estrategia e Implementación de Sistema Sidra en Chile!!!
Estrategia e Implementación de Sistema Sidra en Chile!!!Estrategia e Implementación de Sistema Sidra en Chile!!!
Estrategia e Implementación de Sistema Sidra en Chile!!!
 
1. tutorial unity3d introducción
1.  tutorial unity3d introducción1.  tutorial unity3d introducción
1. tutorial unity3d introducción
 
2. tutorial unity3d-disparo
2.  tutorial unity3d-disparo2.  tutorial unity3d-disparo
2. tutorial unity3d-disparo
 
6. revisión y modificación del juego -“space blaster”- Construct 5 - VideoGame
6.  revisión y modificación del juego -“space blaster”- Construct 5 - VideoGame6.  revisión y modificación del juego -“space blaster”- Construct 5 - VideoGame
6. revisión y modificación del juego -“space blaster”- Construct 5 - VideoGame
 
4. elementos apoyotaller-tutorialguiabasica 2014
4.  elementos apoyotaller-tutorialguiabasica 20144.  elementos apoyotaller-tutorialguiabasica 2014
4. elementos apoyotaller-tutorialguiabasica 2014
 
3. tutorialguiabasico 2014
3.  tutorialguiabasico 20143.  tutorialguiabasico 2014
3. tutorialguiabasico 2014
 
2. principales elementos
2.  principales elementos2.  principales elementos
2. principales elementos
 
1. instalaciondeconstruct2 2014
1.  instalaciondeconstruct2 20141.  instalaciondeconstruct2 2014
1. instalaciondeconstruct2 2014
 
5. taller tutorial-guiabasica 2014
5.  taller tutorial-guiabasica 20145.  taller tutorial-guiabasica 2014
5. taller tutorial-guiabasica 2014
 
1. tutorial unity3d introducción
1.  tutorial unity3d introducción1.  tutorial unity3d introducción
1. tutorial unity3d introducción
 
2. tutorial unity3d-disparo
2.  tutorial unity3d-disparo2.  tutorial unity3d-disparo
2. tutorial unity3d-disparo
 
Acm ioi-olimpiada informática - universidad frontera 2013
Acm ioi-olimpiada informática - universidad frontera 2013Acm ioi-olimpiada informática - universidad frontera 2013
Acm ioi-olimpiada informática - universidad frontera 2013
 
Curso veranovideojuegos 2014
Curso veranovideojuegos 2014Curso veranovideojuegos 2014
Curso veranovideojuegos 2014
 
Factorial again! Olimpiada Informática Media IOI- ACM
Factorial again! Olimpiada  Informática Media IOI- ACMFactorial again! Olimpiada  Informática Media IOI- ACM
Factorial again! Olimpiada Informática Media IOI- ACM
 
Formulario de implementación de componentes de software transaccional de amb...
Formulario de implementación de  componentes de software transaccional de amb...Formulario de implementación de  componentes de software transaccional de amb...
Formulario de implementación de componentes de software transaccional de amb...
 
Encuentro linux 2013
Encuentro linux 2013Encuentro linux 2013
Encuentro linux 2013
 

Recently uploaded

Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfAlfaresbilingual
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdfValeriaCorrea29
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptxRigoTito
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 

Recently uploaded (20)

Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 

Taller generación codigopersistenciaderby-netbeans

  • 1. Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software TALLER DE INGENIERÍA DE SOFTWARE VÍCTOR ARAVENA Distribuido bajo licencia Creative Commons Facultad de Ingeniería, Ciencias y Administración Departamento de Ingeniería de Sistemas Centro de Estudios de Ingeniería de Software
  • 2. Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software 2 OBJETIVOS Ø Conocer y utilizar los principios de programación dirigido por Modelo Ø Utilizar patrones de diseño de software Ø Modelar y generar un componente de persistencia ORM
  • 3. Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software 3 PROCESO CONSTRUCCIÓN Ø Modelar un diagrama Entidad Relación Ø Sincronizar un Diagrama de Clase ORM Ø Configurar el motor de datos Derby Ø Generar el código de persistencia de Datos e integrar el código dentro de un proyecto en Netbeans Ø Implementar la lógica de negocio
  • 4. Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software 4 PROCESO CONSTRUCCIÓN Ø Modelar un diagrama Entidad Relación Ø Construir proyecto Visual Paradigm. Importante NO colocar tilde y ñ.
  • 5. Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software 5 PROCESO CONSTRUCCIÓN Ø Modelar un diagrama Entidad Relación Ø Creamos un nuevo diagrama Entity Relationship Diagram ,al cual denominaremos taller1
  • 6. Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software 6 PROCESO CONSTRUCCIÓN Ø Modelar un diagrama Entidad Relación Ø Arrastramos el objeto Entity y lo definiremos como contacto. Posteriormente seleccionamos el nuevo elemento y hacemos click derecho. En el menú emergente seleccionamos la alternativa Open Specification
  • 7. Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software 7 PROCESO CONSTRUCCIÓN Ø Modelar un diagrama Entidad Relación Ø Seleccionamos la etiqueta Columns y posteriormente el botón add. Ø En el formulario de Column Specification agregaremos un campo con el nombre uid, de tipo integer, con valor length de 10 y seleccionaremos la opción incremente en ID generator. Documentamos y seleccionamos Include in Primary Key
  • 8. Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software 8 PROCESO CONSTRUCCIÓN Ø Modelar un diagrama Entidad Relación Ø Repetimos el paso previo agregando dos nuevos atributos: Nombre y Apellido. Los valores se ilustran en las siguientes imágenes.
  • 9. Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software 9 PROCESO CONSTRUCCIÓN Ø Modelar un diagrama Entidad Relación Ø Finalizamos agregando dos nuevos atributos: mail y teléfono. Los valores se ilustran en las siguientes imágenes.
  • 10. Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software 10 PROCESO CONSTRUCCIÓN Ø Modelar un diagrama Entidad Relación Ø Como paso de verificación debería aparecer los siguientes valores en el formulario Entity Specification y en diagrama gráfico
  • 11. Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software 11 PROCESO CONSTRUCCIÓN Ø Modelar un diagrama Entidad Relación Ø El siguiente paso consiste en que nuestro modelo de E-R pueda generar un diagrama en el modelo de Clase. Seleccionamos cualquier parte blanca del diagrama, realizamos click derecho y en el menú emergente escogemos la opción Syncronize to Class Diagram. En el nuevo formulario emergente seleccionamos el botón ok.
  • 12. Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software 12 PROCESO CONSTRUCCIÓN Ø Modelar un diagrama Entidad Relación Ø Seleccionar el botón OK el formulario que presenta el mapping E-R y Objeto. Ø Finalmente , en el diagrama de clase resultante ,modificamos el valor de package por defecto a orm
  • 13. Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software 13 PROCESO CONSTRUCCIÓN Ø Modelar un diagrama Entidad Relación Ø El siguiente paso es generar el esquema de datos en el motor de base de datos. Seleccionamos en cualquier punto del espacio en blanco del diagrama de Clase, realizamos click derecho y seleccionamos la opción ORM- >Generate Database.
  • 14. Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software 14 PROCESO CONSTRUCCIÓN Ø Modelar un diagrama Entidad Relación Ø Es necesario configurar los datos de conexión al motor de base de datos Derby. Debemos seleccionar el botón Database Option y en el formulario Database Configuration se debe ingresar los valores de conexión. Previamente debemos crear la base de datos ejemplo y haber iniciado la conexión en netbeans.
  • 15. Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software PROCESO CONSTRUCCIÓN Ø Modelar un diagrama Entidad Relación ● La BD Derby no esta configurado por defecto en Visual Paradigm. Por tal motivo utilzamos una conexión existente.
  • 16. Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software 16 PROCESO CONSTRUCCIÓN Ø Modelar un diagrama Entidad Relación Ø Finalmente seleccionamos el botón Ok en el formulario de Database Code Generation. Ø Verificamos la creación de la tabla.
  • 17. Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software 17 PROCESO CONSTRUCCIÓN Ø Generar código de persistencia en lenguaje java Ø Pasos previos Ø Abrir IDE Netbeans Ø En Netbeans debemos crear un proyecto Java o un proyecto web. Ø Volvemos a Visual Paradigm para generar el código de Persistencia de Datos. Realizamos click derecho en cualquier punto del espacio en blanco del diagrama de Clase y seleccionamos la opción ORM->Generate Code. En en el campo Output Path del formulario Database Code Generation seleccionamos la ruta donde se encuentra el proyecto creado en netbeans. El resto de los valores se muestran en las siguientes imágenes.
  • 18. Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software 18 PROCESO CONSTRUCCIÓN Ø Generar código de persistencia en lenguaje java
  • 19. Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software 19 PROCESO CONSTRUCCIÓN Ø Generar código de persistencia en lenguaje java Ø Seleccionamos el botón Ok y esperamos la confirmación. Finalmente volvemos al IDE Netbeans y actualizamos el código del proyecto. Para solucionar los problema de dependencia debemos agregar la librería orm dentro de las librerías del proyecto.
  • 20. Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software 20 PROCESO CONSTRUCCIÓN Ø Verificación Ø Debemos verificar la creación de los siguiente archivos dentro del directorio src.
  • 21. Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software 21 PROCESO CONSTRUCCIÓN Ø Verificación Ø Seleccionamos el archivo Taller1MagisterInformatica.cfg.xml. Este fichero contiene los datos de Configuración del Framework Hibernate.
  • 22. Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software 22 PROCESO CONSTRUCCIÓN Ø Verificación Ø En el Archivo ormmapping.orm.Contacto.hbm.xml se encuentra la vinculación entre la clase Contacto y la tabla Contacto.
  • 23. Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software 23 PROCESO CONSTRUCCIÓN Ø Crear un Registro Ø Editaremos el Archivo ormsample.CreateTaller1MagisterInformaticaDatase agregando el código marcado en color azul. Posteriormente ejecutamos como aplicación java.
  • 24. Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software 24 PROCESO CONSTRUCCIÓN Ø Mostrar los Registros Ø Editaremos el Archivo ormsample.ListTaller1MagisterInformaticaData agregando el código marcado en color azul. Posteriormente ejecutamos como aplicación java.
  • 25. Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software 25 PROCESO CONSTRUCCIÓN Ø Verificamos la creación de los registros Ø Ejecutamos los anteriores código y verificamos si el registro fue ingresado correctamente. Ø Asimismo verificamos si el código que permite mostrar los registro se logro ejecutar.
  • 26. Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software 26 PROCESO CONSTRUCCIÓN Ø Trabajo – Modificar la clase DeleteTaller1MagisterInformaticaData.java para que pueda buscar un objeto de la Clase Contacto y pueda eliminar este objeto de la bd derby. – Modificar la clase RetrieveAndUpdateTaller1MagisterInformaticaData.java para que pueda buscar un objeto de la Clase Contacto y pueda modificar sus valores en la bd derby. – Agregar tres atributos a la tabla contacto.
  • 27. Magíster en Ingeniería Informática-Especialidad en Ingeniería de Software TALLER DE INGENIERÍA DE SOFTWARE VÍCTOR ARAVENA Distribuido bajo licencia Creative Commons Facultad de Ingeniería, Ciencias y Administración Departamento de Ingeniería de Sistemas Centro de Estudios de Ingeniería de Software