La reingeniería del software implica examinar sistemas de software existentes y modificarlos de forma automática o semi-automática para entender su diseño y desarrollar estrategias para extraer y reutilizar componentes, mejorando procesos y extendiendo el ciclo de vida de las aplicaciones. Esto involucra actividades como análisis de inventarios, reestructuración de documentos e ingeniería inversa y directa con el fin de crear versiones de mejor calidad y más fáciles de mantener.
0 calificaciones0% encontró este documento útil (0 votos)
361 vistas7 páginas
La reingeniería del software implica examinar sistemas de software existentes y modificarlos de forma automática o semi-automática para entender su diseño y desarrollar estrategias para extraer y reutilizar componentes, mejorando procesos y extendiendo el ciclo de vida de las aplicaciones. Esto involucra actividades como análisis de inventarios, reestructuración de documentos e ingeniería inversa y directa con el fin de crear versiones de mejor calidad y más fáciles de mantener.
La reingeniería del software implica examinar sistemas de software existentes y modificarlos de forma automática o semi-automática para entender su diseño y desarrollar estrategias para extraer y reutilizar componentes, mejorando procesos y extendiendo el ciclo de vida de las aplicaciones. Esto involucra actividades como análisis de inventarios, reestructuración de documentos e ingeniería inversa y directa con el fin de crear versiones de mejor calidad y más fáciles de mantener.
La reingeniería del software implica examinar sistemas de software existentes y modificarlos de forma automática o semi-automática para entender su diseño y desarrollar estrategias para extraer y reutilizar componentes, mejorando procesos y extendiendo el ciclo de vida de las aplicaciones. Esto involucra actividades como análisis de inventarios, reestructuración de documentos e ingeniería inversa y directa con el fin de crear versiones de mejor calidad y más fáciles de mantener.
Descargue como DOCX, PDF, TXT o lea en línea desde Scribd
Descargar como docx, pdf o txt
Está en la página 1de 7
CONCEPTO DE REINGENIERA DEL SOFTWARE
La Reingeniera consiste en la automatizacin del mantenimiento del software.
Es el proceso de examinar sistemas de software existentes y/o modificarlos con ayuda de herramientas de forma automtica o semi-automtica. Analiza sistemas existentes para entender su diseo y desarrollar estrategias para extraer y reutilizar componentes. Implica la rehabilitacin y modernizacin de los componentes. Ventajas de Utilizar Reingeniera: Proporcionar asistencia automatizada a las tareas de mantenimiento y evolucin del software. Reducir errores y costes. Mejorar los procesos de conversin y migracin. Extender el ciclo de vida de las aplicaciones. Facilitar el entendimiento de los programas.
Formas de Reingeniera del Software: Anlisis: Proceso de examinar sistemas existentes para entender mejor el sistema y sus componentes. Reestructuracin: Cambios en la forma del software (ej: cdigo, documentacin, datos) pero no su funcionalidad. Ingeniera Inversa: Analizar el software y reconstruir las relaciones entre sus partes. Migracin: Conversin de software o actualizacin de tecnologa. CRISIS DEL SOFTWARE: El trmino Crisis del Software identifica la precaria situacin en la que se encuentra el desarrollo de software a comparacin de otras disciplinas ante la demanda de nuevos sistemas. Es decir la dificultad en escribir programas libres de defectos, fcilmente comprensibles, y que sean verificables. POR QUE APLICAR REINGENIERIA DEL SOFTWARE:
Hoy en da el ritmo acelerado de los negocios es tan grande que muchas de las veces se culpa al personal o a la tecnologa cuando las cosas no marchan bien; sin embargo quien realmente falla es la forma en qu se trabaja. Las tendencias de las Tres Cs, son las que estn provocando estos cambios: Consumidores, competencia y Cambio. Consumidores: Hoy en da son los consumidores los que mandan pueden pedir al vendedor qu, cuando, como lo quieren, y en algunos casos hasta cunto estn dispuestos a pagar y de qu forma. Competencia: En el pasado la competencia era simple, en la actualidad, la competencia se da de diversas formas; en el precio, en el producto, en la calidad o el servicio previo, durante y posterior a la venta. Sin olvidar que la tecnologa moderna ha introducido nuevas formas de competir y nueva competencia. Cambio: Las formas de cambiar han cambiado. Sobretodo se tiene que el cambio ahora se ha vuelto ms esparcido y persistente; adems, el ritmo del cambio se ha acelerado. La globalizacin, el avance tecnolgico y la automatizacin. Por eso es que la nica forma de afrontar este nuevo mundo es conociendo cmo hacer mejor el trabajo actual, lo cual se podr realizar al analizar dicho trabajo. La globalizacin presenta nuevos retos a la forma de realizar negocios. El comercio y la industria deben cambiar, deben adaptarse y evolucionar hacia la nueva estructura del mercado. Lo anterior nos lleva a la raz de la Reingeniera. La Reingeniera significa cambio radical. La tendencia de las organizaciones es evitar el cambio radical, la mejora continua esta mas de acuerdo con la manera como las organizaciones se entienden naturalmente con el cambio. La mejora continua hace hincapi en cambios pequeos, incremntales, pero se debe notar que el objeto es mejorar lo que una organizacin ya esta haciendo. QUE IMPLICA LA REINGENIERIA:
Implica volver a crear y configurar de manera radical l o los sistemas de una a los efectos de lograr incrementos significativos, y en un corto perodo de tiempo, en materia de rentabilidad, productividad, tiempo de respuesta, y calidad, lo cual implica la obtencin de ventajas competitivas.
EN SOFTWARE QUE IMPLICA LA REINGENIERIA? La reingeniera del software involucra diferentes actividades como son: anlisis de inventarios reestructuracin de documentos ingeniera inversa reestructuracin de programas y datos ingeniera directa con la finalidad de crear versiones de programas ya existentes que sean de mejor calidad y los mismos tengan una mayor facilidad de mantenimiento. PASOS PARA LA REINGENIERIA DEL SOFTWARE
COSTOS Y BENEFICIOS DE LA REINGENIERIA:
FACTORES DE LA REINGENIERA: Inexistencia de mtodos, tcnicas y herramientas que puedan proporcionar una solucin global al mantenimiento. La complejidad de los sistemas se incrementa paulatinamente por la realizacin de continuas modificaciones. La documentacin del sistema es defectuosa o inexistente Se considera el mantenimiento como una actividad poco creativa, a diferencia del desarrollo. Las actividades del mantenimiento se suelen realizar bajo presin de tiempo. Poca participacin del usuario durante el desarrollo del sistema.
ACTUACIONES PARA MANTENER LA OPERATIVIDAD DEL SOFTWARE: Correccin de defectos en el software Creacin de nuevas funcionalidades en el software por nuevos requisitos de usuario Mejora de la funcionalidad y del rendimiento
TIPOS DE MANTENIMIENTO: Mantenimiento perfectivo: conjunto de actividades para mejorar o aadir nuevas funcionalidades requeridas por el usuario Mantenimiento adaptativo: es el conjunto de actividades para adaptar el sistema a los cambios (hardware o software) en su entorno tecnolgico Mantenimiento correctivo: es el conjunto de actividades dedicadas a corregir defectos en el hardware o en el software detectados por los usuarios durante la explotacin del sistema DISTRIBUCION DEL TIEMPO EN TAREAS DE MANTENIMIENTO
LA REINGENIERIA DEL SOFTWARE
INGENIERIA DIRECTA: Corresponde al desarrollo de software tradicional. REESTRUCTURACION: Es la transformacin de una forma de representacin a otra en el mismo nivel de abstraccin relativo, mientras se mantenga el comportamiento externo del sistema (funcionalidad y semntica). Es la modificacin del software para hacerlo ms fcil de entender y cambiar. INGENIERIA INVERSA Es el proceso de anlisis de un sistema para identificar sus componentes e interrelaciones y crear representaciones del sistema en otra forma o a un nivel ms alto de abstraccin.