MATERIA:                                                           REINGENIERIA DEL SOFTWAREIN                            ...
RESUMENLa reingeniería del Software es una forma de modernización para mejorar lascapacidades o la capacidad de mantenimie...
INTRODUCCIONLa reingeniería del software como muy bien sabemos es la reestructuración de unsistema ya existente se podría ...
DESARROLLOEn la actualidad cualquier entidad ya sea educacional, gubernamental oempresarial dependen en total medida del r...
CONCLUSIONLa reingeniería del software es muy importante para el mantenimiento deaplicaciones que el desarrollo de estos h...
REFERENCIALIBROIngeniería de software, Pressman R, Pág.: 912- 919.PAGINAS WEBhttp://cnx.org/content/m17438/latest/http://w...
Upcoming SlideShare
Loading in...5
×

Ensayo Reingenieria

1,250

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,250
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
20
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "Ensayo Reingenieria"

  1. 1. MATERIA: REINGENIERIA DEL SOFTWAREIN 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. 2. RESUMENLa reingeniería del Software es una forma de modernización para mejorar lascapacidades o la capacidad de mantenimiento de los sistemas de informaciónheredados, mediante la aplicación de tecnologías y practicas modernas. Lareingeniería del software ofrece una disciplina de preparación para migrar unsistema de información heredado hacia un sistema capaz de evolucionar. Elproceso aplica principios de ingeniería aplicados a un sistema existente paraencontrar nuevos requerimientos. El “Instituto de Ingeniería del Software” establece una definición de reingenieríacomo: “reingeniería es la transformación sistemática de un sistema existentedentro de una nueva forma de realizar el mejoramiento de la calidad en lasoperaciones, la capacidad del sistema, la funcionalidad, el rendimiento evolutivo abajo costo y las agendas o riesgos para el cliente.”El propósito de la reingeniería es que los sistemas existentes tomen ventajas delas nuevas tecnologías además de habilitar el nuevo esfuerzo de desarrollo paraque se aproveche las ventajas de reutilizar sistemas existentes. La reingenieríatiene el potencial de mejorar la productividad y calidad del software a través detodo el ciclo de vida.La reingeniería casi siempre implica cambiar la forma de un programa y mejorar sudocumentació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ásallá de la forma e incluye rediseñar la funcionalidad del programa para buscarmejores requerimientos de usuario. PALABRAS CLAVEModernización, sistemas, evolucionar, potencial, productividad y calidad.
  3. 3. INTRODUCCIONLa reingeniería del software como muy bien sabemos es la reestructuración de unsistema ya existente se podría decir que podría ser una actualización completa deel mismo para poder mejorar internamente su funcionabilidad así como la calidadde las funciones con que trabaja.También teniendo en cuenta el coste de la mejoría del sistema, si resulta rentableo no es sustentable se podría considerar hacer otro desarrollo en forma que elsistema pueda ser mejorado sin hacer grandes inversiones ni afectar a los clientesque la ocupan.Siempre cuando se va a hacer una mejora al sistema ay que prever cual va ahacer su continuidad es decir que el sistema este a la vanguardia en un buentiempo 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 productosoftware, o de ciertos componentes, usando para el análisis del sistema existentetécnicas de Ingeniería Inversa y, para la etapa de reconstrucción, herramientas deIngeniería Directa, de tal manera que se oriente este cambio hacia mayoresniveles de facilidad en cuanto a mantenimiento, reutilización, comprensión oevaluación.”Cuando una aplicación lleva siendo usada años, es fácil que esta aplicación sevuelva inestable como fruto de las múltiples correcciones, adaptaciones o mejorasque han podido surgir a lo largo del tiempo.Esto deriva en que cada vez que se pretende realizar un cambio se producenefectos colaterales inesperados y hasta de gravedad, por lo que se hacenecesario, si se prevé que la aplicación seguirá siendo de utilidad, aplicarreingeniería a la misma.
  4. 4. DESARROLLOEn la actualidad cualquier entidad ya sea educacional, gubernamental oempresarial dependen en total medida del rendimiento que tengan sus sistemasinformáticos. Resulta limitado imaginar el funcionamiento de una empresa, sin laintervención de algún sistema computacional, pues estos están involucrados dealgún modo en la organización, ventas, desarrollo, producción, manufactura,inventarios, publicidad, mercadotecnia, personal, costos; de manera resumida casien todo. Una empresa, no es una entidad en sí misma, sino que está basada enprogramas computacionales, o más específicamente en productos software. Lavida actual se encuentra en constante cambio y por lo tanto existe un desarrollo einnovación cada vez más rápido; y por supuesto las empresas no están excluidasde dicho cambio y se ven obligadas a actualizar constantemente sus sistemascomputacionales, pues sin estos no podrían estar a la altura de las necesidadesque exigen sus clientes.La gran competencia y demanda que existe en el mercado, exige que lasempresas tengan lo último en tecnología, por lo que la actualización y elperfeccionamiento del software son absolutamente imprescindibles. Y es aquíprecisamente donde entran en juego las estrategias para realizar cambios en elproducto software.La reingeniería se focaliza dentro de dos ámbitos muy importantes como son elnegocio de la organización y el desarrollo del software. Por una parte se encargadel proceso de negocio con el fin de elevar la competitividad del mismo y por elotro, evalúa y examina los programas o aplicaciones con el objetivo dereestructurarlos o reconstruirlos, aportando de esta manera con un alto nivel decalidad. La reingeniería de procesos en los negocios se encuentra en función delas necesidades del cliente, rediseñándose radicalmente los procesos principalesde negocios desde el inicio al fin con la finalidad de alcanzar mejoras en lasmedidas críticas de rendimiento tales como: costos, calidad, servicio y rapidez. Lareingeniería regresa a la esencia del negocio, cuestionando principiosfundamentales 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 lopasado y empezar de nuevo. Se determina primero qué debe hacerse y luegocómo debe hacerse. Se olvida de lo que es y se concentra en lo que debe ser.
  5. 5. CONCLUSIONLa reingeniería del software es muy importante para el mantenimiento deaplicaciones que el desarrollo de estos ha sido muy costoso para luego tratar deadaptarlos 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. Tratade mantener la funcionalidad del sistema, mantenimiento de los datos, que seestructuraron con una interfaz de usuario totalmente nueva y que facilite suutilización por parte del usuario final con las nuevas especificaciones.La reingeniería del software es trata de realizar una completa automatización delos procesos.
  6. 6. REFERENCIALIBROIngeniería de software, Pressman R, Pág.: 912- 919.PAGINAS WEBhttp://cnx.org/content/m17438/latest/http://www.elrinconcito.com/articulos/Reingenieria/Articulo.htmY LAS LECTURAS PROPORCIONADAS POR EL MAESTRO

×