La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

ASIGNATURA: REINGENIERÍA DEL SOFTWARE CUATRIMESTRE: I DOCENTE: ING. IRENE MARTÍNEZ MEJÍA CORREO: Managua, 26 de Enero 2019

Presentaciones similares


Presentación del tema: "ASIGNATURA: REINGENIERÍA DEL SOFTWARE CUATRIMESTRE: I DOCENTE: ING. IRENE MARTÍNEZ MEJÍA CORREO: Managua, 26 de Enero 2019"— Transcripción de la presentación:

1 ASIGNATURA: REINGENIERÍA DEL SOFTWARE CUATRIMESTRE: I - 2019 DOCENTE: ING. IRENE MARTÍNEZ MEJÍA CORREO: Managua, 26 de Enero 2019 irene_mar2002@yahoo.es

2 BIBLIOGRAFÍA Docente: Ing. Irene Martínez Mejía. Ingeniería de software: Un enfoque practico. Roger S. Pressman. Editorial: McGraw-Hill. Quinta edición. 2002 Reingenieria. Hammer Michael – Champy James. Norma grupo editorial, 1999 Url: http://www.iiisci.org/journal/CV$/risci/pdfs/X581YP.pdf

3 I UNIDAD: I. INTRODUCCIÓN A LA REINGENIERÍA Docente: Ing. Irene Martínez Mejía.  1.1 La reingeniería.  1.2 Primer campo sustancial: Estructura.  1.3 Segundo campo sustancial: Procesos.  1.4 Tercer campo sustancial: Tecnología.  1.5 Cuarto campo sustancial: Clima y cultura Organizacional.  1.6 Quinto campo sustancial: Recursos Humanos.

4 I UNIDAD: I. INTRODUCCIÓN A LA REINGENIERÍA Docente: Ing. Irene Martínez Mejía.  1.1 La reingeniería. El Instituto de Ingeniería de software (SEI) desarrollo una definición de Reingeniería como; “La reingeniería es la transformación sistemática de un sistema existente dentro de una nueva forma de realizar mejoramientos de calidad en una operaciones, capacidad del sistema, funcionabilidad, rendimiento o evolucionabilidad a bajo costo, agendas o riesgos para el cliente.” Para Roger Pressman una definición completa de reingeniería implica: “La reingeniería del software abarca una serie de actividades entre las que se incluye el análisis de inventario, la reestructuración de documentos, la ingeniería inversa, la reestructuración de programas y datos, y la ingeniería directa. El objetivo de esas actividades consiste en crear versiones de los programas existentes que muestren una mayor calidad, y una mejor mantenibilidad.”

5 I UNIDAD: I. INTRODUCCIÓN A LA REINGENIERÍA Docente: Ing. Irene Martínez Mejía.  1.1 La reingeniería. ¿Qué es la reingeniería? Reingeniería de Software es una forma de modernización para mejorar las capacidades y/o mantenibilidad de los sistemas de información heredados mediante la aplicación de tecnologías y prácticas modernas. La Reingeniería de Software ofrece una disciplina de preparación para migrar un sistema de información heredado hacia un sistema evolucionable. El proceso aplica principios de ingeniería para un sistema existente para encontrar nuevos requerimientos. ¿Qué es la reingeniería? Reingeniería de Software es una forma de modernización para mejorar las capacidades y/o mantenibilidad de los sistemas de información heredados mediante la aplicación de tecnologías y prácticas modernas. La Reingeniería de Software ofrece una disciplina de preparación para migrar un sistema de información heredado hacia un sistema evolucionable. El proceso aplica principios de ingeniería para un sistema existente para encontrar nuevos requerimientos.

6 I UNIDAD: I. INTRODUCCIÓN A LA REINGENIERÍA Docente: Ing. Irene Martínez Mejía.  1.1 La reingeniería. La reingeniería cuenta entre sus objetivos con: Proporcionar asistencia automatizada para el mantenimiento. Reducir los errores y costos del mantenimiento. Incrementar la intercambiabilidad del grupo de mantenimiento. Hacer sistemas fáciles de entender, cambiar y probar. Habilitar la conversión y migración de sistemas. Mejorar la respuesta a peticiones de mantenimiento. Proteger y extender la vida del sistema. Usar CASE para apoyar sistemas existentes Re-usar componentes de sistema existentes. La reingeniería cuenta entre sus objetivos con: Proporcionar asistencia automatizada para el mantenimiento. Reducir los errores y costos del mantenimiento. Incrementar la intercambiabilidad del grupo de mantenimiento. Hacer sistemas fáciles de entender, cambiar y probar. Habilitar la conversión y migración de sistemas. Mejorar la respuesta a peticiones de mantenimiento. Proteger y extender la vida del sistema. Usar CASE para apoyar sistemas existentes Re-usar componentes de sistema existentes.

