Temario+de+Reingeniería+del+Software

7
 1. DATOS DE LA ASIGNATURA Nombre de la asignatura: Reingeniería del software Carrera: Ingeniería en Sistemas computacionales Clave de la asignatura: Horas teóricas-horas prácticas: 3-2-8 2. HISTORIA DEL PROGRAMA Lugar y fecha de elaboración o revisión Participantes Observaciones Instituto Tecnológico de Tuxtepec  Academia de sistemas y computación b). Aportación de la asignatura al perfil del egresado  El alumno conocerá las actividades del proceso d e software que tienen una importancia vital para conseguir producir software de calidad: asegurar la calidad, la gestión de la configuración del software, el mantenimiento y la reingeniería del software.  Reconocerá los pasos qué hay que tener presente durante el proceso de construcción del software con el fin de asegurar la calidad final, y no sólo eso, sino que también aprenderá qué hay que hacer para que esta calidad se mantenga durante toda la vida útil del software.  Entenderá qué es el proceso de software y su relación con la calidad.  Comprenderá que, aunque las actividades propuestas no suelen gustar, ya que se trata de actividades más bien organizativas y de gestión, si no se realizan con rigor se provocan muchos problemas.  Comprenderá que aunque estas actividades se consideran menos importantes que las técnicas y las herramientas de desarrollo, son imprescindibles para garantizar la calidad del producto.  El alumno tratará el tema del mantenimiento del software. Los sistemas, una vez en explotación, siguen cambiando ya que hay que hacer mejoras, adaptaciones y correcciones y por tanto, hay que velar a fin de que estos cambios se hagan siempre preservando la calidad del sistema. Presentaremos un caso especial de mantenimiento preventivo que se conoce como reingeniería del software.  Aplicará los métodos, procesos y métricas d e calidad de la Reingeniería del sof tware. 4.- OBJETIVO(S) GENERAL(ES) DEL CURSO El objetivo general de la asignatura es reflexionar sobre situaciones reales en torno a la construcción de software y como afrontarlas para garantizar la calidad del software desarrollado, entendiendo que un software de calidad, no tan sólo hace lo que tiene que hacer, sino que también se tiene que desarrollar en el tiempo y presupuesto establecidos, dando total satisfacción al cliente.

Transcript of Temario+de+Reingeniería+del+Software

5132018 Temario+de+Reingenieriacutea+del+Software - slidepdfcom

httpslidepdfcomreaderfulltemariodereingenieriadelsoftware 17

1 DATOS DE LA ASIGNATURA

Nombre de la asignatura Reingenieriacutea del software

Carrera Ingenieriacutea en Sistemas computacionales

Clave de la asignatura

Horas teoacutericas-horas praacutecticas 3-2-8

2 HISTORIA DEL PROGRAMA

Lugar y fecha deelaboracioacuten o revisioacuten

Participantes Observaciones

Instituto Tecnoloacutegico deTuxtepec

Academia de sistemas ycomputacioacuten

b) Aportacioacuten de la asignatura al perfil del egresado

El alumno conoceraacute las actividades del proceso de software que tienen una importancvital para conseguir producir software de calidad asegurar la calidad la gestioacuten de configuracioacuten del software el mantenimiento y la reingenieriacutea del software

Reconoceraacute los pasos queacute hay que tener presente durante el proceso de construccioacuten dsoftware con el fin de asegurar la calidad final y no soacutelo eso sino que tambieacuten aprenderqueacute hay que hacer para que esta calidad se mantenga durante toda la vida uacutetil del software

Entenderaacute queacute es el proceso de software y su relacioacuten con la calidad Comprenderaacute que aunque las actividades propuestas no suelen gustar ya que se trata d

actividades maacutes bien organizativas y de gestioacuten si no se realizan con rigor se provocamuchos problemas Comprenderaacute que aunque estas actividades se consideran menos importantes que la

teacutecnicas y las herramientas de desarrollo son imprescindibles para garantizar la calidad dproducto

El alumno trataraacute el tema del mantenimiento del software Los sistemas una vez eexplotacioacuten siguen cambiando ya que hay que hacer mejoras adaptaciones y correccioney por tanto hay que velar a fin de que estos cambios se hagan siempre preservando calidad del sistema Presentaremos un caso especial de mantenimiento preventivo que sconoce como reingenieriacutea del software

Aplicaraacute los meacutetodos procesos y meacutetricas de calidad de la Reingenieriacutea del software

4- OBJETIVO(S) GENERAL(ES) DEL CURSO

El objetivo general de la asignatura es reflexionar sobre situaciones reales en torno a construccioacuten de software y como afrontarlas para garantizar la calidad del software desarrolladentendiendo que un software de calidad no tan soacutelo hace lo que tiene que hacer sino qutambieacuten se tiene que desarrollar en el tiempo y presupuesto establecidos dando total satisfaccioacuteal cliente

5132018 Temario+de+Reingenieriacutea+del+Software - slidepdfcom

httpslidepdfcomreaderfulltemariodereingenieriadelsoftware 27

5- TEMARIO

Unidad Temas Subtemas1 Introduccioacuten a la reingenieriacutea

del software11 Definicioacuten de reingenieriacutea del software111 Crisis del software12 Sistemas de informacioacuten heredados121 iquestPor queacute aplicar la reingenieriacutea delsoftware

122 iquestQueacute implica la reingenieriacutea123 Herramienta que utiliza la reingenieriacutea124 iquestCoacutemo se hace una reingenieriacutea13 Costes y beneficios de la reingenieriacutea131 Justificacioacuten del proyecto dereingenieriacutea132 Anaacutelisis de la cartera de aplicaciones133 Estimacioacuten de costes134 Anaacutelisis de costosbeneficios

2 Procesos de la reingenieriacuteadel software

21 Procesos de la reingenieriacutea del software211 Anaacutelisis te Inventarios212 Reestructuracioacuten de documentos

213 Ingenieriacutea inversa2131 iquestCuando utilizar la ingenieriacutea inversa214 reestructuracioacuten de coacutedigo215 Reestructuracioacuten de datos216 Ingenieriacutea progresiva22 Desarrollo de software con y para reusoacute221 Fases de la reingenieriacutea del software23 Reestructuracioacuten231 Traduccioacuten del coacutedigo fuente232 Ingenieriacutea inversa233 Mejora de la estructura del programa234 Modularizacioacuten del programa

235 Reingenieriacutea de datos236 Reingenieriacutea en el mantenimiento

3 Meacutetodos y modelos de lareingenieriacutea del software

31 El meacutetodo anaacutelisis de opciones para lareingenieriacutea (ldquooptions anaacutelisis for reingeneering ldquo(OAR)) 311Definicioacuten y Necesidad del Anaacutelisis deopciones para reingenieriacutea312 Actividades principales del meacutetodo OAR313 Tareas especializadas314 Estructura de Actividades3141 Ejemplo de actividad establecimiento

del contexto de extraccioacuten32 El modelo de herradura321 Los tres niveles del modelo herradura33 El modelo ciacuteclico331 Actividades del modelo ciacuteclico

4 Reconstruccioacuten de laarquitectura

41 El rol de la reconstruccioacuten de laarquitectura42 Recomendaciones y fases para lareconstruccioacuten de la arquitectura421 Recomendaciones para lareconstruccioacuten de arquitectura

5132018 Temario+de+Reingenieriacutea+del+Software - slidepdfcom

httpslidepdfcomreaderfulltemariodereingenieriadelsoftware 37

422 Fases para la reconstruccioacuten de laArquitectura4221 Extraccioacuten de la Informacioacuten4222 Construccioacuten de la base de datos4223 Fusioacuten de vistas4224 Composicioacuten de vistasarquitectoacutenicas

5 Mantenimiento del software 51 Mantenimiento del software

52 Distribucioacuten del tiempo de vida delsoftware53 Tipos de mantenimiento531Distribucioacuten del tiempo en tareas demantenimiento54 Tecnologiacutea de la reingenieriacutea541 Importancia de la reingenieriacutea delsoftware542 Ingenieriacutea directa543Restructuracioacuten544 Ingenieriacutea inversa5441 Aacutereas en la ingenieriacutea inversa

5 5 Redisentildeo551 Reingenieriacutea del software552 Otras tecnologiacuteas56 Proceso de la reingenieriacutea del software561 Pasos de la reingenieriacutea del software5621Analisis del coacutedigo fuente57 Tipos de meacutetricas del producto571 Anaacutelisis del coacutedigo fuente572 Meacutetricas para medir el factor facilidad demantenimiento573 Criterios de calidad574 Modelos normativos de calidad

575 Grafico de criterios58 Reestructuracioacuten581Restructuracioacuten de datos ventajas582 Herramientas de reestructuracioacuten dedatos583 Reestructuracioacuten de procesos584 Construcciones no permitidas en unprograma estructurado59 Loacutegica del programa591 Beneficios de la reestructuracioacuten decoacutedigo592 Objetivo de la ingenieriacutea inversa

593 Ingenieriacutea inversa de datos594 Ingenieriacutea inversa de procesos6 Caso de estudio 61 Definicioacuten del problema

62 Estudio del coacutedigo y vialidad del producto63 Eliminacioacuten de la Interfaz de usuario64 Mejora de la estructura del programa65 Modularizacioacuten el programa y eliminacioacutende redundancias (refactorizacioacuten)66 Traduccioacuten del coacutedigo mejorado a C67 Ingenieriacutea inversa68 Disentildeo de la nueva interfaz de usuario

5132018 Temario+de+Reingenieriacutea+del+Software - slidepdfcom

httpslidepdfcomreaderfulltemariodereingenieriadelsoftware 47

