Tesis
Facultad de Ingeniería de Sistemas e Informática
Tesis para optar el Titulo de Ingeniero de Sistemas
INGENIERIA INVERSA APLICADO A SISTEMAS DESARROLLADOS CON PROGRAMACION ORIENTADA A OBJETOS PARA OBTENER LA DOCUMENTACION
Br. Jessica Jahany Acevedo Ricse Br. Elmer Emilio Puma Falcón
Lima-Perú 2007
DEDICATORIA A nuestra familia por suapoyo constante e incondicional, a nuestros maestros y amigos que han contribuido con nuestro desarrollo personal y profesional.
1
INDICE
INTRODUCCION
9
CAPITULO I 1. PLANTEAMIENTO DEL PROBLEMA 1.1. Fundamentación del problema 1.2. Descripción de la Realidad 1.2.1. La falta de documentación 1.2.2. La importancia del mantenimiento de software 1.3. Antecedentes del Problema 1.4.Justificación de la Investigación 1.5. Importancia de la Investigación 1.6. Limitaciones de la Investigación 12 12 14 14 15 20 24 25 25
CAPITULO II 2. FORMULACION DEL PROBLEMA 2.1. Objetivos 2.1.1. Objetivos Generales 2.1.2. Objetivos Específicos 2.2. Definición del Problema 26 26 26 26 26
CAPITULO III 3. MARCO TEORICO CONCEPTUAL 3.1. Antecedentes de la Investigación 3.2. Bases Teóricas 29 29 314
3.2.1. Mantenimiento de Software 3.2.1.1. 3.2.1.2. 3.2.1.3. Tipos de Mantenimiento de Software La Gestión del mantenimiento de software Soluciones Técnicas
31 33 35 38 39 40 42 44 52 53 53 54 54 54 54 55
3.2.2. Ingeniería Inversa 3.2.2.1. 3.2.2.2. 3.2.2.3. 3.2.2.4. 3.2.2.5. 3.2.2.6. Objetivos y Beneficios Elementos Fases Áreas Inconvenientes Herramientas CASE
3.3. DefinicionesBásicas 3.3.1. ingeniería Inversa 3.3.2. Reingeniería 3.3.3. UML 3.3.4. Programación Orientada a Objetos
CAPITULO IV 4. METODOLOGIA PROPUESTA 4.1. Estudio del sistema existente 4.2. Recuperación arquitectónica 4.3. Documentación de los casos de uso 56 58 64 83
CAPITULO V 5. ESTADO DEL ARTE 91
5
5.1. Ingeniería Inversa en casos de uso UML 5.2. Ingeniería Inversa basado en diseño de patrones91 94
CAPITULO VII 6. CONCLUSIONES 98
CAPITULO VII 7. RECOMENDACIONES 99
CAPITULO VIII 8. REFERENCIAS BIBLIOGRAFICAS 100
CAPITULO IX 9. ANEXOS ANEXO Nº 01 ANEXO Nº 02 103 103 110
6
INDICE DE FIGURAS
Figura 1. Distribución del costo del ciclo de vida Figura 2. Comparación del costo desarrollo y mantenimiento Figura 3. Coste relativo aproximado de detectar y corregirdefectos Figura 4. El modelo de vistas “4+1” Figura 5. Fases de la Ingeniería Inversa Figura 6. Del código fuente hacia el modelo conceptual Figura 7. Pantalla de Ingreso al sistema TravelPlus Figura 8. Pantalla de Listado de Agencias y Usuarios Figura 9. Pantalla de Ingreso de una nueva agencia Figura 10. Pantalla de modificación de datos de una agencia Figura 11. Pantalla de Búsquela de Hoteles Figura12. Pantalla de Hoteles Encontrados Figura 13. Pantalla de Detalle de Hotel Figura 14. Pantalla de Ingreso de datos de la reservación Figura 15. Pantalla de Constancia de reservación Figura 16. Descripción del modelo desde cinco vistas Figura 17. Gestión del sistema TravelPlus Figura 18. Diagrama de caso de uso – Gestión Agencia de Viajes Figura 19. Diagrama de caso de uso – Gestión UsuariosFigura 20. Diagrama de caso de uso – Reservación de Habitaciones Figura 21. Diagrama de Clases de la capa de negocio Figura 22. Clase ReservationDetail – Atributos y Métodos Figura 23. Diagrama de Secuencia – Ingresar Nueva Agencia Figura 24. Diagrama de Colaboración – Ingresar Nueva Agencia
16 17 19 29 45 56 60 60 61 61 62 62 63 63 64 65 67 71 72 72 76 78 80 81
7
Figura 25. Concepto delenrejado Figura 26. Trabajando con paquetes Figura 27. Visión general del ambiente SPOOL Figura 28. Interfaz grafica del ambiente SPOOL
93 93 95 97
8
RESUMEN
INGENIERIA INVERSA APLICADO A SISTEMAS DESARROLLADOS CON PROGRAMACION ORIENTADA A OBJETOS PARA OBTENER LA DOCUMENTACION
Jessica Jahany Acevedo Ricse Elmer Emilio Puma Falcon
Septiembre – 2007
Asesor Grado a obtener
: :...
Regístrate para leer el documento completo.