7 I UNIDAD: I. INTRODUCCIÓN A LA REINGENIERÍA Docente: Ing. Irene Martínez Mejía.  1.1 La reingeniería. la reingeniería aparecen usualmente si cumplen estas condiciones:  Frecuentes fallas de producción (fiabilidad cuestionable).  Problemas de rendimiento.  Tecnología obsoleta.  Problemas de integración del sistema.  Código de calidad pobre.  Dificultad (peligroso) al cambio.  Dificultad para probar.  Mantenimiento caro.  Incremento de problemas del sistema. la reingeniería aparecen usualmente si cumplen estas condiciones:  Frecuentes fallas de producción (fiabilidad cuestionable).  Problemas de rendimiento.  Tecnología obsoleta.  Problemas de integración del sistema.  Código de calidad pobre.  Dificultad (peligroso) al cambio.  Dificultad para probar.  Mantenimiento caro.  Incremento de problemas del sistema.

8 I UNIDAD: I. INTRODUCCIÓN A LA REINGENIERÍA Docente: Ing. Irene Martínez Mejía.  1.1 La reingeniería. Los principales factores que afectan a los costos de re ingeniería son: 1. La calidad del software sobre el que se va a hacer reingeniería. Cuanto más baja sea la calidad del software y su documentación asociada (si la hay), más altos serán los costes de reingeniería. 2. Las herramientas de soporte disponibles para la reingeniería. Normalmente no es rentable hacer reingeniería sobre un sistema software a menos que puedan utilizarse herramientas CASE para automatizar la mayor parte de los cambios en los programas. Los principales factores que afectan a los costos de re ingeniería son: 1. La calidad del software sobre el que se va a hacer reingeniería. Cuanto más baja sea la calidad del software y su documentación asociada (si la hay), más altos serán los costes de reingeniería. 2. Las herramientas de soporte disponibles para la reingeniería. Normalmente no es rentable hacer reingeniería sobre un sistema software a menos que puedan utilizarse herramientas CASE para automatizar la mayor parte de los cambios en los programas.

9 I UNIDAD: I. INTRODUCCIÓN A LA REINGENIERÍA Docente: Ing. Irene Martínez Mejía.  1.1 La reingeniería. Los principales factores que afectan a los costos de re ingeniería son: 3. La amplitud de la conversión de datos requerida. Si el sistema sobre el que se va a hacer reingeniería requiere que se conviertan grandes volúmenes de datos. el coste del proceso se incrementa de forma significativa. 4. La disponibilidad de personal experto. Si el personal responsable de mantener el sistema no puede implicarse en el proceso de re ingeniería, los costes se incrementarán debido a que los ingenieros encargados de la reingeniería tienen que invertir una gran cantidad de tiempo en comprender el sistema. Los principales factores que afectan a los costos de re ingeniería son: 3. La amplitud de la conversión de datos requerida. Si el sistema sobre el que se va a hacer reingeniería requiere que se conviertan grandes volúmenes de datos. el coste del proceso se incrementa de forma significativa. 4. La disponibilidad de personal experto. Si el personal responsable de mantener el sistema no puede implicarse en el proceso de re ingeniería, los costes se incrementarán debido a que los ingenieros encargados de la reingeniería tienen que invertir una gran cantidad de tiempo en comprender el sistema.

10 II UNIDAD: VISIÓN DEL PROCESO. Docente: Ing. Irene Martínez Mejía.  2.1 Visión general del proceso de desarrollo de software.  2.2. El papel del usuario dentro del proceso de desarrollo de software.  2.3 Responsabilidad profesional y ética.  2.4 Principios del código

11 II UNIDAD: VISIÓN DEL PROCESO. Docente: Ing. Irene Martínez Mejía.  2.1 Visión general del proceso de desarrollo de software. Este proceso es afectado por la creatividad y juicio de las personas involucradas. En el desarrollo de software hay una serie de desafíos adicionales, relativos esencialmente a la naturaleza del producto obtenido. Un proceso de desarrollo de software tiene como propósito la producción eficaz y eficiente de un producto software que reúna los requisitos del cliente. Las actividades requeridas para desarrollar un sistema de software de alta calidad y proporciona el marco de trabajo desde el cual se puede establecer un plan detallado para el desarrollo del software son: Diseño. Validación. Evolución. Especificación.


Descargar ppt "ASIGNATURA: REINGENIERÍA DEL SOFTWARE CUATRIMESTRE: I DOCENTE: ING. IRENE MARTÍNEZ MEJÍA CORREO: Managua, 26 de Enero 2019"

Presentaciones similares


Anuncios Google