69 Perfeccionamiento de la interfazresultante610 Integracioacuten de la interfaz de usuario concoacutedigo de caacutelculo

6- APRENDIZAJES REQUERIDOS

Conocer las bases de la programacioacuten para la construccioacuten de softwareConocer y manejar al menos dos lenguaje de programacioacuten de diferente nivelConocer los fundamentos para el desarrollo de sistemasConocer conceptos baacutesicos de la ingenieriacutea del software

7- SUGERENCIAS DIDAacuteCTICAS

Propiciar la buacutesqueda y seleccioacuten de informacioacuten en diversas fuentes sobre los meacutetodos procesomantenimiento reconstruccioacuten y meacutetricas de calidad de la reingenieriacutea del softwarePropiciar el uso de terminologiacutea teacutecnica de la reingenieriacutea del softwareSeleccionar temas de la reingenieriacutea del software para discusioacuten en claseRealizar un caso de estudio practico donde implemente todos los conocimientos adquiridos de

reingenieriacutea del software

8- SUGERENCIAS DE EVALUACIOacuteN Dar seguimiento al desempentildeo integral del estudiante en el desarrollo del programa (domin

de los conceptos capacidad de la aplicacioacuten de los conocimientos en problemas reales) Participacioacuten en actividades individuales y de equipo Cumplimiento de los objetivos y desempentildeo en las praacutecticas Desarrollo un caso de uso praacutectico final que integre todas las unidades Exaacutemenes escritos e investigaciones

9- UNIDADES DE APRENDIZAJE

UNIDAD 1- Introduccioacuten a la Reingenieriacutea del software

ObjetivoEducacional

Actividades deAprendizaje

Actividades deAprendizaje Fuentes de

InformacioacutenEl estudianteIdentificaraacute la funcioacuten de lareingenieriacutea del software yiquestel porque de suutilizacioacuten sus costos ybeneficios

11 Buscar seleccionar yevaluarinformacioacuten sobre losconceptos historia eintroduccioacuten de lareingenieriacutea del software12 Discutir en grupo lafuncioacuten y Beneficio de laIngenieriacutea del Software

1 2 3 4hellip28

5132018 Temario+de+Reingenieriacutea+del+Software - slidepdfcom

httpslidepdfcomreaderfulltemariodereingenieriadelsoftware 57

UNIDAD 2- Procesos de la Reingenieriacutea del software

ObjetivoEducacional

Actividades deAprendizaje

Actividades deAprendizaje Fuentes de

InformacioacutenConoceraacute las fases yprocesos de la reingenieriacuteadel software que mejoranla comprensioacuten delsoftware e incrementan lafacilidad de mantenimientodel mismo

21 Buscar informacioacutensobre los modelos y fasesde la reingenieriacutea delsoftware22 Analizar por equipolas fases y procesos de lareingenieriacutea del software

1 2 3 4hellip28

UNIDAD 3- Meacutetodos y modelos de la Reingenieriacutea del Software

ObjetivoEducacional

Actividades deAprendizaje

Actividades deAprendizaje Fuentes de

InformacioacutenReconoceraacute las diferentesmetodologiacuteas de lareingenieriacutea del softwarepara la remodelacioacuten deaplicaciones antiguas quesiguen siendo uacutetiles perose desea sean mas faacutecilesde mantener y se adaptena soportes de softwaremas evolucionados ymodernos

31 Investigar y analizarlas diferentesmetodologiacuteas de lareingenieriacutea del software32 Explicar por equiposmediante exposicioacuten lasventajas y desventajas deuna y otra metodologiacutea33 Elaboracioacuten de cuadrocomparativo demetodologiacuteas en clase

1 2 3 4hellip28

UNIDAD 4- Reconstruccioacuten de la arquitectura

ObjetivoEducacional

Actividades deAprendizaje

Actividades deAprendizaje Fuentes de

InformacioacutenConoceraacute los meacutetodosteacutecnicas y herramientas quepuedan proporcionar una

solucioacuten global almantenimiento

41 comprender en clasescada uno de los meacutetodos yteacutecnicas que sirven para la

construccioacuten de unaarquitectura42 investigar en fuentesde consulta o medios deInternet las herramientasde mantenimientodisponibles en el mercado

1 2 3 4hellip28

5132018 Temario+de+Reingenieriacutea+del+Software - slidepdfcom

httpslidepdfcomreaderfulltemariodereingenieriadelsoftware 67

UNIDAD 5- Mantenimiento del software

ObjetivoEducacional

Actividades deAprendizaje

Actividades deAprendizaje Fuentes de

InformacioacutenIdentificaraacute los tipos demantenimientosherramientas tecnologiacuteasmodelos de calidad ycriterios que garantizan lamejora y calidad de unprograma

51 Exponer e investigaren equipo los tipos demantenimientostecnologiacuteas y meacutetricas decalidad de la reingenieriacuteadel software52 Identificaraacute losprincipios baacutesicos paradefinir modelos de calidad

1 2 3 4hellip28

UNIDAD 6- Caso de estudio

ObjetivoEducacional

Actividades deAprendizaje

Actividades deAprendizaje Fuentes de

InformacioacutenDefiniraacute un problema comocaso de estudio ymejorara una aplicacioacuten yaexistente donde aplicaraacutetodos los conocimientosadquiridos

61 Desarrollaraacute unproyecto final donde llevea la praacutectica toda la teoriacuteaanalizada de lareingenieriacutea del software

1 2 3 4hellip28

10 FUENTES DE INFORMACIOacuteN

1 Ian Sommerville Ingenieriacutea de Software 6ordf Edicioacuten Addison Wesley2 Arnold RS Software Reengineering IEEE Computer Society Press 19933 Beck J and Eichmann D Program and interface slicing for reverse engineering In RC Wate

and EJ Chikosfsky editors Working Conference on Reverse Engineering IEEE Computer SociePress 1993 54-63

4 Biggerstaff T and Perlis A Software Reusability Addison-Wesley November 19905 Chikofsky EJ and Cross JH Reverse engineering and design recovery A taxonomyIEE

Software 7(1) 1990 13-176 Gall H and Kloumlsch R Finding Objects in Procedural Programs An Alternative Approach

Proceeding of the Second Working Conference on Reverse Engineering Toronto Canada IEEComputer Society Press July 1995 208-216

7 Gall H Kloumlsch R Mittermeir R Object-Oriented re-architecturing 5th European SoftwaEngineering Conference (ESECrsquo95) September 1995 Sitges Spain Lecture Notes in ComputScience 989 1995 499-519

8 Jacobson I Lindstroumlm F Re-engineering of old system to an object-oriented architecture ACSIGPLAN Conference on Object-Oriented Programming Systems Languages and ApplicationPhoenix Arizona October 1991 340-350

9 Jones C The economics of Object-Oriented Software American Programmer vol 7 nordm 1October 1994 28 ndash35

5132018 Temario+de+Reingenieriacutea+del+Software - slidepdfcom

httpslidepdfcomreaderfulltemariodereingenieriadelsoftware 77

10 Landis LD Hyland PM Gilbert AL and Fine AJ Documentation in a software maintenancenvironment In Proceeding of the IEEE Conference on Software Maintenance IEEE ComputSociety 1998 66-73

11 Linos PK Molterer S Paech B and Salzmann C Re-engineering for Reuse Integrating reustechniques into the reengineering process Technical report TUM-INFO-11-I9824-100 Intitut FInformatik Technische Universitaumlt Muumlnchen 1998

12 Moreno MN Gonzaacutelez JL Arco MA and Casado J Determination of macroscopthermodynamic ionization constants at variable ionic strenght by an optimization algorithm

Computers and Chemistry 14 1990 165-16813 Murphy G C Notkin D and Lan ES An empirical study of static call graph extractors TechnicReport 95-08-01 Department of Computer Science and Engineering University of Washingto1995

14 Piattini M Villalba J Ruiz F Bastanchury T Polo M Martiacutenez MA y Nistal CMantenimiento del software Modelos teacutecnicas y meacutetodos para la gestioacuten del cambiRamanoviembre de 2000

15 Postema M and Schimidt HW Reverse Engineering and Abstraction of Legacy SystemInformatica An International Journal of Computing and Informatics Vol 22 nordm 3 1998 359-371

16 Pressman RS Software Engineering A Practitionerrsquos Approach Fifth Edition McGraw-Hill 200Metodologiacutea de Reingenieriacutea del Software para la remodelacioacuten de aplicaciones cientiacuteficaheredadas DPTOIA-IT- 16

17 Rugaber S and Clayton R The representation problem in reverse engineering In Proceedings the working Conference in Reverse Engineering Baltimore MarylandIEEE Computer Society Ma1993 8-16

18 Rugaber S and Will LM Creating a research infrastructure for reengineering In 3rd WorkinConference on Reverse Engineering IEEE Computer Society Press September 1996 120-130

19 Sametinger J Software engineering with reusable components Springer-Verlag 199720 SICUMA Grupo Leiva J Construccioacuten de especificaciones de interfaces en un proceso d

reingenieriacutea en 2da Conferencia Iberoamericana en Sistemas Ciberneacutetica e Informaacutetica CIS2003 Orlando (Florida)-EEUU

21 Sommerville I Software Engineering Sixth edition Addison Wesley 200122 Ulrich W M The evolutionary growth of software reengineering and the decade ahead America

Programmer 3(10) 199014-20

23 Weiser M Program Slicing In IEEE Transactions on Software Engineering IEEE ComputSociety July 1984 352-35724 Innovation in Marketing McGraw Hill 203 paacuteg25 MORRIS Daniel Reingenieriacutea Coacutemo aplicarla con eacutexito en los negocios Mc Graw Hill 199428

