SlideShare una empresa de Scribd logo
1 de 6
MATERIA:
                                                           REINGENIERIA DEL SOFTWARE
IN




                                                 C
                                                PE
 ST




                                            TE
     IT




          TO
      U




                                           X




               TE                          TU
                                       E
                  C   N OL O GI C   OD                                CATEDRÁTICO:
                                                     L.I MARIA DE LOS ANGELES MARTINEZ
                                                                   MORALES



                                                                            ENSAYO



                                                                      ESPECIALIDAD:
                                                      ING. SISTEMAS COMPUTACIONALES
                                                     IN




                                                                                                        C
                                                                                                      PE
                                                      ST




                                                                                                   TE
                                                          IT




                                                               SEMESTRE
                                                                T               :8   GRUPO: C
                                                           U




                                                                                                 X




                                                                O                                TU
                                                                    TE                       E
                                                                                Tuxtepec, Oax. A 15/ FEB/2012
                                                                       C   N OL O GI C O D
RESUMEN



La reingeniería del Software es una forma de modernización para mejorar las
capacidades o la capacidad de mantenimiento de los sistemas de información
heredados, mediante la aplicación de tecnologías y practicas modernas. La
reingeniería del software ofrece una disciplina de preparación para migrar un
sistema de información heredado hacia un sistema capaz de evolucionar. El
proceso aplica principios de ingeniería aplicados a un sistema existente para
encontrar nuevos requerimientos.

 El “Instituto de Ingeniería del Software” establece una definición de reingeniería
como: “reingeniería es la transformación sistemática de un sistema existente
dentro de una nueva forma de realizar el mejoramiento de la calidad en las
operaciones, la capacidad del sistema, la funcionalidad, el rendimiento evolutivo a
bajo costo y las agendas o riesgos para el cliente.”

El propósito de la reingeniería es que los sistemas existentes tomen ventajas de
las nuevas tecnologías además de habilitar el nuevo esfuerzo de desarrollo para
que se aproveche las ventajas de reutilizar sistemas existentes. La reingeniería
tiene el potencial de mejorar la productividad y calidad del software a través de
todo el ciclo de vida.

La reingeniería casi siempre implica cambiar la forma de un programa y mejorar su
documentación. En este caso, la funcionalidad del programa no es modificada;
sólo su forma se presta a modificaciones. En otros casos, la reingeniería va más
allá de la forma e incluye rediseñar la funcionalidad del programa para buscar
mejores requerimientos de usuario.

                               PALABRAS CLAVE

Modernización, sistemas, evolucionar, potencial, productividad y calidad.
INTRODUCCION



La reingeniería del software como muy bien sabemos es la reestructuración de un
sistema ya existente se podría decir que podría ser una actualización completa de
el mismo para poder mejorar internamente su funcionabilidad así como la calidad
de las funciones con que trabaja.

También teniendo en cuenta el coste de la mejoría del sistema, si resulta rentable
o no es sustentable se podría considerar hacer otro desarrollo en forma que el
sistema pueda ser mejorado sin hacer grandes inversiones ni afectar a los clientes
que la ocupan.

Siempre cuando se va a hacer una mejora al sistema ay que prever cual va a
hacer su continuidad es decir que el sistema este a la vanguardia en un buen
tiempo y no necesite de actualizaciones en determinado de tiempo en que se allá
recuperado la inversión que se utilizo en el.

Reingeniería del software se puede definir como: “modificación de un producto
software, o de ciertos componentes, usando para el análisis del sistema existente
técnicas de Ingeniería Inversa y, para la etapa de reconstrucción, herramientas de
Ingeniería Directa, de tal manera que se oriente este cambio hacia mayores
niveles de facilidad en cuanto a mantenimiento, reutilización, comprensión o
evaluación.”

Cuando una aplicación lleva siendo usada años, es fácil que esta aplicación se
vuelva inestable como fruto de las múltiples correcciones, adaptaciones o mejoras
que han podido surgir a lo largo del tiempo.

Esto deriva en que cada vez que se pretende realizar un cambio se producen
efectos colaterales inesperados y hasta de gravedad, por lo que se hace
necesario, si se prevé que la aplicación seguirá siendo de utilidad, aplicar
reingeniería a la misma.
DESARROLLO



