Tesis profesional presentada por Giselle Montero González

Licenciatura en Ingeniería en Sistemas Computacionales. Departamento de Ingeniería en Sistemas Computacionales. Escuela de Ingeniería, Universidad de las Américas Puebla.

Jurado Calificador

Presidente: Dr. José Luis Zechinelli Martini
Vocal y Director: Dra. María del Pilar Gómez Gil
Secretario: Dr. Mauricio Javier Osorio Galindo

Cholula, Puebla, México a 16 de mayo de 2005.

Resumen

El desarrollo de software es una tarea dificil de realizar debido a la complejidad de las tareas involucradas en el proceso. por este motivo, nacieron las herramientas CASE (Computer Aided Software Engineering) que ayudan a los desarrolladores de software a hacer mas productivo su trabajo. Posteriormente, surgio la necesidad de integrar estas herramientas en lo que se ha llamado CASE integrados (I-CASE). Las herramientas I-CASE han sido diseñadas para trabajar conjuntamente y asi automatizar el analisis, diseño, codificacion y pruebas del software.

El siguiente trabajo extiende la tesis del Ing. Joel Ivan Rea Cortes titulada "Venus: Construccion de una herramienta I-CASE para diseño OO, y su Entorno de Apoyo a Proyectos Integrado (EAPI)" [Rea, 2003]. Dicha tesis tiene como objetivo construir e integrar herramientas I-CASE para realizar el diseño orientado a objetos basado en UML.

La aportacion de la presente tesis consiste en la recuperacion de proyectos de EAPI entre diferentes versiones de Java, la generalion de plantillas java para las clases de los diagramas de clases de Venus y la implementacion de la asociacion de clases en estos mismos diagramas.

Índice de contenido

Capítulo 1. Introducción (archivo pdf, 41 kb)

  • 1.1 Contexto
  • 1.2 EAPI
  • 1.3 Venus
  • 1.4 Definición del problema
  • 1.5 Solución propuesta
  • 1.6 Objetivo general
  • 1.7 Objetivos específicos
  • 1.8 Alcances y limitaciones

Capítulo 2. Serialización: Persistencia de datos en Java (archivo pdf, 42 kb)

  • 2.1 Introducción
  • 2.2 Definición de seralización
  • 2.3 Usando la serialización de objetos
  • 2.4 Serialización en EAPI
  • 2.5 XML: persistencia de datos en Java
  • 2.6 XML como formato para hacer persistentes los objetos Java
  • 2.7 Conclusión

Capítulo 3. Extensiones de Venus (archivo pdf, 85 kb)

  • 3.1 Introducción
  • 3.2 Generación de plantillas Java
  • 3.3 Asociación de clases
  • 3.4 Conclusiones

Capítulo 4. Desarrollo del sistema (archivo pdf, 225 kb)

  • 4.1 Análisis del sistema
  • 4.2 Diseño del sistema
  • 4.3 Implementación de la extensión del sistema
  • 4.4 Conclusión

Capítulo 5. Pruebas y resultados (archivo pdf, 167 kb)

  • 5.1 Introducción
  • 5.2 Pruebas de compatibilidad de proyectos EAPI entre diferenteas versiones de la maquina virtual Java
  • 5.3 Pruebas de la generación de plantillas Java
  • 5.4 Pruebas de la asociación de clases

Capítulo 6. Conclusiones y perspectiva (archivo pdf, 14 kb)

  • 6.1 Conclusiones
  • 6.2 Trabajo a futuro

Referencias (archivo pdf, 16 kb)

Apéndice A. Incompatibilidades en la serialización (archivo pdf, 12 kb)

Apéndice B. Detección de la causa del problema del almacenamiento y recuperación de proyectos (archivo pdf, 27 kb)

Apéndice C. Componentes (archivo pdf, 22 kb)

Apéndice D. Diagrama de clase (archivo pdf, 25 kb)

Montero González, G. 2005. Mejoras al “Entorno de Apoyo a Proyectos Integrado” y a su herramienta de Diseño Orientado a Objetos “Venus”. Tesis Licenciatura. Ingeniería en Sistemas Computacionales. Departamento de Ingeniería en Sistemas Computacionales, Escuela de Ingeniería, Universidad de las Américas Puebla. Mayo. Derechos Reservados © 2005.