paacuteginas26 PRIDE William Marketing Concepto y estrategias 9na edicioacuten McGraw Hill 1997 877 paacuteg27 TROUT Jack Posicionamiento Mc Graw Hill 1986 263 paacuteginas28 WILSON Bud Planeacioacuten y Desarrollo Comercial del Producto Herrero Hermanos Meacutexico 21

paacuteg29 Hammer Michael amp Champy James Reingenieriacutea

11 PRAacuteCTICASEl alumno desarrollaraacute un proyecto final donde implementaraacute los conocimientos adquiridos en materia de Ingenieriacutea del software Para lo cual necesitara el uso y manejo de dos lenguajes dprogramacioacuten de diferente nivel Los cuales quedaraacuten a consideracioacuten del Instituto Tecnoloacutegico dTuxtepec

5132018 Temario+de+Reingenieriacutea+del+Software - slidepdfcom

httpslidepdfcomreaderfulltemariodereingenieriadelsoftware 27

5- TEMARIO

Unidad Temas Subtemas1 Introduccioacuten a la reingenieriacutea

del software11 Definicioacuten de reingenieriacutea del software111 Crisis del software12 Sistemas de informacioacuten heredados121 iquestPor queacute aplicar la reingenieriacutea delsoftware

122 iquestQueacute implica la reingenieriacutea123 Herramienta que utiliza la reingenieriacutea124 iquestCoacutemo se hace una reingenieriacutea13 Costes y beneficios de la reingenieriacutea131 Justificacioacuten del proyecto dereingenieriacutea132 Anaacutelisis de la cartera de aplicaciones133 Estimacioacuten de costes134 Anaacutelisis de costosbeneficios

2 Procesos de la reingenieriacuteadel software

21 Procesos de la reingenieriacutea del software211 Anaacutelisis te Inventarios212 Reestructuracioacuten de documentos

213 Ingenieriacutea inversa2131 iquestCuando utilizar la ingenieriacutea inversa214 reestructuracioacuten de coacutedigo215 Reestructuracioacuten de datos216 Ingenieriacutea progresiva22 Desarrollo de software con y para reusoacute221 Fases de la reingenieriacutea del software23 Reestructuracioacuten231 Traduccioacuten del coacutedigo fuente232 Ingenieriacutea inversa233 Mejora de la estructura del programa234 Modularizacioacuten del programa

235 Reingenieriacutea de datos236 Reingenieriacutea en el mantenimiento

3 Meacutetodos y modelos de lareingenieriacutea del software

31 El meacutetodo anaacutelisis de opciones para lareingenieriacutea (ldquooptions anaacutelisis for reingeneering ldquo(OAR)) 311Definicioacuten y Necesidad del Anaacutelisis deopciones para reingenieriacutea312 Actividades principales del meacutetodo OAR313 Tareas especializadas314 Estructura de Actividades3141 Ejemplo de actividad establecimiento

del contexto de extraccioacuten32 El modelo de herradura321 Los tres niveles del modelo herradura33 El modelo ciacuteclico331 Actividades del modelo ciacuteclico

4 Reconstruccioacuten de laarquitectura

41 El rol de la reconstruccioacuten de laarquitectura42 Recomendaciones y fases para lareconstruccioacuten de la arquitectura421 Recomendaciones para lareconstruccioacuten de arquitectura

5132018 Temario+de+Reingenieriacutea+del+Software - slidepdfcom

httpslidepdfcomreaderfulltemariodereingenieriadelsoftware 37

422 Fases para la reconstruccioacuten de laArquitectura4221 Extraccioacuten de la Informacioacuten4222 Construccioacuten de la base de datos4223 Fusioacuten de vistas4224 Composicioacuten de vistasarquitectoacutenicas

5 Mantenimiento del software 51 Mantenimiento del software

52 Distribucioacuten del tiempo de vida delsoftware53 Tipos de mantenimiento531Distribucioacuten del tiempo en tareas demantenimiento54 Tecnologiacutea de la reingenieriacutea541 Importancia de la reingenieriacutea delsoftware542 Ingenieriacutea directa543Restructuracioacuten544 Ingenieriacutea inversa5441 Aacutereas en la ingenieriacutea inversa

5 5 Redisentildeo551 Reingenieriacutea del software552 Otras tecnologiacuteas56 Proceso de la reingenieriacutea del software561 Pasos de la reingenieriacutea del software5621Analisis del coacutedigo fuente57 Tipos de meacutetricas del producto571 Anaacutelisis del coacutedigo fuente572 Meacutetricas para medir el factor facilidad demantenimiento573 Criterios de calidad574 Modelos normativos de calidad

575 Grafico de criterios58 Reestructuracioacuten581Restructuracioacuten de datos ventajas582 Herramientas de reestructuracioacuten dedatos583 Reestructuracioacuten de procesos584 Construcciones no permitidas en unprograma estructurado59 Loacutegica del programa591 Beneficios de la reestructuracioacuten decoacutedigo592 Objetivo de la ingenieriacutea inversa

593 Ingenieriacutea inversa de datos594 Ingenieriacutea inversa de procesos6 Caso de estudio 61 Definicioacuten del problema

62 Estudio del coacutedigo y vialidad del producto63 Eliminacioacuten de la Interfaz de usuario64 Mejora de la estructura del programa65 Modularizacioacuten el programa y eliminacioacutende redundancias (refactorizacioacuten)66 Traduccioacuten del coacutedigo mejorado a C67 Ingenieriacutea inversa68 Disentildeo de la nueva interfaz de usuario

5132018 Temario+de+Reingenieriacutea+del+Software - slidepdfcom

httpslidepdfcomreaderfulltemariodereingenieriadelsoftware 47

69 Perfeccionamiento de la interfazresultante610 Integracioacuten de la interfaz de usuario concoacutedigo de caacutelculo

6- APRENDIZAJES REQUERIDOS

Conocer las bases de la programacioacuten para la construccioacuten de softwareConocer y manejar al menos dos lenguaje de programacioacuten de diferente nivelConocer los fundamentos para el desarrollo de sistemasConocer conceptos baacutesicos de la ingenieriacutea del software

7- SUGERENCIAS DIDAacuteCTICAS

Propiciar la buacutesqueda y seleccioacuten de informacioacuten en diversas fuentes sobre los meacutetodos procesomantenimiento reconstruccioacuten y meacutetricas de calidad de la reingenieriacutea del softwarePropiciar el uso de terminologiacutea teacutecnica de la reingenieriacutea del softwareSeleccionar temas de la reingenieriacutea del software para discusioacuten en claseRealizar un caso de estudio practico donde implemente todos los conocimientos adquiridos de

reingenieriacutea del software

8- SUGERENCIAS DE EVALUACIOacuteN Dar seguimiento al desempentildeo integral del estudiante en el desarrollo del programa (domin

de los conceptos capacidad de la aplicacioacuten de los conocimientos en problemas reales) Participacioacuten en actividades individuales y de equipo Cumplimiento de los objetivos y desempentildeo en las praacutecticas Desarrollo un caso de uso praacutectico final que integre todas las unidades Exaacutemenes escritos e investigaciones

9- UNIDADES DE APRENDIZAJE

UNIDAD 1- Introduccioacuten a la Reingenieriacutea del software

ObjetivoEducacional

Actividades deAprendizaje

Actividades deAprendizaje Fuentes de

InformacioacutenEl estudianteIdentificaraacute la funcioacuten de lareingenieriacutea del software yiquestel porque de suutilizacioacuten sus costos ybeneficios

11 Buscar seleccionar yevaluarinformacioacuten sobre losconceptos historia eintroduccioacuten de lareingenieriacutea del software12 Discutir en grupo lafuncioacuten y Beneficio de laIngenieriacutea del Software

1 2 3 4hellip28

5132018 Temario+de+Reingenieriacutea+del+Software - slidepdfcom

httpslidepdfcomreaderfulltemariodereingenieriadelsoftware 57

UNIDAD 2- Procesos de la Reingenieriacutea del software

ObjetivoEducacional

Actividades deAprendizaje

Actividades deAprendizaje Fuentes de

InformacioacutenConoceraacute las fases yprocesos de la reingenieriacuteadel software que mejoranla comprensioacuten delsoftware e incrementan lafacilidad de mantenimientodel mismo

21 Buscar informacioacutensobre los modelos y fasesde la reingenieriacutea delsoftware22 Analizar por equipolas fases y procesos de lareingenieriacutea del software

1 2 3 4hellip28

UNIDAD 3- Meacutetodos y modelos de la Reingenieriacutea del Software

ObjetivoEducacional

Actividades deAprendizaje

Actividades deAprendizaje Fuentes de

InformacioacutenReconoceraacute las diferentesmetodologiacuteas de lareingenieriacutea del softwarepara la remodelacioacuten deaplicaciones antiguas quesiguen siendo uacutetiles perose desea sean mas faacutecilesde mantener y se adaptena soportes de softwaremas evolucionados ymodernos

31 Investigar y analizarlas diferentesmetodologiacuteas de lareingenieriacutea del software32 Explicar por equiposmediante exposicioacuten lasventajas y desventajas deuna y otra metodologiacutea33 Elaboracioacuten de cuadrocomparativo demetodologiacuteas en clase

1 2 3 4hellip28

UNIDAD 4- Reconstruccioacuten de la arquitectura

ObjetivoEducacional

Actividades deAprendizaje

Actividades deAprendizaje Fuentes de

InformacioacutenConoceraacute los meacutetodosteacutecnicas y herramientas quepuedan proporcionar una

solucioacuten global almantenimiento

41 comprender en clasescada uno de los meacutetodos yteacutecnicas que sirven para la