En la actualidad cualquier entidad ya sea educacional, gubernamental o
empresarial dependen en total medida del rendimiento que tengan sus sistemas
informáticos. Resulta limitado imaginar el funcionamiento de una empresa, sin la
intervención de algún sistema computacional, pues estos están involucrados de
algún modo en la organización, ventas, desarrollo, producción, manufactura,
inventarios, publicidad, mercadotecnia, personal, costos; de manera resumida casi
en todo. Una empresa, no es una entidad en sí misma, sino que está basada en
programas computacionales, o más específicamente en productos software. La
vida actual se encuentra en constante cambio y por lo tanto existe un desarrollo e
innovación cada vez más rápido; y por supuesto las empresas no están excluidas
de dicho cambio y se ven obligadas a actualizar constantemente sus sistemas
computacionales, pues sin estos no podrían estar a la altura de las necesidades
que exigen sus clientes.

La gran competencia y demanda que existe en el mercado, exige que las
empresas tengan lo último en tecnología, por lo que la actualización y el
perfeccionamiento del software son absolutamente imprescindibles. Y es aquí
precisamente donde entran en juego las estrategias para realizar cambios en el
producto software.

La reingeniería se focaliza dentro de dos ámbitos muy importantes como son el
negocio de la organización y el desarrollo del software. Por una parte se encarga
del proceso de negocio con el fin de elevar la competitividad del mismo y por el
otro, evalúa y examina los programas o aplicaciones con el objetivo de
reestructurarlos o reconstruirlos, aportando de esta manera con un alto nivel de
calidad. La reingeniería de procesos en los negocios se encuentra en función de
las necesidades del cliente, rediseñándose radicalmente los procesos principales
de negocios desde el inicio al fin con la finalidad de alcanzar mejoras en las
medidas críticas de rendimiento tales como: costos, calidad, servicio y rapidez. La
reingeniería regresa a la esencia del negocio, cuestionando principios
fundamentales y su forma de operación.

La reingeniería significa una revolución en la forma de administrar la empresa; su
éxito no se basa en mejorar lo existente sino en olvidar cómo se hacían las cosas,
diseñarlas de nuevo y analizar el proceso. La reingeniería implica borrar todo lo
pasado y empezar de nuevo. Se determina primero qué debe hacerse y luego
cómo debe hacerse. Se olvida de lo que es y se concentra en lo que debe ser.
CONCLUSION



La reingeniería del software es muy importante para el mantenimiento de
aplicaciones que el desarrollo de estos ha sido muy costoso para luego tratar de
adaptarlos a sus necesidades.



La reingeniería permite el desarrollo de aspectos tales como recuperar el diseño,
desarrollar documentación, convertir código a lenguaje orientado a objetos. Trata
de mantener la funcionalidad del sistema, mantenimiento de los datos, que se
estructuraron con una interfaz de usuario totalmente nueva y que facilite su
utilización por parte del usuario final con las nuevas especificaciones.



La reingeniería del software es trata de realizar una completa automatización de
los procesos.
REFERENCIA



LIBRO

Ingeniería de software, Pressman R, Pág.: 912- 919.



PAGINAS WEB

http://cnx.org/content/m17438/latest/



http://www.elrinconcito.com/articulos/Reingenieria/Articulo.htm



Y LAS LECTURAS PROPORCIONADAS POR EL MAESTRO

Más contenido relacionado

La actualidad más candente

Tabla comparativa programación estructurada y orientada a objetos
Tabla comparativa programación estructurada y orientada a objetosTabla comparativa programación estructurada y orientada a objetos
Tabla comparativa programación estructurada y orientada a objetosFrancisco Javier Canizales Vazquez
 
Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)josecuartas
 
Fases de programacion
Fases de programacionFases de programacion
Fases de programacionbrayan_2012
 
Ingeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelosIngeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelosRafael Fdo Lopez Castillo
 
Mineria de datos secuenciales
Mineria de datos secuencialesMineria de datos secuenciales
Mineria de datos secuencialesMarilyn Jaramillo
 
Planificacion de software - Sistemas II
Planificacion de software - Sistemas IIPlanificacion de software - Sistemas II
Planificacion de software - Sistemas IIJohn Anthony Peraza
 
