PROYECTO DE REINGENIERIA  DE SOFTWARE
PARA QUE REALIZAR UN PROYECTO DE REINGENIERIA DE SOFTWARE Para proponer un proyecto de Reingeniería de software. Para conocer que es lo que se tiene y que és lo que se espera con la Reingeniería de Software. Para el seguimiento de las actividades de Reingeniería de software.
CONTENIDO JUSTIFICACIÓN OBJETIVOS. DESCRIPCIÓN DEL SISTEMA ACTUAL IDENTIFICACIÓN DE STAKEHOLDERS  DEFINICION DEL PROBLEMA SOLUCION ESTIMACION DEL COSTO RIESGOS BENEFICIOS CRONOGRAMA DE ACTIVIDADES
JUSTIFICACION Para que aplicar la Reingeniería de Software? Es necesario aplicar la Reingeniería de Software? Es justificable? Ejm: El software de Planillas, con el tiempo no cumple con los nuevos requerimientos entre los factores que generan estos cambios. están los cambios en las reglas de negocios.  (Continúa…)
JUSTIFICACION Se encontraron requerimientos que el sistema actual no cumple: -El software no calcula los aportes de retenciones. -El software no considera los descuentos judiciales. -El software no genera contratos, éstos se realizan mediante word, etc
OBJETIVOS Que esperamos cumplir al aplicar la Reingeniería de software? Ejemplo: Realizar la evaluación del Software Actual en todas sus fases. Proponer los lineamientos para realizar la Reingeniería de Software. Evolucionar el actual sistema aplicando reingeniería del software traducir el sistema a un lenguaje de programación más moderno.  (continua…)
OBJETIVOS Satisfacer los nuevos requerimientos presentados por los Stakeholders. Tener un sistema que permita mejorar continuamente su  estructura, cuando se presentan requerimientos futuros(mejora continua).
DESCRIPCION DEL SOFTWARE ACTUAL Características funcionales y técnicas del software actual. Ejemplo: El Subsistema de Planillas es un software que brinda soporte a las operaciones de Planillas, donde se incluye el soporte a los siguientes procesos de negocios principales: Gestión de personal Gestión de Contratos Gestión de Asistencia. Generación de Planillas.  (continúa…)
DESCRIPCION DEL SOFTWARE ACTUAL El Subsistema de Planillas tiene las siguientes características técnicas: Este subsistema es operado en la sede central de la ciudad de Lima soportando a 50 usuarios, muchos de los cuales son usuarios remotos. La base de datos del sistema actual está instalado en un mismo Servidor que ejecuta el sistema operativo Windows 2003 Server y el manejador SQL Server 2005. Una típica transacción (envío y procesamiento de datos) en el Subsistema  requiere de 0.5 a 1 segundos Gran parte de su código fuente esta en Visual Basic 6 y otra parte, especialmente la parte Web esta en Visual Basic .Net  2005 con ASPX 2.0.
IDENTIFICACIÓN DE STAKEHOLDERS  Quienes intervendrán el en proyecto de Reingeniería del software? Ejemplo: En el Subsistema de Planillas encontramos los siguientes grupos de usuarios: Grupos de Usuarios: Personal y Planillas Equipo de Desarrollo: Jefe de Proyecto, Analistas y Programadores  Equipo de Mantenimiento: Programadores Directivos:Gerente de Recursos Humanos.
DEFINICION DEL PROBLEMA Que problemas genera el funcionamiento del sistema actual? Ejemplo: El Subsistema de Planillas es un sistema de información empresarial de misión crítica, que no puede ser fácilmente reemplazado ni eliminado. Este sistema tiene 6 años de funcionamiento durante el cual se le han realizado mantenimientos de acuerdo a como se presentan nuevos requerimientos o se detectan problemas en su funcionamiento.
SOLUCION Que solución se plantea al problema propuesto? Ejemplo: La solución es el desarrollo e implementación de un nuevo software aplicando la Reingeniería de Software.
ESTIMACION DEL COSTO El costo de la modernización del actual Subsistema de Planillas se estima en aproximadamente US$ 11,500 dólares durante un período de 8 meses. Esto incluye el equipo de desarrollo y las actividades del equipo de mantenimiento. Cabe mencionar que si se realiza un nuevo software sin aplicar Reingeniería el costo es de aproximadamente US$ 28,000
RIESGOS Que riesgos trae la aplicación de la Reingeniería del Software? Ejemplo: Las interacciones entre el sistema legado y el modernizado no se conocen bien; las arquitecturas de destino y conjuntos de componentes puede no ser factibles. Los usuarios están apegados al antiguo software, el uso de adaptadores para la comunicación entre el legado y el nuevo sistema podrían afectar el rendimiento y causar la insatisfacción de los usuarios.
BENEFICIOS ¿Qué beneficios traerá el desarrollo del Proyecto de Reingeniería? Ejemplo: Funcionalidad mejorada: El Subsistema de Planillas proporcionará visibilidad en tiempo real a todos los datos relacionados a la Planillas Financiera de la institución, incluido los reportes y consultas en línea a través de la Web. Esto mejorará la toma de decisiones y conducirá a una mayor satisfacción de los usuarios y la disminución de los costes operativos. Mejora de la calidad: Un sistema de alta calidad será el resultado de la utilización de metodologías y tecnologías modernas.
BENEFICIOS Un mantenimiento mejorado: La migración de cada programa en VB6 se centrará en mejorar la estructura de código y las interfaces explícitas. La eliminación de código muerto permitirá reducir la cantidad de código a mantener y el mantenimiento se realizará en menos tiempo. Sistema Adaptable a Cambios: Un sistema que pueda adaptarse a medida que cambian las reglas de negocio y se requiera nueva funcionalidad. Con una arquitectura adaptable, también será más fácil de incorporar las nuevas tecnologías.
CRONOGRAMA DE ACTIVIDADES