construccioacuten de unaarquitectura42 investigar en fuentesde consulta o medios deInternet las herramientasde mantenimientodisponibles en el mercado

1 2 3 4hellip28

5132018 Temario+de+Reingenieriacutea+del+Software - slidepdfcom

httpslidepdfcomreaderfulltemariodereingenieriadelsoftware 67

UNIDAD 5- Mantenimiento del software

ObjetivoEducacional

Actividades deAprendizaje

Actividades deAprendizaje Fuentes de

InformacioacutenIdentificaraacute los tipos demantenimientosherramientas tecnologiacuteasmodelos de calidad ycriterios que garantizan lamejora y calidad de unprograma

51 Exponer e investigaren equipo los tipos demantenimientostecnologiacuteas y meacutetricas decalidad de la reingenieriacuteadel software52 Identificaraacute losprincipios baacutesicos paradefinir modelos de calidad

1 2 3 4hellip28

UNIDAD 6- Caso de estudio

ObjetivoEducacional

Actividades deAprendizaje

Actividades deAprendizaje Fuentes de

InformacioacutenDefiniraacute un problema comocaso de estudio ymejorara una aplicacioacuten yaexistente donde aplicaraacutetodos los conocimientosadquiridos

61 Desarrollaraacute unproyecto final donde llevea la praacutectica toda la teoriacuteaanalizada de lareingenieriacutea del software

1 2 3 4hellip28

10 FUENTES DE INFORMACIOacuteN

1 Ian Sommerville Ingenieriacutea de Software 6ordf Edicioacuten Addison Wesley2 Arnold RS Software Reengineering IEEE Computer Society Press 19933 Beck J and Eichmann D Program and interface slicing for reverse engineering In RC Wate

and EJ Chikosfsky editors Working Conference on Reverse Engineering IEEE Computer SociePress 1993 54-63

4 Biggerstaff T and Perlis A Software Reusability Addison-Wesley November 19905 Chikofsky EJ and Cross JH Reverse engineering and design recovery A taxonomyIEE

Software 7(1) 1990 13-176 Gall H and Kloumlsch R Finding Objects in Procedural Programs An Alternative Approach

Proceeding of the Second Working Conference on Reverse Engineering Toronto Canada IEEComputer Society Press July 1995 208-216

7 Gall H Kloumlsch R Mittermeir R Object-Oriented re-architecturing 5th European SoftwaEngineering Conference (ESECrsquo95) September 1995 Sitges Spain Lecture Notes in ComputScience 989 1995 499-519

8 Jacobson I Lindstroumlm F Re-engineering of old system to an object-oriented architecture ACSIGPLAN Conference on Object-Oriented Programming Systems Languages and ApplicationPhoenix Arizona October 1991 340-350

9 Jones C The economics of Object-Oriented Software American Programmer vol 7 nordm 1October 1994 28 ndash35

5132018 Temario+de+Reingenieriacutea+del+Software - slidepdfcom

httpslidepdfcomreaderfulltemariodereingenieriadelsoftware 77

10 Landis LD Hyland PM Gilbert AL and Fine AJ Documentation in a software maintenancenvironment In Proceeding of the IEEE Conference on Software Maintenance IEEE ComputSociety 1998 66-73

11 Linos PK Molterer S Paech B and Salzmann C Re-engineering for Reuse Integrating reustechniques into the reengineering process Technical report TUM-INFO-11-I9824-100 Intitut FInformatik Technische Universitaumlt Muumlnchen 1998

12 Moreno MN Gonzaacutelez JL Arco MA and Casado J Determination of macroscopthermodynamic ionization constants at variable ionic strenght by an optimization algorithm

Computers and Chemistry 14 1990 165-16813 Murphy G C Notkin D and Lan ES An empirical study of static call graph extractors TechnicReport 95-08-01 Department of Computer Science and Engineering University of Washingto1995

14 Piattini M Villalba J Ruiz F Bastanchury T Polo M Martiacutenez MA y Nistal CMantenimiento del software Modelos teacutecnicas y meacutetodos para la gestioacuten del cambiRamanoviembre de 2000

15 Postema M and Schimidt HW Reverse Engineering and Abstraction of Legacy SystemInformatica An International Journal of Computing and Informatics Vol 22 nordm 3 1998 359-371

16 Pressman RS Software Engineering A Practitionerrsquos Approach Fifth Edition McGraw-Hill 200Metodologiacutea de Reingenieriacutea del Software para la remodelacioacuten de aplicaciones cientiacuteficaheredadas DPTOIA-IT- 16

17 Rugaber S and Clayton R The representation problem in reverse engineering In Proceedings the working Conference in Reverse Engineering Baltimore MarylandIEEE Computer Society Ma1993 8-16

18 Rugaber S and Will LM Creating a research infrastructure for reengineering In 3rd WorkinConference on Reverse Engineering IEEE Computer Society Press September 1996 120-130

19 Sametinger J Software engineering with reusable components Springer-Verlag 199720 SICUMA Grupo Leiva J Construccioacuten de especificaciones de interfaces en un proceso d

reingenieriacutea en 2da Conferencia Iberoamericana en Sistemas Ciberneacutetica e Informaacutetica CIS2003 Orlando (Florida)-EEUU

21 Sommerville I Software Engineering Sixth edition Addison Wesley 200122 Ulrich W M The evolutionary growth of software reengineering and the decade ahead America

Programmer 3(10) 199014-20

23 Weiser M Program Slicing In IEEE Transactions on Software Engineering IEEE ComputSociety July 1984 352-35724 Innovation in Marketing McGraw Hill 203 paacuteg25 MORRIS Daniel Reingenieriacutea Coacutemo aplicarla con eacutexito en los negocios Mc Graw Hill 199428

paacuteginas26 PRIDE William Marketing Concepto y estrategias 9na edicioacuten McGraw Hill 1997 877 paacuteg27 TROUT Jack Posicionamiento Mc Graw Hill 1986 263 paacuteginas28 WILSON Bud Planeacioacuten y Desarrollo Comercial del Producto Herrero Hermanos Meacutexico 21

paacuteg29 Hammer Michael amp Champy James Reingenieriacutea

11 PRAacuteCTICASEl alumno desarrollaraacute un proyecto final donde implementaraacute los conocimientos adquiridos en materia de Ingenieriacutea del software Para lo cual necesitara el uso y manejo de dos lenguajes dprogramacioacuten de diferente nivel Los cuales quedaraacuten a consideracioacuten del Instituto Tecnoloacutegico dTuxtepec

5132018 Temario+de+Reingenieriacutea+del+Software - slidepdfcom

httpslidepdfcomreaderfulltemariodereingenieriadelsoftware 37

422 Fases para la reconstruccioacuten de laArquitectura4221 Extraccioacuten de la Informacioacuten4222 Construccioacuten de la base de datos4223 Fusioacuten de vistas4224 Composicioacuten de vistasarquitectoacutenicas

5 Mantenimiento del software 51 Mantenimiento del software

52 Distribucioacuten del tiempo de vida delsoftware53 Tipos de mantenimiento531Distribucioacuten del tiempo en tareas demantenimiento54 Tecnologiacutea de la reingenieriacutea541 Importancia de la reingenieriacutea delsoftware542 Ingenieriacutea directa543Restructuracioacuten544 Ingenieriacutea inversa5441 Aacutereas en la ingenieriacutea inversa

5 5 Redisentildeo551 Reingenieriacutea del software552 Otras tecnologiacuteas56 Proceso de la reingenieriacutea del software561 Pasos de la reingenieriacutea del software5621Analisis del coacutedigo fuente57 Tipos de meacutetricas del producto571 Anaacutelisis del coacutedigo fuente572 Meacutetricas para medir el factor facilidad demantenimiento573 Criterios de calidad574 Modelos normativos de calidad

575 Grafico de criterios58 Reestructuracioacuten581Restructuracioacuten de datos ventajas582 Herramientas de reestructuracioacuten dedatos583 Reestructuracioacuten de procesos584 Construcciones no permitidas en unprograma estructurado59 Loacutegica del programa591 Beneficios de la reestructuracioacuten decoacutedigo592 Objetivo de la ingenieriacutea inversa

593 Ingenieriacutea inversa de datos594 Ingenieriacutea inversa de procesos6 Caso de estudio 61 Definicioacuten del problema

62 Estudio del coacutedigo y vialidad del producto63 Eliminacioacuten de la Interfaz de usuario64 Mejora de la estructura del programa65 Modularizacioacuten el programa y eliminacioacutende redundancias (refactorizacioacuten)66 Traduccioacuten del coacutedigo mejorado a C67 Ingenieriacutea inversa68 Disentildeo de la nueva interfaz de usuario

5132018 Temario+de+Reingenieriacutea+del+Software - slidepdfcom

httpslidepdfcomreaderfulltemariodereingenieriadelsoftware 47

69 Perfeccionamiento de la interfazresultante610 Integracioacuten de la interfaz de usuario concoacutedigo de caacutelculo

6- APRENDIZAJES REQUERIDOS

Conocer las bases de la programacioacuten para la construccioacuten de softwareConocer y manejar al menos dos lenguaje de programacioacuten de diferente nivelConocer los fundamentos para el desarrollo de sistemasConocer conceptos baacutesicos de la ingenieriacutea del software

7- SUGERENCIAS DIDAacuteCTICAS

Propiciar la buacutesqueda y seleccioacuten de informacioacuten en diversas fuentes sobre los meacutetodos procesomantenimiento reconstruccioacuten y meacutetricas de calidad de la reingenieriacutea del softwarePropiciar el uso de terminologiacutea teacutecnica de la reingenieriacutea del softwareSeleccionar temas de la reingenieriacutea del software para discusioacuten en claseRealizar un caso de estudio practico donde implemente todos los conocimientos adquiridos de