Organigrama funcional de una empresa desarrolladora de software
Organigrama  funcional  de una empresa desarrolladora de softwareOrganigrama  funcional  de una empresa desarrolladora de software
Organigrama funcional de una empresa desarrolladora de softwareJose Luis Arce Caguana
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de softwareDiaxz Salgado
 
Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionalesRequisitos funcionales y no funcionales
Requisitos funcionales y no funcionalesRene Guaman-Quinche
 
Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)Rommel Lòpez
 
gestion y configuracion del software
 gestion y configuracion del software gestion y configuracion del software
gestion y configuracion del softwareSaul Flores
 
Las etapas de un proyecto informático
Las etapas de un proyecto informáticoLas etapas de un proyecto informático
Las etapas de un proyecto informáticolizbravo1981
 
Fundamentos arquitectura del software
Fundamentos arquitectura del softwareFundamentos arquitectura del software
Fundamentos arquitectura del softwarevenezuela2015
 

La actualidad más candente (20)

Tabla comparativa programación estructurada y orientada a objetos
Tabla comparativa programación estructurada y orientada a objetosTabla comparativa programación estructurada y orientada a objetos
Tabla comparativa programación estructurada y orientada a objetos
 
Mitos de-software.
Mitos de-software.Mitos de-software.
Mitos de-software.
 
Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)
 
IIS Unidad 4 Proyecto de software
IIS Unidad 4 Proyecto de softwareIIS Unidad 4 Proyecto de software
IIS Unidad 4 Proyecto de software
 
Fases de programacion
Fases de programacionFases de programacion
Fases de programacion
 
Ingenieria requerimientos
Ingenieria requerimientosIngenieria requerimientos
Ingenieria requerimientos
 
Ingeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelosIngeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelos
 
Mineria de datos secuenciales
Mineria de datos secuencialesMineria de datos secuenciales
Mineria de datos secuenciales
 
Planificacion de software - Sistemas II
Planificacion de software - Sistemas IIPlanificacion de software - Sistemas II
Planificacion de software - Sistemas II
 
El barbero-dormilón
El barbero-dormilónEl barbero-dormilón
El barbero-dormilón
 
Organigrama funcional de una empresa desarrolladora de software
Organigrama  funcional  de una empresa desarrolladora de softwareOrganigrama  funcional  de una empresa desarrolladora de software
Organigrama funcional de una empresa desarrolladora de software
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Software
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionalesRequisitos funcionales y no funcionales
Requisitos funcionales y no funcionales
 
Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)
 
gestion y configuracion del software
 gestion y configuracion del software gestion y configuracion del software
gestion y configuracion del software
 
Las etapas de un proyecto informático
Las etapas de un proyecto informáticoLas etapas de un proyecto informático
Las etapas de un proyecto informático
 
PAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIAPAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIA
 
Fundamentos arquitectura del software
Fundamentos arquitectura del softwareFundamentos arquitectura del software
Fundamentos arquitectura del software
 
Ensayo ing. de software.
Ensayo ing. de software.Ensayo ing. de software.
Ensayo ing. de software.
 

Similar a Ensayo Reingenieria

Presentacion del proyecto
Presentacion del proyectoPresentacion del proyecto
Presentacion del proyectoBlue ...
 
Presentacion reing
Presentacion reingPresentacion reing
Presentacion reingBlue ...
 
Presentacion reing
Presentacion reingPresentacion reing
Presentacion reingBlue ...
 
Ensayo gral
Ensayo gralEnsayo gral
Ensayo gralBlue ...
 
Ambitos de desarrollo del Ingeniero de sistemas.
Ambitos de desarrollo del Ingeniero de sistemas.Ambitos de desarrollo del Ingeniero de sistemas.
Ambitos de desarrollo del Ingeniero de sistemas.AX92
 
Sistema presupuestacion
Sistema presupuestacionSistema presupuestacion
Sistema presupuestacionBlue ...
 
Exposicion proyecto primera parte
Exposicion proyecto primera parteExposicion proyecto primera parte
Exposicion proyecto primera parteElizabeth Juarez
 
4 vias sobres la ingienieria en informatica dentro de la informatica
4 vias sobres la ingienieria en informatica dentro de la informatica4 vias sobres la ingienieria en informatica dentro de la informatica
4 vias sobres la ingienieria en informatica dentro de la informaticaRodrigo Dionicio Felipe
 