Proyecto de reingenieria de software

  • 1.
  • 2.
    PARA QUE REALIZARUN PROYECTO DE REINGENIERIA DE SOFTWARE Para proponer un proyecto de Reingeniería de software. Para conocer que es lo que se tiene y que és lo que se espera con la Reingeniería de Software. Para el seguimiento de las actividades de Reingeniería de software.
  • 3.
    CONTENIDO JUSTIFICACIÓN OBJETIVOS.DESCRIPCIÓN DEL SISTEMA ACTUAL IDENTIFICACIÓN DE STAKEHOLDERS DEFINICION DEL PROBLEMA SOLUCION ESTIMACION DEL COSTO RIESGOS BENEFICIOS CRONOGRAMA DE ACTIVIDADES
  • 4.
    JUSTIFICACION Para queaplicar la Reingeniería de Software? Es necesario aplicar la Reingeniería de Software? Es justificable? Ejm: El software de Planillas, con el tiempo no cumple con los nuevos requerimientos entre los factores que generan estos cambios. están los cambios en las reglas de negocios. (Continúa…)
  • 5.
    JUSTIFICACION Se encontraronrequerimientos que el sistema actual no cumple: -El software no calcula los aportes de retenciones. -El software no considera los descuentos judiciales. -El software no genera contratos, éstos se realizan mediante word, etc
  • 6.
    OBJETIVOS Que esperamoscumplir al aplicar la Reingeniería de software? Ejemplo: Realizar la evaluación del Software Actual en todas sus fases. Proponer los lineamientos para realizar la Reingeniería de Software. Evolucionar el actual sistema aplicando reingeniería del software traducir el sistema a un lenguaje de programación más moderno. (continua…)
  • 7.
    OBJETIVOS Satisfacer losnuevos requerimientos presentados por los Stakeholders. Tener un sistema que permita mejorar continuamente su estructura, cuando se presentan requerimientos futuros(mejora continua).
  • 8.
    DESCRIPCION DEL SOFTWAREACTUAL Características funcionales y técnicas del software actual. Ejemplo: El Subsistema de Planillas es un software que brinda soporte a las operaciones de Planillas, donde se incluye el soporte a los siguientes procesos de negocios principales: Gestión de personal Gestión de Contratos Gestión de Asistencia. Generación de Planillas. (continúa…)
  • 9.
    DESCRIPCION DEL SOFTWAREACTUAL El Subsistema de Planillas tiene las siguientes características técnicas: Este subsistema es operado en la sede central de la ciudad de Lima soportando a 50 usuarios, muchos de los cuales son usuarios remotos. La base de datos del sistema actual está instalado en un mismo Servidor que ejecuta el sistema operativo Windows 2003 Server y el manejador SQL Server 2005. Una típica transacción (envío y procesamiento de datos) en el Subsistema requiere de 0.5 a 1 segundos Gran parte de su código fuente esta en Visual Basic 6 y otra parte, especialmente la parte Web esta en Visual Basic .Net 2005 con ASPX 2.0.
  • 10.
    IDENTIFICACIÓN DE STAKEHOLDERS Quienes intervendrán el en proyecto de Reingeniería del software? Ejemplo: En el Subsistema de Planillas encontramos los siguientes grupos de usuarios: Grupos de Usuarios: Personal y Planillas Equipo de Desarrollo: Jefe de Proyecto, Analistas y Programadores Equipo de Mantenimiento: Programadores Directivos:Gerente de Recursos Humanos.
  • 11.
    DEFINICION DEL PROBLEMAQue problemas genera el funcionamiento del sistema actual? Ejemplo: El Subsistema de Planillas es un sistema de información empresarial de misión crítica, que no puede ser fácilmente reemplazado ni eliminado. Este sistema tiene 6 años de funcionamiento durante el cual se le han realizado mantenimientos de acuerdo a como se presentan nuevos requerimientos o se detectan problemas en su funcionamiento.
  • 12.
    SOLUCION Que soluciónse plantea al problema propuesto? Ejemplo: La solución es el desarrollo e implementación de un nuevo software aplicando la Reingeniería de Software.
  • 13.
    ESTIMACION DEL COSTOEl costo de la modernización del actual Subsistema de Planillas se estima en aproximadamente US$ 11,500 dólares durante un período de 8 meses. Esto incluye el equipo de desarrollo y las actividades del equipo de mantenimiento. Cabe mencionar que si se realiza un nuevo software sin aplicar Reingeniería el costo es de aproximadamente US$ 28,000
  • 14.
    RIESGOS Que riesgostrae la aplicación de la Reingeniería del Software? Ejemplo: Las interacciones entre el sistema legado y el modernizado no se conocen bien; las arquitecturas de destino y conjuntos de componentes puede no ser factibles. Los usuarios están apegados al antiguo software, el uso de adaptadores para la comunicación entre el legado y el nuevo sistema podrían afectar el rendimiento y causar la insatisfacción de los usuarios.
  • 15.
    BENEFICIOS ¿Qué beneficiostraerá el desarrollo del Proyecto de Reingeniería? Ejemplo: Funcionalidad mejorada: El Subsistema de Planillas proporcionará visibilidad en tiempo real a todos los datos relacionados a la Planillas Financiera de la institución, incluido los reportes y consultas en línea a través de la Web. Esto mejorará la toma de decisiones y conducirá a una mayor satisfacción de los usuarios y la disminución de los costes operativos. Mejora de la calidad: Un sistema de alta calidad será el resultado de la utilización de metodologías y tecnologías modernas.
  • 16.
    BENEFICIOS Un mantenimientomejorado: La migración de cada programa en VB6 se centrará en mejorar la estructura de código y las interfaces explícitas. La eliminación de código muerto permitirá reducir la cantidad de código a mantener y el mantenimiento se realizará en menos tiempo. Sistema Adaptable a Cambios: Un sistema que pueda adaptarse a medida que cambian las reglas de negocio y se requiera nueva funcionalidad. Con una arquitectura adaptable, también será más fácil de incorporar las nuevas tecnologías.
  • 17.