reingenieriacutea del software

8- SUGERENCIAS DE EVALUACIOacuteN Dar seguimiento al desempentildeo integral del estudiante en el desarrollo del programa (domin

de los conceptos capacidad de la aplicacioacuten de los conocimientos en problemas reales) Participacioacuten en actividades individuales y de equipo Cumplimiento de los objetivos y desempentildeo en las praacutecticas Desarrollo un caso de uso praacutectico final que integre todas las unidades Exaacutemenes escritos e investigaciones

9- UNIDADES DE APRENDIZAJE

UNIDAD 1- Introduccioacuten a la Reingenieriacutea del software

ObjetivoEducacional

Actividades deAprendizaje

Actividades deAprendizaje Fuentes de

InformacioacutenEl estudianteIdentificaraacute la funcioacuten de lareingenieriacutea del software yiquestel porque de suutilizacioacuten sus costos ybeneficios

11 Buscar seleccionar yevaluarinformacioacuten sobre losconceptos historia eintroduccioacuten de lareingenieriacutea del software12 Discutir en grupo lafuncioacuten y Beneficio de laIngenieriacutea del Software

1 2 3 4hellip28

5132018 Temario+de+Reingenieriacutea+del+Software - slidepdfcom

httpslidepdfcomreaderfulltemariodereingenieriadelsoftware 57

UNIDAD 2- Procesos de la Reingenieriacutea del software

ObjetivoEducacional

Actividades deAprendizaje

Actividades deAprendizaje Fuentes de

InformacioacutenConoceraacute las fases yprocesos de la reingenieriacuteadel software que mejoranla comprensioacuten delsoftware e incrementan lafacilidad de mantenimientodel mismo

21 Buscar informacioacutensobre los modelos y fasesde la reingenieriacutea delsoftware22 Analizar por equipolas fases y procesos de lareingenieriacutea del software

1 2 3 4hellip28

UNIDAD 3- Meacutetodos y modelos de la Reingenieriacutea del Software

ObjetivoEducacional

Actividades deAprendizaje

Actividades deAprendizaje Fuentes de

InformacioacutenReconoceraacute las diferentesmetodologiacuteas de lareingenieriacutea del softwarepara la remodelacioacuten deaplicaciones antiguas quesiguen siendo uacutetiles perose desea sean mas faacutecilesde mantener y se adaptena soportes de softwaremas evolucionados ymodernos

31 Investigar y analizarlas diferentesmetodologiacuteas de lareingenieriacutea del software32 Explicar por equiposmediante exposicioacuten lasventajas y desventajas deuna y otra metodologiacutea33 Elaboracioacuten de cuadrocomparativo demetodologiacuteas en clase

1 2 3 4hellip28

UNIDAD 4- Reconstruccioacuten de la arquitectura

ObjetivoEducacional

Actividades deAprendizaje

Actividades deAprendizaje Fuentes de

InformacioacutenConoceraacute los meacutetodosteacutecnicas y herramientas quepuedan proporcionar una

solucioacuten global almantenimiento

41 comprender en clasescada uno de los meacutetodos yteacutecnicas que sirven para la

construccioacuten de unaarquitectura42 investigar en fuentesde consulta o medios deInternet las herramientasde mantenimientodisponibles en el mercado

1 2 3 4hellip28

5132018 Temario+de+Reingenieriacutea+del+Software - slidepdfcom

httpslidepdfcomreaderfulltemariodereingenieriadelsoftware 67

UNIDAD 5- Mantenimiento del software

ObjetivoEducacional

Actividades deAprendizaje

Actividades deAprendizaje Fuentes de

InformacioacutenIdentificaraacute los tipos demantenimientosherramientas tecnologiacuteasmodelos de calidad ycriterios que garantizan lamejora y calidad de unprograma

51 Exponer e investigaren equipo los tipos demantenimientostecnologiacuteas y meacutetricas decalidad de la reingenieriacuteadel software52 Identificaraacute losprincipios baacutesicos paradefinir modelos de calidad

1 2 3 4hellip28

UNIDAD 6- Caso de estudio

ObjetivoEducacional

Actividades deAprendizaje

Actividades deAprendizaje Fuentes de

InformacioacutenDefiniraacute un problema comocaso de estudio ymejorara una aplicacioacuten yaexistente donde aplicaraacutetodos los conocimientosadquiridos

61 Desarrollaraacute unproyecto final donde llevea la praacutectica toda la teoriacuteaanalizada de lareingenieriacutea del software

1 2 3 4hellip28

10 FUENTES DE INFORMACIOacuteN

1 Ian Sommerville Ingenieriacutea de Software 6ordf Edicioacuten Addison Wesley2 Arnold RS Software Reengineering IEEE Computer Society Press 19933 Beck J and Eichmann D Program and interface slicing for reverse engineering In RC Wate

and EJ Chikosfsky editors Working Conference on Reverse Engineering IEEE Computer SociePress 1993 54-63

4 Biggerstaff T and Perlis A Software Reusability Addison-Wesley November 19905 Chikofsky EJ and Cross JH Reverse engineering and design recovery A taxonomyIEE

Software 7(1) 1990 13-176 Gall H and Kloumlsch R Finding Objects in Procedural Programs An Alternative Approach

Proceeding of the Second Working Conference on Reverse Engineering Toronto Canada IEEComputer Society Press July 1995 208-216

7 Gall H Kloumlsch R Mittermeir R Object-Oriented re-architecturing 5th European SoftwaEngineering Conference (ESECrsquo95) September 1995 Sitges Spain Lecture Notes in ComputScience 989 1995 499-519

8 Jacobson I Lindstroumlm F Re-engineering of old system to an object-oriented architecture ACSIGPLAN Conference on Object-Oriented Programming Systems Languages and ApplicationPhoenix Arizona October 1991 340-350

9 Jones C The economics of Object-Oriented Software American Programmer vol 7 nordm 1October 1994 28 ndash35

5132018 Temario+de+Reingenieriacutea+del+Software - slidepdfcom

httpslidepdfcomreaderfulltemariodereingenieriadelsoftware 77

10 Landis LD Hyland PM Gilbert AL and Fine AJ Documentation in a software maintenancenvironment In Proceeding of the IEEE Conference on Software Maintenance IEEE ComputSociety 1998 66-73

11 Linos PK Molterer S Paech B and Salzmann C Re-engineering for Reuse Integrating reustechniques into the reengineering process Technical report TUM-INFO-11-I9824-100 Intitut FInformatik Technische Universitaumlt Muumlnchen 1998

12 Moreno MN Gonzaacutelez JL Arco MA and Casado J Determination of macroscopthermodynamic ionization constants at variable ionic strenght by an optimization algorithm

Computers and Chemistry 14 1990 165-16813 Murphy G C Notkin D and Lan ES An empirical study of static call graph extractors TechnicReport 95-08-01 Department of Computer Science and Engineering University of Washingto1995

14 Piattini M Villalba J Ruiz F Bastanchury T Polo M Martiacutenez MA y Nistal CMantenimiento del software Modelos teacutecnicas y meacutetodos para la gestioacuten del cambiRamanoviembre de 2000

15 Postema M and Schimidt HW Reverse Engineering and Abstraction of Legacy SystemInformatica An International Journal of Computing and Informatics Vol 22 nordm 3 1998 359-371

16 Pressman RS Software Engineering A Practitionerrsquos Approach Fifth Edition McGraw-Hill 200Metodologiacutea de Reingenieriacutea del Software para la remodelacioacuten de aplicaciones cientiacuteficaheredadas DPTOIA-IT- 16

17 Rugaber S and Clayton R The representation problem in reverse engineering In Proceedings the working Conference in Reverse Engineering Baltimore MarylandIEEE Computer Society Ma1993 8-16

18 Rugaber S and Will LM Creating a research infrastructure for reengineering In 3rd WorkinConference on Reverse Engineering IEEE Computer Society Press September 1996 120-130

19 Sametinger J Software engineering with reusable components Springer-Verlag 199720 SICUMA Grupo Leiva J Construccioacuten de especificaciones de interfaces en un proceso d

reingenieriacutea en 2da Conferencia Iberoamericana en Sistemas Ciberneacutetica e Informaacutetica CIS2003 Orlando (Florida)-EEUU

21 Sommerville I Software Engineering Sixth edition Addison Wesley 200122 Ulrich W M The evolutionary growth of software reengineering and the decade ahead America

Programmer 3(10) 199014-20

23 Weiser M Program Slicing In IEEE Transactions on Software Engineering IEEE ComputSociety July 1984 352-35724 Innovation in Marketing McGraw Hill 203 paacuteg25 MORRIS Daniel Reingenieriacutea Coacutemo aplicarla con eacutexito en los negocios Mc Graw Hill 199428

paacuteginas26 PRIDE William Marketing Concepto y estrategias 9na edicioacuten McGraw Hill 1997 877 paacuteg27 TROUT Jack Posicionamiento Mc Graw Hill 1986 263 paacuteginas28 WILSON Bud Planeacioacuten y Desarrollo Comercial del Producto Herrero Hermanos Meacutexico 21

paacuteg29 Hammer Michael amp Champy James Reingenieriacutea

11 PRAacuteCTICASEl alumno desarrollaraacute un proyecto final donde implementaraacute los conocimientos adquiridos en materia de Ingenieriacutea del software Para lo cual necesitara el uso y manejo de dos lenguajes dprogramacioacuten de diferente nivel Los cuales quedaraacuten a consideracioacuten del Instituto Tecnoloacutegico dTuxtepec