W20160302173227447 7001038279 04-29-2016_011905_am_aseguramiento de calidad d...
W20160302173227447 7001038279 04-29-2016_011905_am_aseguramiento de calidad d...W20160302173227447 7001038279 04-29-2016_011905_am_aseguramiento de calidad d...
W20160302173227447 7001038279 04-29-2016_011905_am_aseguramiento de calidad d...Taringa!
 
Transformacion Empresarial y Tecnológica
Transformacion Empresarial y TecnológicaTransformacion Empresarial y Tecnológica
Transformacion Empresarial y TecnológicaUNAM
 
Las T.I.C en la gestión de procesos y reingeniería de procesos.
Las T.I.C en la gestión de procesos y reingeniería de procesos.Las T.I.C en la gestión de procesos y reingeniería de procesos.
Las T.I.C en la gestión de procesos y reingeniería de procesos.Danny Sanchez
 
Ambito de desarrollo en ingeniero en sistemas computacionales
Ambito de desarrollo en ingeniero en sistemas computacionales Ambito de desarrollo en ingeniero en sistemas computacionales
Ambito de desarrollo en ingeniero en sistemas computacionales Chris023
 
Article r costa-eada-inpreneur-catalunyaempresarial
Article r costa-eada-inpreneur-catalunyaempresarialArticle r costa-eada-inpreneur-catalunyaempresarial
Article r costa-eada-inpreneur-catalunyaempresarialRamon Costa i Pujol
 

Similar a Ensayo Reingenieria (20)

Presentacion del proyecto
Presentacion del proyectoPresentacion del proyecto
Presentacion del proyecto
 
Presentacion reing
Presentacion reingPresentacion reing
Presentacion reing
 
Reingenieria
ReingenieriaReingenieria
Reingenieria
 
Rodrigo
RodrigoRodrigo
Rodrigo
 
Rodrigo
RodrigoRodrigo
Rodrigo
 
Presentacion reing
Presentacion reingPresentacion reing
Presentacion reing
 
Ensayo gral
Ensayo gralEnsayo gral
Ensayo gral
 
Ambitos de desarrollo del Ingeniero de sistemas.
Ambitos de desarrollo del Ingeniero de sistemas.Ambitos de desarrollo del Ingeniero de sistemas.
Ambitos de desarrollo del Ingeniero de sistemas.
 
Documentación
DocumentaciónDocumentación
Documentación
 
Sistema presupuestacion
Sistema presupuestacionSistema presupuestacion
Sistema presupuestacion
 
Exposicion proyecto primera parte
Exposicion proyecto primera parteExposicion proyecto primera parte
Exposicion proyecto primera parte
 
Proyecto de reingenieria
Proyecto de reingenieriaProyecto de reingenieria
Proyecto de reingenieria
 
Ensayo fsi --
Ensayo fsi --Ensayo fsi --
Ensayo fsi --
 
Segunda presentacion doctoral
Segunda presentacion doctoralSegunda presentacion doctoral
Segunda presentacion doctoral
 
4 vias sobres la ingienieria en informatica dentro de la informatica
4 vias sobres la ingienieria en informatica dentro de la informatica4 vias sobres la ingienieria en informatica dentro de la informatica
4 vias sobres la ingienieria en informatica dentro de la informatica
 
W20160302173227447 7001038279 04-29-2016_011905_am_aseguramiento de calidad d...
W20160302173227447 7001038279 04-29-2016_011905_am_aseguramiento de calidad d...W20160302173227447 7001038279 04-29-2016_011905_am_aseguramiento de calidad d...
W20160302173227447 7001038279 04-29-2016_011905_am_aseguramiento de calidad d...
 
Transformacion Empresarial y Tecnológica
Transformacion Empresarial y TecnológicaTransformacion Empresarial y Tecnológica
Transformacion Empresarial y Tecnológica
 
Las T.I.C en la gestión de procesos y reingeniería de procesos.
Las T.I.C en la gestión de procesos y reingeniería de procesos.Las T.I.C en la gestión de procesos y reingeniería de procesos.
Las T.I.C en la gestión de procesos y reingeniería de procesos.
 
Ambito de desarrollo en ingeniero en sistemas computacionales
Ambito de desarrollo en ingeniero en sistemas computacionales Ambito de desarrollo en ingeniero en sistemas computacionales
Ambito de desarrollo en ingeniero en sistemas computacionales
 
