Ensayo

616 views

Published on

1 Comment
0 Likes
Statistics
Notes
  • me parecio muy interesante el ensayo nunca perdi de vista el objetivo principal saludos
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

No Downloads
Views
Total views
616
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
15
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

Ensayo

  1. 1. MATERIA: Reingeniería Del Software UNIDAD 1:IN C PE ST Introducción a la reingeniería del software TE IT TO U X TE TU C E N OL O GI C O D TEMA 1.1: Definición de reingeniería del software ENSAYO: Función y beneficio de la reingeniería del software CATEDRÁTICO: Maria de los Angeles Martinez Morales Alumnas: Cid García Emma ame_dic@hotmail.com Francisco Vargas Saraicool_2189@hotmail.com Hernández Manzanilla Ana Grissellgrisel_89_01@hotmail.com Morales Jerónimo Asela Guadalupe asela_0512@hotmail.com Blanco Martínez José Luisevilskull95@hotmail.com Portugal Gómez Lady Diana lady_portugal@hotmail.com Gómez Pineda Eduardo gope89@hotmail.com ESPECIALIDAD: Ingeniería En Sistemas Computacionales Tuxtepec, Oaxaca a 17 de febrero de 2012
  2. 2. ResumenEl tiempo pasa, lo que se actualiza ya no regresa a lo que fue….la tecnologíaavanza y no se detiene gracias a esto podemos encontrar diversos medios por elcual mejorar lo que nosotros queramos y porque no pensar así ya todo lo que hayes innovador. La reingeniería es eso, mejora un proyecto, para lograr un finsatisfactorio y de lo creado toma lo mejor que tiene y lo perfecciona aun maspuesto que la imaginación no tiene límite.Muchos autores crean enfoques y dan a conocer los diferentes acontecimientospor las que pasa la reingeniería para que llegue a su desarrollo hay etapas deéxito pero también hay como todo momentos difíciles pero aun así no dejan deesforzarse para conseguir sus propósitos. La inteligencia se pelea con loinnovador…puesto que hay que echar a volar la imaginación; porque de algo yaecho a de estar cañón identificar lo que le hace falta, claro puesto que se enfrentaa un sistema que según tiene todo lo necesario y cubre todas las necesidades. Palabras clavesReingeniería Crisis del softwareReingeniería del software Pavimentar la aceraCódigo fuente Baja calidad del softwareCritica a la reingeniería Estándares de desarrollo de softwareRediseño Ingeniería de softwareIngeniería inversa Pavimentar la aceraRefactorización InnovarAutomatizar
  3. 3. IntroducciónEn los últimos tiempos se ha utilizado el nombre de reingeniería, esto se debe aque los diferentes sistemas que están a nuestro alrededor han ido evolucionandocon forme pasa el tiempo. Todos nos preguntamos ¿qué paso dará de nuevo latecnología?o ¿qué otro fenómeno extraordinario se va a desarrollar en suámbito?; ya que con la tecnología no nos podemos quedar en el pasado, aunqueeso sí, recordar todo lo que se ha venido haciendo en beneficio a estas diversasformas tan peculiares de evolucionar e ir cambiando generación tras generaciónpara un bien común. Pero todo lo extraordinario que existe por la tecnología no sequeda solo así, sino que con el tiempo se le hacen nuevas mejoras y en estepunto es en donde entra lo que es la reingeniería del software ahora nos hacemosla pregunta de ¿Por qué? Bueno la reingeniería surge más que nada por lanecesidad de querer hacer del algo ya creado algo mejor; en pocas palabrasinnovarlo y hacer todas las modificaciones no nada más del diseño o de la formaen cómo se va a ver nuestro sistema sino de cómo va a ser programado por tantonos filtraremos a lo que es su código fuente, de ahí extraeremos lo más esencialy analizaremos en donde le podemos quitar o aumentar código para que sea algocompletamente diferente de lo que era.Buenoasí también podemos dejar en claroque para que un sistema tenga en mejor desarrollo se deben seguir varias etapas:La primera fase surge en la década de los ochenta en donde “varias empresastienen un vuelco radical en sus negocios por el rediseño de sus procesos”; y asíes como comienzan las fases y llega hasta la cuarta la cual empieza en 1995 esen donde se le hace una fuerte crítica a la reingeniería y empiezan las personasadesarrollar experiencias que en cierta forma los limita a llevar a cabo el puntoespecifico de esta fase.
  4. 4. DesarrolloLa reingeniería surge de la necesidad de cubrir la evolución más amplia de unsistema, lo cual nos va a llevar a lo que es el rediseño ya que la reingenieríatrabaja todos los tipos de abstracción desde la implementación del sistema hastalo que va a ser el diseño. Tenemos en cuenta dos tipos de reingeniería una deellas es la modernización de caja blanca(ingeniería inversa): es el proyecto queesta creado al cual se le van hacer mejoras; ésta es la querequiere de unconocimiento a bajo nivel de abstracción (código fuente) y la modernización decaja negra(reingeniería): es el resultado de los mejoramientos que se le hacen alproyecto; es la que solo requiere “el conocimiento de la interfaz del sistema”.A la reingeniería también se le puede adoptar el nombre de refactorización esto esporque las dos nos dan un amplio criterio de lo que se le puede hacer a unproyecto para poder optimizarlo y sobre todo mejorarlo desde lo que va a ser elcódigo fuente hasta el diseño.Para poder desarrollar un buen proyecto y que sobre todo cumpla las condicionesque implementa la reingeniería se necesitan de diversos enfoques para cubrir lasnecesidades que éste pueda producir conforme se adentre a lo que es el sistema.Unos de sus principales impulsores sobre la reingeniería del software sonhammer y champyquienes escribieron cada uno, un libro en donde plantean todossus puntos de vista ya que para ellos éste es uno de los mejores procesos para larealización de mejoramientos a lo que es un software y porque no también es unabuena manera de obtener la mayor satisfacción en el plan laboral. Al parecer estetermino de reingeniería a muchos nos hace temblar como se menciona en loslibros de los autores mencionados ya que esto causa en muchos ámbitos despidodel personal de la empresa ya que estas se automatizan mas y por lo tanto ya norequieren de trabajadores puesto que su software hace lo de varias personasaunque eso si no por decir automatizar se trate de suplantar lo que ya hay sinoque también muchas veces esto no se lleva acabo al cien por ciento,noconfundamos automatizar con reingeniería ya que al parecer son términos un poco
  5. 5. diferentes puesto que una empresa puede automatizar un proceso, pero aun asíno lo rediseña esto hace la gran diferencia con lo que es la reingeniería puestoque esta empieza desde el código que esta implementado hasta lo que es eldiseño por tanto damos como nombre a la automatización de proceso como”pavimentar la acera” puesto que digamos que no termina lo que empieza sino quelo deja a medias. Y como sabemos que todo avanza la reingeniería del softwareno se podía quedar atrás y esto se enmarca en varias etapas, cabe mencionar unade ellas que es la famosa crisis del software en donde ya no había impedimentopor medio del hardware para el desarrollo de la informática sino que ahora eracausa del software y estos son unos de los puntos que desato esta crisis:“imprecisión en la planificación del proyecto y estimación de los costos, bajacalidad del software, dificultad de mantenimiento de programas con un diseñopoco estructurado”. Debido a este acontecimiento se tuvieron que crearestándares de desarrollo de software, por lo cual surgió lo que hoy llamamosingeniería de software, gracias a esto podemos contar con software que seanconfiables y sobre todo que funcionen bien. Aunque al parecer aun no salimos deesta crisis puesto que en la actualidad existen software no muy confiables y nimodo más que irse acostumbrando ya que la calidad a veces no se encuentra endonde sea sino que hay que saber diferenciar lo bueno de lo no tan bueno.ConclusiónPodemos dar por comprendido este punto a cerca de la reingeniería ya quecuando se quiera hacer algo innovador ya sabemos a lo que nos referimos. Desdela perspectiva de informática nos damos ya una idea de las diferentes cualidadesque nos representa la innovación para un proceso y de que realce le podemos darhacia lo que puede ser en unos años más y de qué utilidad nos podrá proporcionartrabajar con lo que es la refactorización.Unas de las perspectivas de nosotroscomo futuros ingenieros debe der ser la reingeniería ya que seria un factorimportante dentro de nuestro ámbito profesional debido a que nos vamos a toparen diferentes situaciones como por ejemplo con la necesidad de realizarle cambiosa un sistema para su mejora y darle así una solución a las necesidades del cliente.
  6. 6. FuentesCOYAZOS, Serrano Víctor. Refactorización arquitectónico a nivel abstractoimplementando patrones de diseño.GARCÍA, Tosca Fernando Y Rixal Martínez Fernández. Reingeniería del software¿un camino o el camino?OLIVERA, et al. RE-INGENIERIA DE UN PAQUETE DE SOFTWARE PARAANALISIS DE OBSERVABILIDAD EN DISEÑO DE INSTRUMENTACIONRODRIGUEZ, et al. Gestión de la evolución del software. El eterno problema delos legacysystems

×