5132018 Temario+de+Reingenieriacutea+del+Software - slidepdfcom

httpslidepdfcomreaderfulltemariodereingenieriadelsoftware 47

69 Perfeccionamiento de la interfazresultante610 Integracioacuten de la interfaz de usuario concoacutedigo de caacutelculo

6- APRENDIZAJES REQUERIDOS

Conocer las bases de la programacioacuten para la construccioacuten de softwareConocer y manejar al menos dos lenguaje de programacioacuten de diferente nivelConocer los fundamentos para el desarrollo de sistemasConocer conceptos baacutesicos de la ingenieriacutea del software

7- SUGERENCIAS DIDAacuteCTICAS

Propiciar la buacutesqueda y seleccioacuten de informacioacuten en diversas fuentes sobre los meacutetodos procesomantenimiento reconstruccioacuten y meacutetricas de calidad de la reingenieriacutea del softwarePropiciar el uso de terminologiacutea teacutecnica de la reingenieriacutea del softwareSeleccionar temas de la reingenieriacutea del software para discusioacuten en claseRealizar un caso de estudio practico donde implemente todos los conocimientos adquiridos de

reingenieriacutea del software

8- SUGERENCIAS DE EVALUACIOacuteN Dar seguimiento al desempentildeo integral del estudiante en el desarrollo del programa (domin

de los conceptos capacidad de la aplicacioacuten de los conocimientos en problemas reales) Participacioacuten en actividades individuales y de equipo Cumplimiento de los objetivos y desempentildeo en las praacutecticas Desarrollo un caso de uso praacutectico final que integre todas las unidades Exaacutemenes escritos e investigaciones

9- UNIDADES DE APRENDIZAJE

UNIDAD 1- Introduccioacuten a la Reingenieriacutea del software

ObjetivoEducacional

Actividades deAprendizaje

Actividades deAprendizaje Fuentes de

InformacioacutenEl estudianteIdentificaraacute la funcioacuten de lareingenieriacutea del software yiquestel porque de suutilizacioacuten sus costos ybeneficios

11 Buscar seleccionar yevaluarinformacioacuten sobre losconceptos historia eintroduccioacuten de lareingenieriacutea del software12 Discutir en grupo lafuncioacuten y Beneficio de laIngenieriacutea del Software

1 2 3 4hellip28

5132018 Temario+de+Reingenieriacutea+del+Software - slidepdfcom

httpslidepdfcomreaderfulltemariodereingenieriadelsoftware 57

UNIDAD 2- Procesos de la Reingenieriacutea del software

ObjetivoEducacional

Actividades deAprendizaje

Actividades deAprendizaje Fuentes de

InformacioacutenConoceraacute las fases yprocesos de la reingenieriacuteadel software que mejoranla comprensioacuten delsoftware e incrementan lafacilidad de mantenimientodel mismo

21 Buscar informacioacutensobre los modelos y fasesde la reingenieriacutea delsoftware22 Analizar por equipolas fases y procesos de lareingenieriacutea del software

1 2 3 4hellip28

UNIDAD 3- Meacutetodos y modelos de la Reingenieriacutea del Software

ObjetivoEducacional

Actividades deAprendizaje

Actividades deAprendizaje Fuentes de

InformacioacutenReconoceraacute las diferentesmetodologiacuteas de lareingenieriacutea del softwarepara la remodelacioacuten deaplicaciones antiguas quesiguen siendo uacutetiles perose desea sean mas faacutecilesde mantener y se adaptena soportes de softwaremas evolucionados ymodernos

31 Investigar y analizarlas diferentesmetodologiacuteas de lareingenieriacutea del software32 Explicar por equiposmediante exposicioacuten lasventajas y desventajas deuna y otra metodologiacutea33 Elaboracioacuten de cuadrocomparativo demetodologiacuteas en clase

1 2 3 4hellip28

UNIDAD 4- Reconstruccioacuten de la arquitectura

ObjetivoEducacional

Actividades deAprendizaje

Actividades deAprendizaje Fuentes de

InformacioacutenConoceraacute los meacutetodosteacutecnicas y herramientas quepuedan proporcionar una

solucioacuten global almantenimiento

41 comprender en clasescada uno de los meacutetodos yteacutecnicas que sirven para la

construccioacuten de unaarquitectura42 investigar en fuentesde consulta o medios deInternet las herramientasde mantenimientodisponibles en el mercado

1 2 3 4hellip28

5132018 Temario+de+Reingenieriacutea+del+Software - slidepdfcom

httpslidepdfcomreaderfulltemariodereingenieriadelsoftware 67

UNIDAD 5- Mantenimiento del software

ObjetivoEducacional

Actividades deAprendizaje

Actividades deAprendizaje Fuentes de

InformacioacutenIdentificaraacute los tipos demantenimientosherramientas tecnologiacuteasmodelos de calidad ycriterios que garantizan lamejora y calidad de unprograma

51 Exponer e investigaren equipo los tipos demantenimientostecnologiacuteas y meacutetricas decalidad de la reingenieriacuteadel software52 Identificaraacute losprincipios baacutesicos paradefinir modelos de calidad

1 2 3 4hellip28

UNIDAD 6- Caso de estudio

ObjetivoEducacional

Actividades deAprendizaje

Actividades deAprendizaje Fuentes de

InformacioacutenDefiniraacute un problema comocaso de estudio ymejorara una aplicacioacuten yaexistente donde aplicaraacutetodos los conocimientosadquiridos

61 Desarrollaraacute unproyecto final donde llevea la praacutectica toda la teoriacuteaanalizada de lareingenieriacutea del software

1 2 3 4hellip28

10 FUENTES DE INFORMACIOacuteN

1 Ian Sommerville Ingenieriacutea de Software 6ordf Edicioacuten Addison Wesley2 Arnold RS Software Reengineering IEEE Computer Society Press 19933 Beck J and Eichmann D Program and interface slicing for reverse engineering In RC Wate

and EJ Chikosfsky editors Working Conference on Reverse Engineering IEEE Computer SociePress 1993 54-63

4 Biggerstaff T and Perlis A Software Reusability Addison-Wesley November 19905 Chikofsky EJ and Cross JH Reverse engineering and design recovery A taxonomyIEE

Software 7(1) 1990 13-176 Gall H and Kloumlsch R Finding Objects in Procedural Programs An Alternative Approach

Proceeding of the Second Working Conference on Reverse Engineering Toronto Canada IEEComputer Society Press July 1995 208-216

7 Gall H Kloumlsch R Mittermeir R Object-Oriented re-architecturing 5th European SoftwaEngineering Conference (ESECrsquo95) September 1995 Sitges Spain Lecture Notes in ComputScience 989 1995 499-519

8 Jacobson I Lindstroumlm F Re-engineering of old system to an object-oriented architecture ACSIGPLAN Conference on Object-Oriented Programming Systems Languages and ApplicationPhoenix Arizona October 1991 340-350

9 Jones C The economics of Object-Oriented Software American Programmer vol 7 nordm 1October 1994 28 ndash35

5132018 Temario+de+Reingenieriacutea+del+Software - slidepdfcom

httpslidepdfcomreaderfulltemariodereingenieriadelsoftware 77

10 Landis LD Hyland PM Gilbert AL and Fine AJ Documentation in a software maintenancenvironment In Proceeding of the IEEE Conference on Software Maintenance IEEE ComputSociety 1998 66-73

11 Linos PK Molterer S Paech B and Salzmann C Re-engineering for Reuse Integrating reustechniques into the reengineering process Technical report TUM-INFO-11-I9824-100 Intitut FInformatik Technische Universitaumlt Muumlnchen 1998

12 Moreno MN Gonzaacutelez JL Arco MA and Casado J Determination of macroscopthermodynamic ionization constants at variable ionic strenght by an optimization algorithm

Computers and Chemistry 14 1990 165-16813 Murphy G C Notkin D and Lan ES An empirical study of static call graph extractors TechnicReport 95-08-01 Department of Computer Science and Engineering University of Washingto1995

14 Piattini M Villalba J Ruiz F Bastanchury T Polo M Martiacutenez MA y Nistal CMantenimiento del software Modelos teacutecnicas y meacutetodos para la gestioacuten del cambiRamanoviembre de 2000

15 Postema M and Schimidt HW Reverse Engineering and Abstraction of Legacy SystemInformatica An International Journal of Computing and Informatics Vol 22 nordm 3 1998 359-371

16 Pressman RS Software Engineering A Practitionerrsquos Approach Fifth Edition McGraw-Hill 200Metodologiacutea de Reingenieriacutea del Software para la remodelacioacuten de aplicaciones cientiacuteficaheredadas DPTOIA-IT- 16

17 Rugaber S and Clayton R The representation problem in reverse engineering In Proceedings the working Conference in Reverse Engineering Baltimore MarylandIEEE Computer Society Ma1993 8-16

18 Rugaber S and Will LM Creating a research infrastructure for reengineering In 3rd WorkinConference on Reverse Engineering IEEE Computer Society Press September 1996 120-130

19 Sametinger J Software engineering with reusable components Springer-Verlag 199720 SICUMA Grupo Leiva J Construccioacuten de especificaciones de interfaces en un proceso d

reingenieriacutea en 2da Conferencia Iberoamericana en Sistemas Ciberneacutetica e Informaacutetica CIS2003 Orlando (Florida)-EEUU

21 Sommerville I Software Engineering Sixth edition Addison Wesley 200122 Ulrich W M The evolutionary growth of software reengineering and the decade ahead America

Programmer 3(10) 199014-20