Article r costa-eada-inpreneur-catalunyaempresarial
Article r costa-eada-inpreneur-catalunyaempresarialArticle r costa-eada-inpreneur-catalunyaempresarial
Article r costa-eada-inpreneur-catalunyaempresarial
 

Más de cheluis9006

Presentacion proyecto
Presentacion proyectoPresentacion proyecto
Presentacion proyectocheluis9006
 
Proyecto reingenieria
Proyecto reingenieriaProyecto reingenieria
Proyecto reingenieriacheluis9006
 
Corporacion capsula
Corporacion capsulaCorporacion capsula
Corporacion capsulacheluis9006
 
Corporacion capsula
Corporacion capsulaCorporacion capsula
Corporacion capsulacheluis9006
 
Corporacion Capsula
Corporacion CapsulaCorporacion Capsula
Corporacion Capsulacheluis9006
 

Más de cheluis9006 (12)

Presentacion proyecto
Presentacion proyectoPresentacion proyecto
Presentacion proyecto
 
Proyecto reingenieria
Proyecto reingenieriaProyecto reingenieria
Proyecto reingenieria
 
Corporacion capsula
Corporacion capsulaCorporacion capsula
Corporacion capsula
 
Corporacion capsula
Corporacion capsulaCorporacion capsula
Corporacion capsula
 
Corporacion Capsula
Corporacion CapsulaCorporacion Capsula
Corporacion Capsula
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
 
Guion del video
Guion del videoGuion del video
Guion del video
 
Anteproyecto
AnteproyectoAnteproyecto
Anteproyecto
 
Weroblogdejulio
WeroblogdejulioWeroblogdejulio
Weroblogdejulio
 

