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