23 Weiser M Program Slicing In IEEE Transactions on Software Engineering IEEE ComputSociety July 1984 352-35724 Innovation in Marketing McGraw Hill 203 paacuteg25 MORRIS Daniel Reingenieriacutea Coacutemo aplicarla con eacutexito en los negocios Mc Graw Hill 199428

paacuteginas26 PRIDE William Marketing Concepto y estrategias 9na edicioacuten McGraw Hill 1997 877 paacuteg27 TROUT Jack Posicionamiento Mc Graw Hill 1986 263 paacuteginas28 WILSON Bud Planeacioacuten y Desarrollo Comercial del Producto Herrero Hermanos Meacutexico 21

paacuteg29 Hammer Michael amp Champy James Reingenieriacutea

11 PRAacuteCTICASEl alumno desarrollaraacute un proyecto final donde implementaraacute los conocimientos adquiridos en materia de Ingenieriacutea del software Para lo cual necesitara el uso y manejo de dos lenguajes dprogramacioacuten de diferente nivel Los cuales quedaraacuten a consideracioacuten del Instituto Tecnoloacutegico dTuxtepec

5132018 Temario+de+Reingenieriacutea+del+Software - slidepdfcom

httpslidepdfcomreaderfulltemariodereingenieriadelsoftware 57

UNIDAD 2- Procesos de la Reingenieriacutea del software

ObjetivoEducacional

Actividades deAprendizaje

Actividades deAprendizaje Fuentes de

InformacioacutenConoceraacute las fases yprocesos de la reingenieriacuteadel software que mejoranla comprensioacuten delsoftware e incrementan lafacilidad de mantenimientodel mismo

21 Buscar informacioacutensobre los modelos y fasesde la reingenieriacutea delsoftware22 Analizar por equipolas fases y procesos de lareingenieriacutea del software

1 2 3 4hellip28

UNIDAD 3- Meacutetodos y modelos de la Reingenieriacutea del Software

ObjetivoEducacional

Actividades deAprendizaje

Actividades deAprendizaje Fuentes de

InformacioacutenReconoceraacute las diferentesmetodologiacuteas de lareingenieriacutea del softwarepara la remodelacioacuten deaplicaciones antiguas quesiguen siendo uacutetiles perose desea sean mas faacutecilesde mantener y se adaptena soportes de softwaremas evolucionados ymodernos

31 Investigar y analizarlas diferentesmetodologiacuteas de lareingenieriacutea del software32 Explicar por equiposmediante exposicioacuten lasventajas y desventajas deuna y otra metodologiacutea33 Elaboracioacuten de cuadrocomparativo demetodologiacuteas en clase

1 2 3 4hellip28

UNIDAD 4- Reconstruccioacuten de la arquitectura

ObjetivoEducacional

Actividades deAprendizaje

Actividades deAprendizaje Fuentes de

InformacioacutenConoceraacute los meacutetodosteacutecnicas y herramientas quepuedan proporcionar una

solucioacuten global almantenimiento

41 comprender en clasescada uno de los meacutetodos yteacutecnicas que sirven para la

construccioacuten de unaarquitectura42 investigar en fuentesde consulta o medios deInternet las herramientasde mantenimientodisponibles en el mercado

1 2 3 4hellip28

5132018 Temario+de+Reingenieriacutea+del+Software - slidepdfcom

httpslidepdfcomreaderfulltemariodereingenieriadelsoftware 67

UNIDAD 5- Mantenimiento del software

ObjetivoEducacional

Actividades deAprendizaje

Actividades deAprendizaje Fuentes de

InformacioacutenIdentificaraacute los tipos demantenimientosherramientas tecnologiacuteasmodelos de calidad ycriterios que garantizan lamejora y calidad de unprograma

51 Exponer e investigaren equipo los tipos demantenimientostecnologiacuteas y meacutetricas decalidad de la reingenieriacuteadel software52 Identificaraacute losprincipios baacutesicos paradefinir modelos de calidad

1 2 3 4hellip28

UNIDAD 6- Caso de estudio

ObjetivoEducacional

Actividades deAprendizaje

Actividades deAprendizaje Fuentes de

InformacioacutenDefiniraacute un problema comocaso de estudio ymejorara una aplicacioacuten yaexistente donde aplicaraacutetodos los conocimientosadquiridos

61 Desarrollaraacute unproyecto final donde llevea la praacutectica toda la teoriacuteaanalizada de lareingenieriacutea del software

1 2 3 4hellip28

10 FUENTES DE INFORMACIOacuteN

1 Ian Sommerville Ingenieriacutea de Software 6ordf Edicioacuten Addison Wesley2 Arnold RS Software Reengineering IEEE Computer Society Press 19933 Beck J and Eichmann D Program and interface slicing for reverse engineering In RC Wate

and EJ Chikosfsky editors Working Conference on Reverse Engineering IEEE Computer SociePress 1993 54-63

4 Biggerstaff T and Perlis A Software Reusability Addison-Wesley November 19905 Chikofsky EJ and Cross JH Reverse engineering and design recovery A taxonomyIEE

Software 7(1) 1990 13-176 Gall H and Kloumlsch R Finding Objects in Procedural Programs An Alternative Approach

Proceeding of the Second Working Conference on Reverse Engineering Toronto Canada IEEComputer Society Press July 1995 208-216

7 Gall H Kloumlsch R Mittermeir R Object-Oriented re-architecturing 5th European SoftwaEngineering Conference (ESECrsquo95) September 1995 Sitges Spain Lecture Notes in ComputScience 989 1995 499-519

8 Jacobson I Lindstroumlm F Re-engineering of old system to an object-oriented architecture ACSIGPLAN Conference on Object-Oriented Programming Systems Languages and ApplicationPhoenix Arizona October 1991 340-350

9 Jones C The economics of Object-Oriented Software American Programmer vol 7 nordm 1October 1994 28 ndash35

5132018 Temario+de+Reingenieriacutea+del+Software - slidepdfcom

httpslidepdfcomreaderfulltemariodereingenieriadelsoftware 77

10 Landis LD Hyland PM Gilbert AL and Fine AJ Documentation in a software maintenancenvironment In Proceeding of the IEEE Conference on Software Maintenance IEEE ComputSociety 1998 66-73

11 Linos PK Molterer S Paech B and Salzmann C Re-engineering for Reuse Integrating reustechniques into the reengineering process Technical report TUM-INFO-11-I9824-100 Intitut FInformatik Technische Universitaumlt Muumlnchen 1998

12 Moreno MN Gonzaacutelez JL Arco MA and Casado J Determination of macroscopthermodynamic ionization constants at variable ionic strenght by an optimization algorithm

Computers and Chemistry 14 1990 165-16813 Murphy G C Notkin D and Lan ES An empirical study of static call graph extractors TechnicReport 95-08-01 Department of Computer Science and Engineering University of Washingto1995

14 Piattini M Villalba J Ruiz F Bastanchury T Polo M Martiacutenez MA y Nistal CMantenimiento del software Modelos teacutecnicas y meacutetodos para la gestioacuten del cambiRamanoviembre de 2000

15 Postema M and Schimidt HW Reverse Engineering and Abstraction of Legacy SystemInformatica An International Journal of Computing and Informatics Vol 22 nordm 3 1998 359-371

16 Pressman RS Software Engineering A Practitionerrsquos Approach Fifth Edition McGraw-Hill 200Metodologiacutea de Reingenieriacutea del Software para la remodelacioacuten de aplicaciones cientiacuteficaheredadas DPTOIA-IT- 16

17 Rugaber S and Clayton R The representation problem in reverse engineering In Proceedings the working Conference in Reverse Engineering Baltimore MarylandIEEE Computer Society Ma1993 8-16

18 Rugaber S and Will LM Creating a research infrastructure for reengineering In 3rd WorkinConference on Reverse Engineering IEEE Computer Society Press September 1996 120-130

19 Sametinger J Software engineering with reusable components Springer-Verlag 199720 SICUMA Grupo Leiva J Construccioacuten de especificaciones de interfaces en un proceso d

reingenieriacutea en 2da Conferencia Iberoamericana en Sistemas Ciberneacutetica e Informaacutetica CIS2003 Orlando (Florida)-EEUU

21 Sommerville I Software Engineering Sixth edition Addison Wesley 200122 Ulrich W M The evolutionary growth of software reengineering and the decade ahead America

Programmer 3(10) 199014-20

23 Weiser M Program Slicing In IEEE Transactions on Software Engineering IEEE ComputSociety July 1984 352-35724 Innovation in Marketing McGraw Hill 203 paacuteg25 MORRIS Daniel Reingenieriacutea Coacutemo aplicarla con eacutexito en los negocios Mc Graw Hill 199428

paacuteginas26 PRIDE William Marketing Concepto y estrategias 9na edicioacuten McGraw Hill 1997 877 paacuteg27 TROUT Jack Posicionamiento Mc Graw Hill 1986 263 paacuteginas28 WILSON Bud Planeacioacuten y Desarrollo Comercial del Producto Herrero Hermanos Meacutexico 21

paacuteg29 Hammer Michael amp Champy James Reingenieriacutea

11 PRAacuteCTICASEl alumno desarrollaraacute un proyecto final donde implementaraacute los conocimientos adquiridos en materia de Ingenieriacutea del software Para lo cual necesitara el uso y manejo de dos lenguajes dprogramacioacuten de diferente nivel Los cuales quedaraacuten a consideracioacuten del Instituto Tecnoloacutegico dTuxtepec

5132018 Temario+de+Reingenieriacutea+del+Software - slidepdfcom

httpslidepdfcomreaderfulltemariodereingenieriadelsoftware 67

UNIDAD 5- Mantenimiento del software

ObjetivoEducacional

Actividades deAprendizaje

Actividades deAprendizaje Fuentes de