Ensayo Reingenieria

  • 1. MATERIA: REINGENIERIA DEL SOFTWARE IN C PE ST TE IT TO U X TE TU E C N OL O GI C OD CATEDRÁTICO: L.I MARIA DE LOS ANGELES MARTINEZ MORALES ENSAYO ESPECIALIDAD: ING. SISTEMAS COMPUTACIONALES IN C PE ST TE IT SEMESTRE T :8 GRUPO: C U X O TU TE E Tuxtepec, Oax. A 15/ FEB/2012 C N OL O GI C O D
  • 2. RESUMEN La reingeniería del Software es una forma de modernización para mejorar las capacidades o la capacidad de mantenimiento de los sistemas de información heredados, mediante la aplicación de tecnologías y practicas modernas. La reingeniería del software ofrece una disciplina de preparación para migrar un sistema de información heredado hacia un sistema capaz de evolucionar. El proceso aplica principios de ingeniería aplicados a un sistema existente para encontrar nuevos requerimientos. El “Instituto de Ingeniería del Software” establece una definición de reingeniería como: “reingeniería es la transformación sistemática de un sistema existente dentro de una nueva forma de realizar el mejoramiento de la calidad en las operaciones, la capacidad del sistema, la funcionalidad, el rendimiento evolutivo a bajo costo y las agendas o riesgos para el cliente.” El propósito de la reingeniería es que los sistemas existentes tomen ventajas de las nuevas tecnologías además de habilitar el nuevo esfuerzo de desarrollo para que se aproveche las ventajas de reutilizar sistemas existentes. La reingeniería tiene el potencial de mejorar la productividad y calidad del software a través de todo el ciclo de vida. La reingeniería casi siempre implica cambiar la forma de un programa y mejorar su documentación. En este caso, la funcionalidad del programa no es modificada; sólo su forma se presta a modificaciones. En otros casos, la reingeniería va más allá de la forma e incluye rediseñar la funcionalidad del programa para buscar mejores requerimientos de usuario. PALABRAS CLAVE Modernización, sistemas, evolucionar, potencial, productividad y calidad.
  • 3. INTRODUCCION La reingeniería del software como muy bien sabemos es la reestructuración de un sistema ya existente se podría decir que podría ser una actualización completa de el mismo para poder mejorar internamente su funcionabilidad así como la calidad de las funciones con que trabaja. También teniendo en cuenta el coste de la mejoría del sistema, si resulta rentable o no es sustentable se podría considerar hacer otro desarrollo en forma que el sistema pueda ser mejorado sin hacer grandes inversiones ni afectar a los clientes que la ocupan. Siempre cuando se va a hacer una mejora al sistema ay que prever cual va a hacer su continuidad es decir que el sistema este a la vanguardia en un buen tiempo y no necesite de actualizaciones en determinado de tiempo en que se allá recuperado la inversión que se utilizo en el. Reingeniería del software se puede definir como: “modificación de un producto software, o de ciertos componentes, usando para el análisis del sistema existente técnicas de Ingeniería Inversa y, para la etapa de reconstrucción, herramientas de Ingeniería Directa, de tal manera que se oriente este cambio hacia mayores niveles de facilidad en cuanto a mantenimiento, reutilización, comprensión o evaluación.” Cuando una aplicación lleva siendo usada años, es fácil que esta aplicación se vuelva inestable como fruto de las múltiples correcciones, adaptaciones o mejoras que han podido surgir a lo largo del tiempo. Esto deriva en que cada vez que se pretende realizar un cambio se producen efectos colaterales inesperados y hasta de gravedad, por lo que se hace necesario, si se prevé que la aplicación seguirá siendo de utilidad, aplicar reingeniería a la misma.
  • 4. DESARROLLO En la actualidad cualquier entidad ya sea educacional, gubernamental o empresarial dependen en total medida del rendimiento que tengan sus sistemas informáticos. Resulta limitado imaginar el funcionamiento de una empresa, sin la intervención de algún sistema computacional, pues estos están involucrados de algún modo en la organización, ventas, desarrollo, producción, manufactura, inventarios, publicidad, mercadotecnia, personal, costos; de manera resumida casi en todo. Una empresa, no es una entidad en sí misma, sino que está basada en programas computacionales, o más específicamente en productos software. La vida actual se encuentra en constante cambio y por lo tanto existe un desarrollo e innovación cada vez más rápido; y por supuesto las empresas no están excluidas de dicho cambio y se ven obligadas a actualizar constantemente sus sistemas computacionales, pues sin estos no podrían estar a la altura de las necesidades que exigen sus clientes. La gran competencia y demanda que existe en el mercado, exige que las empresas tengan lo último en tecnología, por lo que la actualización y el perfeccionamiento del software son absolutamente imprescindibles. Y es aquí precisamente donde entran en juego las estrategias para realizar cambios en el producto software. La reingeniería se focaliza dentro de dos ámbitos muy importantes como son el negocio de la organización y el desarrollo del software. Por una parte se encarga del proceso de negocio con el fin de elevar la competitividad del mismo y por el otro, evalúa y examina los programas o aplicaciones con el objetivo de reestructurarlos o reconstruirlos, aportando de esta manera con un alto nivel de calidad. La reingeniería de procesos en los negocios se encuentra en función de las necesidades del cliente, rediseñándose radicalmente los procesos principales de negocios desde el inicio al fin con la finalidad de alcanzar mejoras en las medidas críticas de rendimiento tales como: costos, calidad, servicio y rapidez. La reingeniería regresa a la esencia del negocio, cuestionando principios fundamentales y su forma de operación. La reingeniería significa una revolución en la forma de administrar la empresa; su éxito no se basa en mejorar lo existente sino en olvidar cómo se hacían las cosas, diseñarlas de nuevo y analizar el proceso. La reingeniería implica borrar todo lo pasado y empezar de nuevo. Se determina primero qué debe hacerse y luego cómo debe hacerse. Se olvida de lo que es y se concentra en lo que debe ser.
  • 5. CONCLUSION La reingeniería del software es muy importante para el mantenimiento de aplicaciones que el desarrollo de estos ha sido muy costoso para luego tratar de adaptarlos a sus necesidades. La reingeniería permite el desarrollo de aspectos tales como recuperar el diseño, desarrollar documentación, convertir código a lenguaje orientado a objetos. Trata de mantener la funcionalidad del sistema, mantenimiento de los datos, que se estructuraron con una interfaz de usuario totalmente nueva y que facilite su utilización por parte del usuario final con las nuevas especificaciones. La reingeniería del software es trata de realizar una completa automatización de los procesos.
  • 6. REFERENCIA LIBRO Ingeniería de software, Pressman R, Pág.: 912- 919. PAGINAS WEB http://cnx.org/content/m17438/latest/ http://www.elrinconcito.com/articulos/Reingenieria/Articulo.htm Y LAS LECTURAS PROPORCIONADAS POR EL MAESTRO