InformacioacutenIdentificaraacute los tipos demantenimientosherramientas tecnologiacuteasmodelos de calidad ycriterios que garantizan lamejora y calidad de unprograma

51 Exponer e investigaren equipo los tipos demantenimientostecnologiacuteas y meacutetricas decalidad de la reingenieriacuteadel software52 Identificaraacute losprincipios baacutesicos paradefinir modelos de calidad

1 2 3 4hellip28

UNIDAD 6- Caso de estudio

ObjetivoEducacional

Actividades deAprendizaje

Actividades deAprendizaje Fuentes de

InformacioacutenDefiniraacute un problema comocaso de estudio ymejorara una aplicacioacuten yaexistente donde aplicaraacutetodos los conocimientosadquiridos

61 Desarrollaraacute unproyecto final donde llevea la praacutectica toda la teoriacuteaanalizada de lareingenieriacutea del software

1 2 3 4hellip28

10 FUENTES DE INFORMACIOacuteN

1 Ian Sommerville Ingenieriacutea de Software 6ordf Edicioacuten Addison Wesley2 Arnold RS Software Reengineering IEEE Computer Society Press 19933 Beck J and Eichmann D Program and interface slicing for reverse engineering In RC Wate

and EJ Chikosfsky editors Working Conference on Reverse Engineering IEEE Computer SociePress 1993 54-63

4 Biggerstaff T and Perlis A Software Reusability Addison-Wesley November 19905 Chikofsky EJ and Cross JH Reverse engineering and design recovery A taxonomyIEE

Software 7(1) 1990 13-176 Gall H and Kloumlsch R Finding Objects in Procedural Programs An Alternative Approach

Proceeding of the Second Working Conference on Reverse Engineering Toronto Canada IEEComputer Society Press July 1995 208-216

7 Gall H Kloumlsch R Mittermeir R Object-Oriented re-architecturing 5th European SoftwaEngineering Conference (ESECrsquo95) September 1995 Sitges Spain Lecture Notes in ComputScience 989 1995 499-519

8 Jacobson I Lindstroumlm F Re-engineering of old system to an object-oriented architecture ACSIGPLAN Conference on Object-Oriented Programming Systems Languages and ApplicationPhoenix Arizona October 1991 340-350

9 Jones C The economics of Object-Oriented Software American Programmer vol 7 nordm 1October 1994 28 ndash35

5132018 Temario+de+Reingenieriacutea+del+Software - slidepdfcom

httpslidepdfcomreaderfulltemariodereingenieriadelsoftware 77

10 Landis LD Hyland PM Gilbert AL and Fine AJ Documentation in a software maintenancenvironment In Proceeding of the IEEE Conference on Software Maintenance IEEE ComputSociety 1998 66-73

11 Linos PK Molterer S Paech B and Salzmann C Re-engineering for Reuse Integrating reustechniques into the reengineering process Technical report TUM-INFO-11-I9824-100 Intitut FInformatik Technische Universitaumlt Muumlnchen 1998

12 Moreno MN Gonzaacutelez JL Arco MA and Casado J Determination of macroscopthermodynamic ionization constants at variable ionic strenght by an optimization algorithm

Computers and Chemistry 14 1990 165-16813 Murphy G C Notkin D and Lan ES An empirical study of static call graph extractors TechnicReport 95-08-01 Department of Computer Science and Engineering University of Washingto1995

14 Piattini M Villalba J Ruiz F Bastanchury T Polo M Martiacutenez MA y Nistal CMantenimiento del software Modelos teacutecnicas y meacutetodos para la gestioacuten del cambiRamanoviembre de 2000

15 Postema M and Schimidt HW Reverse Engineering and Abstraction of Legacy SystemInformatica An International Journal of Computing and Informatics Vol 22 nordm 3 1998 359-371

16 Pressman RS Software Engineering A Practitionerrsquos Approach Fifth Edition McGraw-Hill 200Metodologiacutea de Reingenieriacutea del Software para la remodelacioacuten de aplicaciones cientiacuteficaheredadas DPTOIA-IT- 16

17 Rugaber S and Clayton R The representation problem in reverse engineering In Proceedings the working Conference in Reverse Engineering Baltimore MarylandIEEE Computer Society Ma1993 8-16

18 Rugaber S and Will LM Creating a research infrastructure for reengineering In 3rd WorkinConference on Reverse Engineering IEEE Computer Society Press September 1996 120-130

19 Sametinger J Software engineering with reusable components Springer-Verlag 199720 SICUMA Grupo Leiva J Construccioacuten de especificaciones de interfaces en un proceso d

reingenieriacutea en 2da Conferencia Iberoamericana en Sistemas Ciberneacutetica e Informaacutetica CIS2003 Orlando (Florida)-EEUU

21 Sommerville I Software Engineering Sixth edition Addison Wesley 200122 Ulrich W M The evolutionary growth of software reengineering and the decade ahead America

Programmer 3(10) 199014-20

23 Weiser M Program Slicing In IEEE Transactions on Software Engineering IEEE ComputSociety July 1984 352-35724 Innovation in Marketing McGraw Hill 203 paacuteg25 MORRIS Daniel Reingenieriacutea Coacutemo aplicarla con eacutexito en los negocios Mc Graw Hill 199428

paacuteginas26 PRIDE William Marketing Concepto y estrategias 9na edicioacuten McGraw Hill 1997 877 paacuteg27 TROUT Jack Posicionamiento Mc Graw Hill 1986 263 paacuteginas28 WILSON Bud Planeacioacuten y Desarrollo Comercial del Producto Herrero Hermanos Meacutexico 21

paacuteg29 Hammer Michael amp Champy James Reingenieriacutea

11 PRAacuteCTICASEl alumno desarrollaraacute un proyecto final donde implementaraacute los conocimientos adquiridos en materia de Ingenieriacutea del software Para lo cual necesitara el uso y manejo de dos lenguajes dprogramacioacuten de diferente nivel Los cuales quedaraacuten a consideracioacuten del Instituto Tecnoloacutegico dTuxtepec

5132018 Temario+de+Reingenieriacutea+del+Software - slidepdfcom

httpslidepdfcomreaderfulltemariodereingenieriadelsoftware 77

10 Landis LD Hyland PM Gilbert AL and Fine AJ Documentation in a software maintenancenvironment In Proceeding of the IEEE Conference on Software Maintenance IEEE ComputSociety 1998 66-73

11 Linos PK Molterer S Paech B and Salzmann C Re-engineering for Reuse Integrating reustechniques into the reengineering process Technical report TUM-INFO-11-I9824-100 Intitut FInformatik Technische Universitaumlt Muumlnchen 1998

12 Moreno MN Gonzaacutelez JL Arco MA and Casado J Determination of macroscopthermodynamic ionization constants at variable ionic strenght by an optimization algorithm

Computers and Chemistry 14 1990 165-16813 Murphy G C Notkin D and Lan ES An empirical study of static call graph extractors TechnicReport 95-08-01 Department of Computer Science and Engineering University of Washingto1995

14 Piattini M Villalba J Ruiz F Bastanchury T Polo M Martiacutenez MA y Nistal CMantenimiento del software Modelos teacutecnicas y meacutetodos para la gestioacuten del cambiRamanoviembre de 2000

15 Postema M and Schimidt HW Reverse Engineering and Abstraction of Legacy SystemInformatica An International Journal of Computing and Informatics Vol 22 nordm 3 1998 359-371

16 Pressman RS Software Engineering A Practitionerrsquos Approach Fifth Edition McGraw-Hill 200Metodologiacutea de Reingenieriacutea del Software para la remodelacioacuten de aplicaciones cientiacuteficaheredadas DPTOIA-IT- 16

17 Rugaber S and Clayton R The representation problem in reverse engineering In Proceedings the working Conference in Reverse Engineering Baltimore MarylandIEEE Computer Society Ma1993 8-16

18 Rugaber S and Will LM Creating a research infrastructure for reengineering In 3rd WorkinConference on Reverse Engineering IEEE Computer Society Press September 1996 120-130

19 Sametinger J Software engineering with reusable components Springer-Verlag 199720 SICUMA Grupo Leiva J Construccioacuten de especificaciones de interfaces en un proceso d

reingenieriacutea en 2da Conferencia Iberoamericana en Sistemas Ciberneacutetica e Informaacutetica CIS2003 Orlando (Florida)-EEUU

21 Sommerville I Software Engineering Sixth edition Addison Wesley 200122 Ulrich W M The evolutionary growth of software reengineering and the decade ahead America

Programmer 3(10) 199014-20

23 Weiser M Program Slicing In IEEE Transactions on Software Engineering IEEE ComputSociety July 1984 352-35724 Innovation in Marketing McGraw Hill 203 paacuteg25 MORRIS Daniel Reingenieriacutea Coacutemo aplicarla con eacutexito en los negocios Mc Graw Hill 199428

paacuteginas26 PRIDE William Marketing Concepto y estrategias 9na edicioacuten McGraw Hill 1997 877 paacuteg27 TROUT Jack Posicionamiento Mc Graw Hill 1986 263 paacuteginas28 WILSON Bud Planeacioacuten y Desarrollo Comercial del Producto Herrero Hermanos Meacutexico 21

paacuteg29 Hammer Michael amp Champy James Reingenieriacutea

11 PRAacuteCTICASEl alumno desarrollaraacute un proyecto final donde implementaraacute los conocimientos adquiridos en materia de Ingenieriacutea del software Para lo cual necesitara el uso y manejo de dos lenguajes dprogramacioacuten de diferente nivel Los cuales quedaraacuten a consideracioacuten del Instituto Tecnoloacutegico dTuxtepec